序列程序编辑设备制造技术

技术编号:2770600 阅读:180 留言:0更新日期:2012-04-11 18:40
一种序列程序编辑设备,其当修改功能块的定义时自动执行序列程序中的功能块实例的编辑。当功能块定义将参数的数目或参数的属性定义为已修改时,搜索序列程序来发现使用修改了定义的功能块的功能块实例。改变已发现的功能块实例使得参数的数目或参数的属性符合修改的功能块的定义。

Sequence program editing equipment

A sequence program editing device that automatically performs the editing of a function block instance in a sequence program when modifying the definition of a function block. When a function block defines that the number of parameters or attributes of a parameter are defined as modified, a search sequence program is used to discover a functional block instance that uses the modified function block. Change the discovered instance of a function block so that the number of parameters or the attributes of the parameter conform to the definition of the modified function block.

【技术实现步骤摘要】

本专利技术涉及一种序列程序编辑设备,其在修改功能块的定义时能够调查用 于序列程序的功能块实例的状态,特别涉及一种序列程序编辑设备,其能够自 动检查功能块实例和修改的功能块的定义的一致性,并且重新分配输入和输出 参数的自变量。技术背景已知一种通过面向对象的编程语言创建和使用功能块的技术。然而,当修改功能块的定义时几乎不可能自动编辑功能块实例(参见JP2001-51704A )。
技术实现思路
本专利技术提供了一种序列程序编辑设备,其中当修改功能块的定义时改善序 列程序的编辑操:作的效率。本专利技术的序列程序编辑设备编辑包括功能块的序列程序。序列程序编辑设 备包括输入器件,其允许操作员输入数据以修改序列程序中的功能块的定义; 搜索器件,其搜索序列程序以发现使用修改定义的功能块的功能块实例;以及 改变器件,其改变已发现的功能块实例,使得参数的数目或参数的属性符合已 修改的功能块的定义。改变器件识别没有被功能块的定义的修改而改变的参数,并且将未改变的 参数的属性重新分配给改变的功能块实例。序列程序编辑设备可以进一步包括显示器件,其与未改变的参数区别显示 被功能块的定义的修改所改变或增加的参数的位置或者在改变的功能块实例 中的改变或增加的参^t的属性的位置。当修改功能块的定义时自动操作所述搜索器件和所述编辑器件。根据本专利技术,当指定已经修改了定义的功能块时,自动搜索序列程序以发 现使用功能块的功能块实例,删除已发现的功能块实例,并且对于已修改的功 能块的定义进行重新举例以保存操作员手动重新输入的数据。操作员只需要输入其数目或变量类型改变了的参数以及由此参数的属性不能够被重新分配的数据,由此有效地执行序列程序的编辑。附图说明图1是根据本专利技术的实施例的序列程序编辑设备的框图;图2是表示功能块的组成部分的显示装置的框的示意图; 图3是表示功能块的示意图; 图4是表示功能块实例的示意图;图5是表示功能块定义和编辑框的示意图,其中加入了符号名称New和 数据类型BYTE的输入参数;图6是表示搜索序列程序以发现使用修改定义的功能块的功能块实例的 示意图;图7是表示用于确定修改前后的一致性的表格的例子的图表; 图8是表示存储已发现的功能块实例的输入部分和输出部分的自变量的 例子的图表;图9是表示删除已发现的功能块实例的例子的图表; 图IO是表示重新举例(re-instancing)修改的功能块定义的例子的图表; 图11是表示重新分配没有改变或增加其数据类型、符号名称以及变量类 型的参数的输入部分和输出部分的自变量的例子的图表;图12是表示突出地显示改变的或增加的参数的位置或其属性的例子的图表;图13是表示重新举例处理的流程图;以及 图14是图13的流程图的续页。具体实施方式图1表示根据本专利技术的实施例的序列程序编辑设备1。处理器(CPU) 2 通过总线BS连接至ROM3、 RAM 4、硬盘5、键盘接口 6、显示接口 7以及 通信接口 8。处理器2根据存储在ROM 3中的系统程序来控制序列程序编辑 装置l。用于编辑根据本专利技术的序列程序的程序被存储在ROM 3中。RAM 4 用于数据的临时存储,并且序列程序存储在硬盘5中。键盘9连接至键盘接口 6,以及例如CRT和LCD的显示器IO连接至显示接口 7。通信接口8连接至用于控制I/O装置12的可编程控制器11。图2表示显示器10的框,其中显示功能块定义的组成部分。附图标记13 指示要被定义的功能块的名称。附图标记14指示要被用于定义的例如参数和 内部变量的信息。在图2中,功能块FB包括以下变量输入参数Inl和In2, 输入/输出参数InOut以及输出参数Outl和Out2。附图标记15指示序列程序。 由梯形图将功能块FB显示为序列程序15。 "BOOl"表示比特数据类型,以及 "SINT/DINT"表示整数数据类型。图3表示具有基于图2所示的梯形图创建的输入参数和输出参数的功能块 的图表。图4表示包括使用功能块定义的功能块实例的序列程序的图表。附图标记 16指示输入部分,附图标记17指示功能块实例名称"FB一001",以及附图标 记18指示输出部分。"R9091.1"和"D0100"指示PC (可编程控制器)地址, 并且前者是具有小数点的比特类型,后者是字节类型。从左到右,从上到下如下执行序列程序; (1 )输入部分的自变量向输入参数转移R9091.1的内容转移至输入参数Inl,DO 100的内容转移至输入参数In2 ,以及R0100.0的内容转移至输入/输出参数InOut,(2) FB一OOOl中的处理(3) 输出参数的内容转移至输出部分的自变量 输出参数Outl的内容转移至D0200,输出参数Out2的内容转移至R0300.0,以及 输入/输出参数InOut的内容转移至R0300.1 。图5表示其中加入了新的参数的显示器10上的功能块定义/编辑框的例 子。将具有排列顺序"3"、符号名称"New"和数据类型"BYTE"的输入参 数19新加入到功能块FB的定义。图6表示在重新举例处理中搜索序列程序以发现功能块实例的例子。由虚 线围绕的块表示已发现的功能块实例20。当修改功能块的定义时,从功能块 定义编辑处理向重新举例处理通知修改了定义的功能块的名称。重新举例处理接收功能块的定义名称,并且所示序列程序以发现使用功能块定义的功能块实 例。图7表示当发现具有修改了其定义的功能块的功能块实例时创建的表格A、 B和C。这些表格存储在图1所示的RAM4中。基于已发现的功能块实例 将表格A准备为定义修改之前的参数列表。基于功能块的修改的定义将表格B 准备为定义修改之后的参数列表。表C被准备为检查表A和表B中的数据的 一致性,并且将功能块的定义的修改之后没有改变参数的输入部分和输出部分 的自变量确定为可重新分配的。因此,将加入到定义的修改中的符号名称 "New"和变量类型"BYTE"的输入参数的自变量确定为不可重新分配的。使用如图7所示的表格A、 B、 C来描述功能块定义的重新举例的过程。图8表示修改前的功能块实例的输入部分和输出部分的自变量的存储。图 9表示在功能块定义的重新举例之前,使用修改前的功能块定义的功能块实例 的删除。图IO表示功能块定义的重新举例。图11表示重新分配对应于数据类 型、符号名称和变量类型在修改前后相同的参数的输入部分和输出部分的自变 量。图12表示显示器IO上的框,其中和未改变的参数或参数的属性相区别, 通过定义的修改而改变或加入的参数21的位置或参数21的属性显示为不同的 颜色或者显示为闪烁。图13和图14是表示当修改功能块定义时,要由图1中的CPU 2执行的 重新举例处理的流程图。当开始重新举例处理时,CPU接收已修改功能块定 义的名称的通知(步骤Sl )。搜索位置设置为整个梯形程序的头部(步骤S2 )。 从搜索位置获得命令(步骤S3 )。确定其是否是使用功能块定义的要被发现的 功能块实例(步骤S4)。如果确定为否,过程继续至步骤S14。如果确定为是, 从已发现的功能块实例中创建功能块定义的修改之前的参数列表(步骤S5 )。 从已修改的功能块定义中创建修改之后的参数列表(步骤S6 )。存储已发现的 功能块实例的自变量(步骤S7)。删除已发现的功能块实例(步骤S8)本文档来自技高网...

【技术保护点】
一种序列程序编辑设备,用于编辑包括功能块的序列程序,包括: 输入器件,其允许操作员输入数据以修改序列程序中的功能块的定义; 搜索器件,其搜索序列程序以发现使用改变了定义的功能块的功能块实例;以及 改变器件,其改变所发现的功能块实例,使得参数的数目或参数的属性符合已修改的功能块的定义。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:长谷川哲望月充八卷纯一
申请(专利权)人:发那科株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1