命令代码提取部(111)将由CPU单元和输入输出单元执行的仪器控制程序(210)所包含的多个命令代码中的、与提取对象代码列表(191)所示的提取对象代码相同的命令代码,作为提取代码而进行提取。副控制程序生成部(112)生成包含提取出的提取代码在内的程序,作为由输入输出单元执行的副控制程序(212)。主控制程序生成部(121)生成从仪器控制程序(210)中对提取出的提取代码进行去除而得到的程序,作为由CPU单元执行的主控制程序(211)。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术例如涉及用于对控制程序进行编辑的程序编辑装置、程序编辑方法以及程序编辑程序。
技术介绍
在现有的FA (Factory Automat1n)系统中,对 CPU (Central Processing Unit)单元及输入输出单元等进行组合而构建控制系统,对电动机或传感器等的制造装置进行控制。CPU单元基于从制造装置向输入输出单元输入的输入信号,实施记述在控制程序(例如梯形图程序)中的运算处理。CPU单元将基于运算结果的输出信号向制造装置发送,从而对制造装置进行控制。近年来,以减轻CPU单元的负载和针对制造装置的输入输出的高速化为目的,具有运算处理功能的输入输出单元逐渐普及。由此,能够由输入输出单元执行以往由CPU单元执行的控制程序的一部分。即,输入输出单元能够对针对制造装置的输入输出进行控制,而不经由CPU单元。但是,用户需要手动地对使输入输出单元执行的控制程序的一部分进行提取,将提取出的控制程序的一部分作为输入输出单元用的控制程序而重新生成。因此,用户的作业负担增加。另外,作为现有技术,存在下述方法,S卩,为了在可编程控制器或机器人控制器等各控制器中使用而对控制程序进行分割,针对分割得到的每个控制程序,生成各控制器用的程序模块(参照专利文献I)。但是,在该方法中,不能对控制程序的一部分自动地进行提取而生成输入输出单元用的控制程序。另外,在该方法中,需要意识到各控制器而生成控制程序,且需要用于生成控制程序的编程技术。专利文献1:日本特开平09 - 171405号公报
技术实现思路
本专利技术的目的在于,例如能够将对象程序(例如控制程序)所包含的命令代码中的能够由第二执行部(例如输入输出单元)执行的命令代码进行提取,生成第二执行部所执行的第二程序。本专利技术的程序编辑装置具有:提取对象代码存储部,其将由第一执行部和第二执行部执行的对象程序所包含的多个命令代码中的、由第二执行部执行的命令代码,作为提取对象代码而进行存储;命令代码提取部,其将所述对象程序所包含的所述多个命令代码中的、与存储在所述提取对象代码存储部中的所述提取对象代码相同的命令代码,作为提取代码而进行提取;第二程序生成部,其生成包含由所述命令代码提取部提取出的所述提取代码在内的程序,作为由所述第二执行部执行的第二程序;以及第一程序生成部,其生成从所述对象程序中对由所述命令代码提取部提取出的所述提取代码进行去除而得到的程序,作为由所述第一执行部执行的第一程序。专利技术的效果根据本专利技术,例如能够将对象程序(例如控制程序)所包含的命令代码中的能够由第二执行部(例如输入输出单元)执行的命令代码进行提取,生成由第二执行部执行的第二程序。【附图说明】图1是实施方式I中的程序编辑装置100和仪器控制装置200的关系图。图2是实施方式I中的程序编辑装置100的功能结构图。图3是表示实施方式I中的程序编辑装置100的程序编辑处理的流程图。图4是表示实施方式I中的仪器控制程序210的一个例子的图。图5是表不实施方式I中的提取对象代码列表191的一个例子的图。图6是表不实施方式I中的提取代码列表192的一个例子的图。图7是表示实施方式I中的副控制程序212的一个例子的图。图8是表示实施方式I中的主控制程序211的一个例子的图。图9是表示实施方式I中的主控制程序211的一个例子的图。图10是表示实施方式I中的程序编辑装置100的硬件资源的一个例子的图。图11是实施方式2中的程序编辑装置100的功能结构图。图12是表示实施方式2中的程序编辑装置100的程序编辑处理的流程图。图13是表示实施方式2中的副控制参数列表193的一个例子的图。图14是表示实施方式I中的副控制参数编辑画面310的一个例子的图。图15是实施方式3中的程序编辑装置100的功能结构图。图16是表示实施方式3中的程序编辑装置100的程序编辑处理的流程图。图17是表示实施方式3中的副控制参数编辑画面310的一个例子的图。图18是实施方式4中的程序编辑装置100的功能结构图。图19是表示实施方式4中的程序编辑装置100的程序编辑处理的流程图。图20是表示实施方式4中的分割代码提取处理(S130)的一个例子的流程图。图21是表示实施方式4中的命令代码分割处理(S133)的具体例的图。图22是实施方式5中的程序编辑装置100的功能结构图。图23是表示实施方式5中的提取条件画面320的一个例子的图。图24是表示实施方式5中的标签名对应表329的一个例子的图。图25是表示实施方式5中的仪器控制程序210的一个例子的图。图26是实施方式6中的程序编辑装置100的功能结构图。图27是表示实施方式6中的程序编辑装置100的程序编辑处理的流程图。图28是表示实施方式6中的副控制程序编辑处理(SI 17)的流程图。图29是表示实施方式6中的检测结果显示处理(SI 17 — 3)的具体例的图。【具体实施方式】实施方式I对下述方式进行说明,S卩,将对象程序(例如控制程序)所包含的命令代码中的、能够由第二执行部(例如输入输出单元)执行的命令代码进行提取,生成由第二执行部执行的第二程序。图1是实施方式I中的程序编辑装置100和仪器控制装置200的关系图。基于图1,对实施方式I中的程序编辑装置100和仪器控制装置200之间的关系进行说明。仪器控制装置200对传感器或电动机等周边仪器209进行控制。例如,仪器控制装置200用在FA(Factory Automat1n)系统中。仪器控制装置200具有CPU单元201 (CPU:Central Processing Unit)和输入输出单元202。CPU单元201 (第一执行部的一个例子)经由网络204与输入输出单元202连接,对输入输出单元202以及与输入输出单元202连接的周边仪器209进行控制。另外,CPU单元201具有用于执行程序的运算功能(例如运算电路),执行用于对周边仪器209进行控制的仪器控制程序210 (但由输入输出单元202执行的部分除外)。例如,CPU单元201的一个例子是可编程控制器。输入输出单元202 (第二执行部的一个例子)与周边仪器209连接,对周边仪器209进行信号的输入输出。例如,输入输出单元202输入从周边仪器209输出的输出信号,向周边仪器209输出用于对周边仪器209进行控制的控制信号。另外,输入输出单元202与CPU单元201同样地具有运算功能,执行仪器控制程序210的一部分。仪器控制程序210是用于对周边仪器209进行控制的程序。例如,仪器控制程序210包含大于或等于I个命令语句(以下称为命令代码),该大于或等于I个命令语句用于对周边仪器209的输出信号(例如表示由传感器测量到的测量值的信号)进行处理,基于处理结果而生成控制信号(例如用于使电动机起动或停止的信号)。此外,仪器控制程序210也可以是使用梯形图语言或C语言等编程语言进行记述而得到的源程序、和使用机械语言进行记述而得到的目标程序中的某一个。程序编辑装置100是下述计算机,即,对仪器控制程序210进行编辑,从而生成主控制程序211 (第一程序的一个例子)和副控制程序212 (第二程序的一个例子)。主控制程序211是仪器控制程序210中的、由CPU单元201执行的程序部分。副本文档来自技高网...
【技术保护点】
一种程序编辑装置,其特征在于,具有:提取对象代码存储部,其将由第一执行部和第二执行部执行的对象程序所包含的多个命令代码中的、由第二执行部执行的命令代码,作为提取对象代码而进行存储;命令代码提取部,其将所述对象程序所包含的所述多个命令代码中的、与存储在所述提取对象代码存储部中的所述提取对象代码相同的命令代码,作为提取代码而进行提取;第二程序生成部,其生成包含由所述命令代码提取部提取出的所述提取代码在内的程序,作为由所述第二执行部执行的第二程序;以及第一程序生成部,其生成从所述对象程序中对由所述命令代码提取部提取出的所述提取代码进行去除而得到的程序,作为由所述第一执行部执行的第一程序。
【技术特征摘要】
【国外来华专利技术】
【专利技术属性】
技术研发人员:三浦昭浩,
申请(专利权)人:三菱电机株式会社,
类型:发明
国别省市:日本;JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。