程序开发辅助装置及其方法

文档序号:9422533阅读:343来源:国知局
程序开发辅助装置及其方法
【技术领域】
[0001 ] 本发明涉及程序开发辅助装置及其方法。
【背景技术】
[0002]作为FA(Factory Automat1n)领域的控制装置,使用可编程控制器(以下称为PLC)。该PLC的编程成本占到了 FA系统中的开发成本的大部分。
[0003]在这种状况下,制定了与PLC的编程相关的标准IEC61131 — 3(JISB3503)。IEC61131 - 3并非只是单纯的编程语言的标准,还对程序的结构要素、变量的定义进行了标准化。由此,能够进行软件的开发,而不依赖于制造商或机种。
[0004]随着IEC61131 — 3的普及,在程序的开发中,为了提高程序的品质和开发效率,程序的标准化(部件化)、构造化不断发展。作为标准化的一个趋势,存在程序的功能模块(Funct1n Block ;以下称为 FB)化。
[0005]在PLC程序的结构要素中,具有:程序;项目,其是多个程序的集合;以及FB,其将程序内的多个命令汇总为I个模块。FB根据每次执行时要进行动作的代码、以及内部存储器的状态进行控制处理。在FB内使用的变量的种类中,存在输入变量、输出变量、内部变量以及外部变量。
[0006]输入变量起到FB的输入参数的作用,是用于从FB外接收值的变量。输出变量起到FB的输出参数的作用,是用于将FB的运算结果的值向FB外发送的变量。输入变量及输出变量在程序图上分别作为输入引脚及输出引脚进行显示。
[0007]内部变量是仅能够在FB内或FB所在的程序内使用的变量,不能从外部程序进行值的参照或变更。
[0008]外部变量是用于从FB内对全局变量进行参照的变量。在这里,所谓全局变量,是指从项目的不论哪个程序都能够进行参照的变量,而不是在FB内使用的变量。外部变量是下述变量,即,用于对相同变量名的全局变量进行参照,在声明了外部变量的程序中使用其值。
[0009]在这里,在对程序进行FB化的情况下,需要对FB型的定义以及存在于FB内的变量的类别进行设定,手续繁杂。因此,提出了下述的PLC的程序开发辅助装置,其消除该手续的繁杂程度(例如,参照专利文献I)。根据该专利文献I的方法,在对程序进行FB化时,以自动的方式对FB型及存在于FB内的变量的类别进行自动设定。
[0010]专利文献1:日本特开2008 - 33913号公报

【发明内容】

[0011]但是,在专利文献I记载的技术中,FB内的变量仅被分配成为输入变量、输出变量以及内部变量中的某一种。即,存在下述问题,即,即使在FB内存在要作为外部变量使用的变量,也不能自动地设定为外部变量。因此,在希望在FB内使用沿用源程序的变量(外部变量)的情况下,必须生成用于与FB的内部变量进行数据交换的程序。
[0012]本发明就是鉴于上述情况而提出的,其目的在于提供一种程序开发辅助装置及其方法,该程序开发辅助装置及其方法能够连同外部变量在内简单地进行程序的部件化,而会不追加繁杂的手续或程序。
[0013]为了实现上述目的,本发明所涉及的程序开发辅助装置使用符合IEC61131 — 3的程序语言,该程序开发辅助装置的特征在于,具有:标识符生成单元,其以下述方式生成标识符,即,向沿用源程序中的进行部件化的部件化对象程序所使用的沿用源变量附加该标识符,以在作为所述部件化对象程序的插入目标的沿用目标程序整体中是唯一的;新变量生成单元,其向所述沿用目标程序追加具有将存在于所述部件化对象程序中的所述沿用源变量的名称和所述标识符进行组合而得到的名称的新变量,并且生成将所述部件化对象程序的所述沿用源变量和所述新变量相关联的变量关联信息;沿用程序生成单元,其基于所述变量关联信息,将在所述部件化对象程序中使用的所述沿用源变量置换为所述新变量,生成沿用程序;以及程序插入单元,其将所述沿用程序插入至所述沿用目标程序中。
[0014]发明的效果
[0015]根据本发明,由于在沿用源程序中所使用的沿用源变量被置换为在沿用目标程序中唯一的变量名,作为变量而追加至沿用目标程序中,因此能够一边沿用已有的沿用源程序中所存在的处理,一边针对各个沿用目标程序维持变量的状态,能够得到与通过FB化而实现的程序的沿用同等的动作。另外,由于追加的新变量作为沿用目标程序的变量而进行追加,因此能够在沿用目标程序内的其他部位直接使用。因此,具有下述效果,即,不需要数据交换的编程。
【附图说明】
[0016]图1是示意性地表示实施方式I所涉及的程序开发辅助装置的结构的一个例子的框图。
[0017]图2是表示实施方式I所涉及的程序开发辅助方法的处理步骤的一个例子的流程图。
[0018]图3是示意性地表示实施方式I所涉及的程序开发辅助方法的处理步骤的一个例子的图。
[0019]图4是示意性地表示以往对程序进行FB化时的情况的图。
[0020]图5是示意性地表示实施方式2所涉及的程序开发辅助装置的结构的一个例子的框图。
[0021]图6是表示实施方式2所涉及的程序开发辅助方法的处理步骤的一个例子的流程图。
[0022]图7是表示沿用程序中的变量的使用状况的图。
[0023]图8是表示沿用程序的模块显示的一个例子的图。
[0024]图9是表示实施方式3所涉及的程序开发辅助方法的处理步骤的一个例子的流程图。
[0025]图10是表示沿用程序的模块显示的一个例子的图。
[0026]图11是示意性地表示实施方式4所涉及的程序开发辅助装置的结构的一个例子的框图。
[0027]图12是表示编辑画面的一个例子的图。
[0028]图13是示意性地表示实施方式4所涉及的沿用程序的变更处理的情况的图。
[0029]图14是示意性地表示实施方式4所涉及的沿用程序的变更处理的情况的图。
[0030]图15是示意性地表示实施方式5所涉及的程序开发辅助装置的结构的一个例子的框图。
[0031]图16是表示实施方式5所涉及的将进行了部件化后的沿用程序变换为FB的处理步骤的一个例子的流程图。
[0032]图17是表示实施方式5所涉及的将FB变换为进行了部件化后的程序的处理步骤的一个例子的流程图。
【具体实施方式】
[0033]下面,参照附图,对本发明所涉及的程序开发辅助装置及其方法的优选的实施方式进行详细说明。此外,本发明并不限定于这些实施方式。
[0034]实施方式I
[0035]在实施方式I中,对程序开发辅助装置及其方法进行说明,该程序开发辅助装置及其方法构成为,在已经生成的程序中,对估计要大量沿用的部分进行部件化,而能够进行再利用。
[0036]图1是示意性地表示实施方式I所涉及的程序开发辅助装置的结构的一个例子的框图。程序开发辅助装置10具有:输入部11 ;显示部12 ;程序部件化信息获取部13 ;标识符生成部14 ;新变量生成部15 ;沿用程序生成部16 ;程序插入部17 ;以及控制部18,其对上述各处理部进行控制。
[0037]输入部11是键盘或指点设备等与用户之间的输入接口。显示部12是液晶显示装置等向用户显示信息的装置。
[0038]程序部件化信息获取部13获取在对程序进行部件化时所需的程序部件化信息。作为程序部件化信息,能够举出例如包含由用户指定的希望沿用的部件化对象程序在内的沿用源程序、沿用源程序中的部件化对象程序、以及作为部件化对象程序插入目标的沿用目标程序的插入位置。程序部件化信息获取部13从例如储存了沿用源程序的可编程控制器、或者数据库等获取沿用源程序。另外,通过由用户经由输入部
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1