程序图显示装置、程序图显示方法以及程序图显示程序的制作方法

文档序号:9422534阅读:347来源:国知局
程序图显示装置、程序图显示方法以及程序图显示程序的制作方法
【技术领域】
[0001]本发明涉及一种例如用于以图形式显示现场仪器用的梯形图程序的程序图显示装置、程序图显示方法以及程序图显示程序。
【背景技术】
[0002]在工厂的生产线等中,通常多个现场仪器和CPU(也称为CPU单元或PLC)经由网络相连。
[0003]而且,CPU执行下述运算程序,对现场仪器进行自动控制,其中,该运算程序基于对现场仪器的输入端子输入的输入信息,生成从现场仪器的输出端子输出的输出信息。
[0004]其中,CPU是 Central Processing Unit 的简称,PLC 是 programmable logiccontroller 的简称。
[0005]在如上述所述使用CPU对现场仪器进行自动控制的情况下,需要在现场仪器和(PU之间进行通信,针对现场仪器的输入输出处理需要花费时间。
[0006]因此,为了得到更高速的输入输出的响应性能,开发有具有生成输出信息的运算处理功能的现场仪器。
[0007]向具有运算处理功能的现场仪器设定对运算处理进行指定的参数,现场仪器按照所设定的参数执行运算处理。但是,现场仪器所能够执行的运算处理受到限制。
[0008]在非专利文献I中公开有独立地进行运算处理的现场仪器。
[0009]在非专利文献I中公开的现场仪器具有实现高速的输入输出控制的快速逻辑功能。快速逻辑功能是按照所设定的参数进行针对输入信息的运算处理,并生成输出信息的功能。
[0010]例如,快速逻辑功能能够相对于输入至2个输入端子的2个输入信息进行逻辑与(AND)或逻辑或(OR)等逻辑运算,并将逻辑运算的结果输出至输出端子。
[0011]用于指定输入端子、输出端子以及运算的种类的参数设定通过使用专用的设定工具而进行,设定了参数的现场仪器能够得到高速的输入输出的响应性能。例如,在具有快速逻辑功能的现场仪器中,固定地分配有由输出端子、输入端子以及运算的种类确定出的运算处理功能。而且,通过使用了专用的设定工具而实现的参数的设定,从而使运算处理功能作为有效的功能而进行动作。
[0012]在专利文献I中公开有与其他的现场仪器协同动作而进行运算处理的现场仪器。
[0013]此外,在专利文献I中,公开有用于为了实现无需CPU介入的自动控制而使用设定工具对网络上的各现场仪器的输入输出信息的对应关系进行设定的技术。另外,对应关系的信息作为被称为连接数据库的参数而发布至各现场仪器中。
[0014]但是,在专利文献I中,并未提及使用设定工具而设定参数的方法。假设使用针对每个现场仪器分别设定在专利文献I的实施方式中记载的发送/接收对应表的方法,则较难掌握系统整体的输入输出信息之间的依存关系。理由是发送/接收对应表是针对每个现场仪器而分别设定的。
[0015]此外,在不经由CPU而在现场仪器之间进行运算处理的情况下,大多根据现场仪器或网络的规格,确定对现场仪器所执行的运算的限制。例如,存在运算的输入数到2个为止,组合运算的级数到2级为止,上级的运算只能是逻辑或运算等的限制。而且,运算的限制对每个现场仪器或网络是不同的。因此,需要在考虑由于在开发的网络系统中使用的网络或现场仪器而产生的运算的限制的同时,研究现场仪器的设定。
[0016]在专利文献2中,公开有系统开发者考虑现场仪器的限制或网络的限制而对现场仪器设定参数。
[0017]在专利文献2中,逻辑图编辑装置针对在对车间控制用的程序进行设计时向逻辑图指定的连结线,自动检查连结线的限制。
[0018]当前,只要满足一定条件,则能够指定出任意连结线,因此对于类型不同的端子之间的连结线等理应不成立的连结线,也能在逻辑图中进行设定。因此,专利文献2的逻辑图编辑装置使用限制信息而对连结线的限制进行检查,防止理应不成立的连结线的设定。
[0019]但是,系统开发者为了使逻辑图编辑装置在限制的范围内进行设定,需要考虑限制而生成正确的限制信息。
[0020]专利文献1:日本特开2000 - 259208号公报
[0021]专利文献2:日本特开2004 - 213277号公报
[0022]非专利文献1:“CC — Link IE 7 4—)V K ^ V 卜 7 —夕 ??—卜 I/O 工二、>> 卜工一妒一久'Y二 I 7少”,三菱电机株式会社,2012年12月。

【发明内容】

[0023]本发明的目的在于例如能够用图形式对现场仪器用的梯形图程序进行显示。
[0024]本发明的程序图显不装置具有:
[0025]提取对象代码存储部,其将在利用第一执行部和第二执行部执行的对象程序中包含的多个命令代码之中,利用第二执行部执行的命令代码作为提取对象代码而存储;
[0026]命令代码提取部,其将在所述对象程序中包含的所述多个命令代码之中,与在所述提取对象代码存储部中存储的所述提取对象代码相同的命令代码作为提取代码而提取;
[0027]第二程序生成部,其生成包含利用所述命令代码提取部提取出的所述提取代码的程序作为利用所述第二执行部执行的第二程序;
[0028]参数提取部,其针对在所述第二程序中包含的大于或等于一个的命令代码的每一个命令代码,将构成命令代码的大于或等于一个的要素分别作为参数而提取;以及
[0029]图数据生成部,其生成图数据,该图数据将使利用所述参数提取部提取出的大于或等于一个的参数与每个命令代码相关联而得到的图作为第二程序图而示出。
[0030]发明的效果
[0031]根据本发明,例如,能够用图形式对现场仪器用的梯形图程序(第二程序的一个例子)进行显示。
【附图说明】
[0032]图1是实施方式I的程序编辑装置100和仪器控制装置200的关系图。
[0033]图2是实施方式I的程序编辑装置100的功能结构图。
[0034]图3是表示实施方式I的程序编辑装置100的程序编辑处理的流程图。
[0035]图4是表示实施方式I的仪器控制程序210的一个例子的图。
[0036]图5是表不实施方式I的提取对象代码列表191的一个例子的图。
[0037]图6是表不实施方式I的提取代码列表192的一个例子的图。
[0038]图7是表示实施方式I的副控制程序212的一个例子的图。
[0039]图8是表示实施方式I的副控制参数列表193的一个例子的图。
[0040]图9是表示实施方式I的副控制参数编辑画面310的一个例子的图。
[0041]图10是表示实施方式I的主控制程序211的一个例子的图。
[0042]图11是表示实施方式I的主控制程序211的一个例子的图。
[0043]图12是表示实施方式I的程序编辑装置100的硬件资源的一个例子的图。
[0044]图13是实施方式2的程序编辑装置100的功能结构图。
[0045]图14是表示实施方式2的图形式显示画面410的一个例子的图。
[0046]图15是表不实施方式2的表形式显不画面420的一个例子的图。
[0047]图16是表示实施方式2的副控制参数图显示部161的副控制参数图生成处理的流程图。
[0048]图17是表示实施方式3的副控制参数编辑画面430的一个例子的图。
[0049]图18是实施方式4的程序编辑装置100的功能结构图。
[0050]图19是表示实施方式4的代码限制数据195的一个例子的图。
[0051]图20是表示实施方式4的变换规则数据196的一个例子的图。
[0052]图21是表示实施方式4的副控制程序编辑部116的代码限制确认处理的流程图。
[0053]图22是表示实施方式4的命令代码的变换例的图。
[0054]图23是表示实施方式4的副控制参数编辑画面430的一个例子的图。
[0055]图24是实施方式5的程序编辑装置100的功能结构图。
【具体实施方式】
[0056]实施方式1.
[0057]对根据CPU用的控制程序生成现场仪器用的梯形图程序,并对所生成的梯形图程序进行编辑的方式进行说明。
[0058]图1是实施方式I的程序编辑装置100和仪器控制装置200的关系图。
[0059]基于图1,对实施方式I中的程序编辑装置100和仪器控制装置200的关系进行说明。
[0060]仪器控制装置200对传感器或电动机等外围仪器209进行控制。
[0061]例如,仪器控制装置200使用在FA(Factory Automat1n)系统中。
[0062]仪器控制装置200具有CPU单元201和输入输出单元202 (现场仪器的一个例子)。
[0063]CPU单元201 (第一执行部的一个例子)经由网络204与输入输出单元202连接,对输入输出单元202以及与输入输出单元202连接的外围仪器209进行控制。
[0064]此外,CPU单元201具有用于执行程序的运算功能(例如,运算元件或运算电路),并执行用于对外围仪器209进行控制的仪器控制程序210 (其中,将由输入输出单元202执行的部分除外)。
[0065]例如,CPU单元201的一个例子是可编程逻辑控制器。
[0066]输入输出单元202 (第二执行部的一个例子)与外围仪器209 (现场仪器的一个例子)连接,相对于外围仪器209进行信号的输入输出。例如,输入输出单元202输入从外围仪器209输出的输出信号,并将用于控制外围仪器209的控制信号输出到外围仪器209中。
[0067]此外,输入输出单元202与CPU单元201同样地具有运算功能,执行仪器控制程序210的一部分。
[0068]仪器控制程序210是用于控制外围仪器209的程序。
[0069]例如,仪器控制程序210包含用于对外围仪器209的输出信号(例如,表示出传感器所测量的测量值的信号)进行处理,并基于处理结果生成控制信号(例如,用于启动或停止电动机的信号)的大于或等于一条的命令语句(下面,称为命令代码)。
[0070]另外,仪器控制程序210可以是由梯形图语言或C语言等编程语言记录的源程序,以及由机器语言记录的目标程序的任意一者。
[0071]程序编辑装置100是通过对仪器控制程序210进行编辑从而生成主控制程序211 (第一程序的一个例子)和副控制程序212 (第二程序的一个例子)的计算机。
[0072]主控制程序211是仪器控制程序210中,利用CPU单元201执行的程序部分。
[0073]副控制程序212是仪器控制程序210中,利用输入输出单元202执行的程序部分。<
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1