系统设计辅助工具的制作方法

文档序号:11634886阅读:239来源:国知局
系统设计辅助工具的制造方法与工艺

本发明涉及一种对被网络连接的多个控制装置的系统设计进行辅助的系统设计辅助工具。



背景技术:

当前,为了对被控制装置进行控制,使用控制装置。作为被控制装置,例示出工业机械。作为控制装置,例示出可编程控制器(jisb3502:2011,programmablecontrollers(plc))。

另外,为了对多个工业机械进行控制,使用将多个控制装置进行网络连接而构成的控制系统。在如上所述的控制系统中,通过在共享存储器区域写入数据,从而进行多个控制装置间的数据的共享。

专利文献1:日本特开2011-227556号公报

专利文献2:日本特开2012-108568号公报

专利文献3:日本特开2013-246569号公报



技术实现要素:

作为关联的技术,在专利文献1中,周边装置对在多个可编程控制器间共享的包含标签名称、可编程控制器内存储器区域地址及大小的全局标签信息进行收集。而且,周边装置创建网络范围分配设定数据库,该网络范围分配设定数据库包含网络共享存储器区域中的地址及大小。接下来,周边装置创建刷新参数设定文件,该刷新参数设定文件被用在多个可编程控制器间的数据的交换即刷新动作中,包含网络共享存储器地址、大小及可编程控制器内存储器区域地址。即,专利文献1记载的周边装置基于全局标签信息,来决定网络共享存储器区域中的地址。

另外,在专利文献2中,在标签编辑画面(参照专利文献2的图7)中,输入标签的名称、与标签对应的设备及设备的种类。而且,在控制程序创建画面(专利文献2的参照图8)中,在控制程序输入栏的旁边显示标签的一览。如果是像专利文献2所记载的那样,在标签编辑画面输入标签的名称及与标签对应的设备,则在对标签的名称或与标签对应的设备进行追加、删除或变更时有可能发生编辑错误,控制程序有可能进行预料外的动作。

另外,在专利文献3中,系统开发人员在系统标签编辑器上输入标签名,然后在系统结构编辑器上选择对标签进行共享的多个cpu。标签管理辅助装置创建将所输入的标签名和所选择的多个cpu关联起来的系统标签表。如果是像专利文献3所记载的那样,对标签名进行输入及对多个cpu进行选择,则在对标签名或cpu进行追加、删除或变更时有可能发生编辑错误,控制程序有可能进行预料外的动作。

本发明就是鉴于上述情况而提出的,其目的在于得到一种系统设计辅助工具,该系统设计辅助工具能够抑制控制程序进行预料外的动作的可能性。

为了解决上述的课题,并达到目的,本发明是一种系统设计辅助工具,其生成系统标签列表,该系统标签列表具有作为识别符的多个系统标签,其中,为了在控制程序内对在多个控制装置被网络连接的控制系统内所述多个控制装置用于共享数据的共享存储器空间内设定的多个链路设备进行记述而分别使用该识别符,该系统设计辅助工具的特征在于,具有:系统结构图创建部,其创建系统结构图,该系统结构图表示所述多个控制装置的网络结构,包含对所述多个控制装置各自唯一地进行确定的站点编号;项目分配部,其将分别具有用于对被控制装置进行控制的控制程序以及在所述控制程序的执行时或编译时参照的信息的多个项目,分别分配至所述系统结构图内的所述多个控制装置;网络范围分配信息创建部,其创建网络范围分配信息,该网络范围分配信息具有所述站点编号、和由所述多个控制装置各自进行数据写入的所述共享存储器空间内的区域的起始地址及最终地址这些条目;以及系统标签创建部,其以所述站点编号作为关键词对所述系统结构图、所述网络范围分配信息及所述多个项目进行查对,创建具有唯一地确定所述链路设备的识别符即所述系统标签及唯一地确定所述链路设备的设备名这些条目的系统标签列表。

发明的效果

本发明涉及的系统设计辅助工具实现能够抑制控制程序进行预料外的动作的可能性这样的效果。

附图说明

图1是表示实现实施方式1涉及的系统设计辅助工具的硬件结构的图。

图2是表示使用了实施方式1涉及的系统设计辅助工具的控制系统的结构的图。

图3是表示实施方式1涉及的系统设计辅助工具的系统标签创建动作的流程图。

图4是表示实施方式1涉及的系统结构图的图。

图5是表示实施方式1涉及的系统结构图的图。

图6是表示实施方式1涉及的网络范围分配信息的图。

图7是表示实施方式1涉及的系统标签列表的图。

图8是表示实施方式1涉及的系统设计辅助工具的系统标签变更动作的流程图。

图9是表示实施方式1涉及的系统结构图的图。

图10是表示实施方式1涉及的系统结构图的图。

图11是表示实施方式1涉及的网络范围分配信息的图。

图12是表示实施方式1涉及的系统标签列表的图。

图13是表示实施方式1涉及的网络范围分配信息的图。

图14是表示实施方式1涉及的系统标签列表的图。

图15是表示实施方式1涉及的系统设计辅助工具的系统标签创建动作的流程图。

图16是表示实施方式1涉及的系统设计辅助工具的系统标签创建动作的流程图。

图17是表示使用了对比例涉及的系统设计辅助装置的控制系统的结构的图。

图18是表示对比例涉及的项目内的网络范围分配信息的图。

图19是表示对比例涉及的系统标签信息的图。

图20是表示对比例涉及的项目内的系统标签列表的图。

图21是表示对比例涉及的项目内的系统标签列表的图。

图22是表示对比例涉及的项目内的系统标签列表的图。

图23是表示对比例涉及的项目内的网络范围分配信息的图。

图24是表示对比例涉及的系统标签信息的图。

图25是表示对比例涉及的项目内的系统标签列表的图。

图26是表示对比例涉及的项目内的系统标签列表的图。

图27是表示对比例涉及的项目内的系统标签列表的图。

具体实施方式

下面,基于附图,对本发明的实施方式涉及的系统设计辅助工具详细地进行说明。此外,本发明并不限定于本实施方式。

实施方式1.

图1是表示实现实施方式1涉及的系统设计辅助工具的硬件结构的图。实现实施方式1涉及的系统设计辅助工具的系统设计辅助装置5是计算机。系统设计辅助装置5具有cpu(centralprocessingunit)601、ram(randomaccessmemory)602、rom(readonlymemory)603、存储部604、输入部605、显示部606以及通信接口609。

cpu601将ram602作为作业区域使用,并执行在rom603存储的程序。存储部604对由cpu601创建出的数据进行存储。输入部605接收来自作业者的输入。显示部606对文字及图像进行显示。通信接口609进行与其他装置的通信。

图2是表示使用了本发明的实施方式1涉及的系统设计辅助工具的控制系统的结构的图。

控制系统1是使控制装置2、3及4与系统设计辅助装置5通过网络n连接而构成的。

控制装置2、3及4各自通过执行控制程序,从而对被控制装置进行控制。作为控制装置2、3及4,例示出可编程控制器。作为被控制装置,例示出工业机械。

控制装置2、3及4各自包含cpu和存储器。作为存储器,例示出ram。存储器的一部分被用作共享存储器区域,存储器的另一部分被用作本地存储器区域。共享存储器区域内的各访问单位被称为链路设备。由某个控制装置写入至某个链路设备的数据被转送至其他全部的控制装置的同一地址的链路设备。由此,实现全部控制装置间的数据共享。链路设备是为了在通过控制装置2、3及4分别执行的多个应用即多个控制程序间使数据进行协同而使用的。

在创建控制程序时,各链路设备是使用对各链路设备唯一地进行确定的识别符即系统标签来记述的,而不是使用地址。由此,实现控制程序的创建的容易化,并且提高控制程序的可读性。而且,在对控制程序进行编译而创建目标代码时,系统标签被置换为地址。

对于控制装置2,唯一地确定控制装置2的站点编号被设定为“1”。控制装置2是对控制装置3及4进行管理的管理站点。对于控制装置3,唯一地确定控制装置3的站点编号被设定为“2”。控制装置3是由控制装置2进行管理的常规站点。对于控制装置4,唯一地确定控制装置4的站点编号被设定为“3”。控制装置4是由控制装置2进行管理的常规站点。对于网络n,唯一地确定网络n的网络编号被设定为“1”。

系统设计辅助装置5具有系统设计辅助工具6和存储部604,该系统设计辅助工具6生成系统标签列表,该系统标签列表具有作为识别符的多个系统标签,其中,为了在控制程序内对在控制装置2、3及4用于共享数据的共享存储器空间内设定的多个链路设备进行记述而分别使用该识别符。作为系统设计辅助装置5,例示出个人计算机。

系统设计辅助工具6是通过由系统设计辅助装置5内的cpu601执行系统设计辅助程序而实现的。

系统设计辅助工具6具有:系统结构图创建部10,其创建系统结构图30,该系统结构图30示出控制装置2、3及4的网络结构,包含对控制装置2、3及4各自唯一地进行确定的站点编号;以及项目创建部11,其创建分别具有用于对被控制装置进行控制的控制程序以及在控制程序的执行时或编译时进行参照的信息的项目31a、31b及31c。项目31a、31b及31c各自包含控制装置2,3或4的站点编号、和在执行控制程序的目标代码时进行参照的执行数据。

作为在控制程序的执行时或编译时进行参照的信息,例示出参数、对工作存储器区域进行规定的设备存储器、以及记述了控制装置2、3及4的多个端子与工业机械的连接的连接信息。

另外,系统设计辅助工具6具有:项目分配部12,其将项目31a、31b及31c分别分配至系统结构图30内的控制装置;以及网络范围分配信息创建部13,其创建网络范围分配信息32,该网络范围分配信息32具有站点编号、链路设备的起始地址及最终地址这些条目,该链路设备是由多个控制装置2、3及4各自进行数据写入的共享存储器空间内的区域。

另外,系统设计辅助工具6具有系统标签列表创建部14,该系统标签列表创建部14以站点编号作为关键词(key)对系统结构图30、网络范围分配信息32以及项目31a、31b及31c进行查对,创建系统标签列表33,该系统标签列表33具有唯一地确定链路设备的识别符即系统标签及唯一地确定链路设备的设备名这些条目。

另外,系统设计辅助工具6具有:网络范围分配信息重复判定部15,其对网络范围分配信息的多个记录(record)的地址范围是否重复进行判定;第1系统标签列表变更部16,其追随于系统结构图30的变更,对系统标签列表33进行变更;以及第2系统标签列表变更部17,其追随于网络范围分配信息的变更,对系统标签列表33进行变更。

另外,系统设计辅助工具6具有:系统标签化对象选择部18,其从用户接收针对共享存储器空间内的系统标签创建对象区域的选择;以及网络范围分配计算反映部19,其根据系统结构图30对可使用的网络范围进行计算,反映至网络范围分配信息32。

存储部604对系统结构图30、项目31a、31b及31、网络范围分配信息32以及系统标签列表33进行存储,该系统结构图30由系统结构图创建部10创建,该项目31a、31b及31由项目创建部11创建,该网络范围分配信息32由网络范围分配信息创建部13创建,该系统标签列表33由系统标签列表创建部14创建。作为存储部604,例示出hdd(harddiskdrive)或ssd(solidstatedrive)。

图3是表示实施方式1涉及的系统设计辅助工具的系统标签创建动作的流程图。首先,在步骤s100中,系统结构图创建部10进行系统结构图30的创建。

图4是表示实施方式1涉及的系统结构图的图。在进行系统结构图30的创建时,首先,系统结构图创建部10对与控制装置2、3及4分别对应的对象30a、30b及30c进行配置。对象30a与控制装置2相对应,设定有站点编号“1”。对象30b与控制装置3相对应,设定有站点编号“2”。对象30c与控制装置4相对应,设定有站点编号“3”。接下来,系统结构图创建部10对将对象30a、30b及30c连接的对象30d进行配置。对象30d与网络n相对应,设定有网络编号“1”。

系统结构图创建部10能够基于记述有控制系统1的网络结构的信息,自动地创建系统结构图30。

再次参照图3,在步骤s102中,项目创建部11进行各控制装置2、3及4的项目31a、31b及31c的创建,项目分配部12进行项目31a、31b及31c的向对象30a、30b及30c的分配。

图5是表示实施方式1涉及的系统结构图的图。项目分配部12基于作业者的操作输入,向与控制装置2相对应的对象30a分配对象30e。对象30e与项目31a相对应,设定有项目名“prj01”。项目分配部12基于作业者的操作输入,向与控制装置3相对应的对象30b分配对象30f。对象30f与项目31b相对应,设定有项目名“prj02”。项目分配部12基于作业者的操作输入,向与控制装置4相对应的对象30c分配对象30g。对象30g与项目31c相对应,设定有项目名“prj03”。

再次参照图3,在步骤s104中,网络范围分配信息创建部13进行网络范围分配信息的创建。

图6是表示实施方式1涉及的网络范围分配信息的图。网络范围分配信息32具有站点编号、由控制装置2、3及4各自进行数据写入的共享存储器空间内的区域即链路设备的起始地址及最终地址这些条目。

作业者在网络范围分配信息32的各条目输入站点编号、链路设备的起始地址和最终地址。在网络范围分配信息32中,在第1行32a输入有控制装置2的站点编号“1”、起始地址“0x0000”和最终地址“0x000f”。另外,在第2行32b输入有控制装置3的站点编号“2”、起始地址“0x0010”和最终地址“0x001f”。另外,在第3行32c输入有控制装置4的站点编号“3”、起始地址“0x0020”和最终地址“0x002f”。

因此,站点编号“1”的控制装置2进行数据写入的链路设备是从起始地址“0x0000”至最终地址“0x000f”为止的16字节。另外,站点编号“2”的控制装置3进行数据写入的链路设备是从起始地址“0x0010”至最终地址“0x001f”为止的16字节。另外,站点编号“3”的控制装置4进行数据写入的链路设备是从起始地址“0x0020”至最终地址“0x002f”为止的16字节。

再次参照图3,在步骤s106中,系统标签列表创建部14通过以站点编号为关键词对系统结构图30、网络范围分配信息32以及项目31a、31b及31c进行查对,由此进行系统标签列表33的创建。

图7是表示实施方式1涉及的系统标签列表的图。系统标签列表33具有唯一地确定链路设备的识别符即系统标签、内置于控制装置的cpu名及唯一地确定链路设备的设备名这些条目。此外,系统标签列表33也可以辅助性地包含项目的项目名,但项目名并不是系统标签列表33的必备条目。

在系统标签列表33中,多个行33a各自与由控制装置2进行数据写入的链路设备的各字节相对应。系统标签列表创建部14在多个行33a的各行中,在系统标签的条目,按照预先设定的生成规则来创建、配置对各链路设备唯一地进行确定的识别符即系统标签。

在实施方式1中,预先设定的生成规则是将“起动_”这样的字符串、向该链路设备写入数据的控制装置的站点编号、“站点的开关”这样的字符串、以及由该控制装置写入数据的链路设备的序列号相结合的规则。

在系统标签列表33中,在多个行33a的最开始的行的系统标签的条目,配置有通过系统标签列表创建部14生成的“起动_1站点的开关1”。另外,在多个行33a的最后的行的系统标签的条目,配置有通过系统标签列表创建部14生成的“起动_1站点的开关16”。

另外,系统标签列表创建部14在多个行33a的各行中,在cpu名的条目,配置在控制装置2内置的cpu名“cpu01”。另外,系统标签列表创建部14在多个行33a的各行中,在设备名的条目配置对各链路设备唯一地进行确定的设备名。

在系统标签列表33中,多个行33b各自与由控制装置3进行数据写入的链路设备的各字节相对应。系统标签列表创建部14在多个行33b的各行中,在系统标签的条目,按照预先设定的生成规则来创建、配置对各链路设备唯一地进行确定的识别符即系统标签。

在系统标签列表33中,在多个行33b的最开始的行的系统标签的条目,配置有通过系统标签列表创建部14生成的“起动_2站点的开关1”。另外,在多个行33b的最后的行的系统标签的条目,配置有通过系统标签列表创建部14生成的“起动_2站点的开关16”。

另外,系统标签列表创建部14在多个行33b的各行中,在cpu名的条目,配置在控制装置3内置的cpu名“cpu02”。另外,系统标签列表创建部14在多个行33b的各行中,在设备名的条目配置对各链路设备唯一地进行确定的设备名。

在系统标签列表33中,多个行33c各自与由控制装置4进行数据写入的链路设备的各字节相对应。系统标签列表创建部14在多个行33c的各行中,在系统标签的条目,按照预先设定的生成规则来创建、配置对各链路设备唯一地进行确定的识别符即系统标签。

在系统标签列表33中,在多个行33c的最开始的行的系统标签的条目,配置有通过系统标签列表创建部14生成的“起动_3站点的开关1”。另外,在多个行33c的最后的行的系统标签的条目,配置有通过系统标签列表创建部14生成的“起动_3站点的开关16”。

另外,系统标签列表创建部14在多个行33c的各行中,在cpu名的条目,配置在控制装置4内置的cpu名“cpu03”。另外,系统标签列表创建部14在多个行33c的各行中,在设备名的条目配置对各链路设备唯一地进行确定的设备名。

如上述所示,根据系统设计辅助工具6,系统标签列表创建部14能够以站点编号为关键词对系统结构图30、网络范围分配信息32以及项目31a、31b及31c进行查对,创建系统标签列表33。由此,不需要由作业者输入系统标签列表33的各条目,因此能够抑制在系统标签列表33发生输入错误。因此,系统设计辅助工具6能够抑制控制程序进行预料外的动作的可能性,能够抑制被控制装置进行预料外的动作的可能性。

此外,系统设计辅助工具6优选对系统标签列表33实施保护,以使得作业者不能通过表计算程序或文本编辑器对系统标签列表33进行变更。由此,作业者不能对系统标签列表33的各条目进行变更,因此能够抑制在系统标签列表33发生变更错误。因此,系统设计辅助工具6能够抑制控制程序进行预料外的动作的可能性,能够抑制被控制装置进行预料外的动作的可能性。

图8是表示实施方式1涉及的系统设计辅助工具的系统标签变更动作的流程图。在这里,以将站点编号为“3”的控制装置4替换为站点编号为“4”的新的控制装置的情况作为例子进行说明。

首先,在步骤s110中,系统结构图创建部10进行系统结构图30的变更。具体地说,系统结构图创建部10将图3所示的与站点编号为“3”的控制装置4相对应的对象30c替换为与站点编号为“4”的新的控制装置相对应的对象30h。

图9是表示实施方式1涉及的系统结构图的图。系统结构图30是将与站点编号为“3”的控制装置4相对应的对象30c替换为与站点编号为“4”的新的控制装置相对应的对象30h的系统结构图。

再次参照图8,在步骤s112中,项目分配部12进行项目31c的向对象30h的分配变更。

图10是表示实施方式1涉及的系统结构图的图。项目分配部12基于作业者的操作输入,向与站点编号为“4”的新的控制装置相对应的对象30h分配对象30g。对象30g与项目31c相对应。

再次参照图8,在步骤s114中,网络范围分配信息创建部13进行网络范围分配信息的变更。

图11是表示实施方式1涉及的网络范围分配信息的图。作业者进行将网络范围分配信息32的第3行32c的站点编号从“3”变更为“4”的输入。

再次参照图8,在步骤s116中,网络范围分配信息重复判定部15进行网络范围分配信息32的重复检查。具体地说,网络范围分配信息重复判定部15进行在网络范围分配信息32的各行的地址范围是否没有重复的检查。

接下来,在步骤s118中,第1系统标签列表变更部16通过以站点编号为关键词对系统结构图30、网络范围分配信息32以及项目31a、31b及31c进行查对,由此进行系统标签列表33的变更。

图12是表示实施方式1涉及的系统标签列表的图。在图11所示的系统标签列表33中,多个行33d被变更,其他多个行没有被变更。

系统标签列表33的多个行33d各自与由站点编号为“4”的新的控制装置进行数据写入的链路设备的各字节相对应。第1系统标签列表变更部16在多个行33d的各行中,在系统标签的条目按照预先设定的生成规则来创建、配置对各链路设备唯一地进行确定的识别符即系统标签。

在系统标签列表33中,在多个行33d的最开始的行的系统标签的条目,配置有通过第1系统标签列表变更部16生成的“起动_4站点的开关1”。另外,在多个行33d的最后的行的系统标签的条目,配置有通过第1系统标签列表变更部16生成的“起动_4站点的开关16”。

另外,第1系统标签列表变更部16在多个行33d的各行中,在cpu名的条目,配置在站点编号为“4”的新的控制装置内置的cpu名“cpu04”。

如上述所示,根据系统设计辅助工具6,第1系统标签列表变更部16能够以站点编号为关键词对系统结构图30、网络范围分配信息32以及项目31a、31b及31c进行查对,对系统标签列表33进行变更。由此,无需由作业者对系统标签列表33的各条目进行变更,因此能够抑制在系统标签列表33发生变更错误。因此,系统设计辅助工具6能够抑制控制程序进行预料外的动作的可能性,能够抑制被控制装置进行预料外的动作的可能性。

此外,系统设计辅助工具6优选对系统标签列表33实施保护,以使得作业者不能通过表计算程序或文本编辑器对系统标签列表33进行变更。由此,作业者不能对系统标签列表33的各条目进行变更,因此能够抑制在系统标签列表33发生变更错误。因此,系统设计辅助工具6能够抑制控制程序进行预料外的动作的可能性,能够抑制被控制装置进行预料外的动作的可能性。

在上述中,以将站点编号为“3”的控制装置4替换为站点编号为“4”的新的控制装置的情况作为例子使用了图8的流程图,但接下来,将对链路设备进行了增减的情况作为例子而对图8的流程图进行说明。

在对链路设备进行了增减的情况下,由于系统结构没有变更,因此在步骤s110中,系统结构图创建部10不进行系统结构图30的变更。此外,在系统结构没有变更的情况下,也可以将步骤s110跳过。

在对链路设备进行了增减的情况下,由于系统结构没有变更,因此在步骤s112中,项目分配部12不进行项目31a、31b及31c的向对象30a,30b及30c的分配变更。此外,在系统结构没有变更的情况下,也可以将步骤s112跳过。

接下来,在步骤s114中,网络范围分配信息创建部13进行网络范围分配信息的变更。

图13是表示实施方式1涉及的网络范围分配信息的图。作业者在网络范围分配信息32中,在第1行32a的最终地址的条目输入“0x0010”。由此,站点编号“1”的控制装置2进行数据写入的链路设备扩大为从起始地址“0x0000”至最终地址“0x0010”为止的17字节。

另外,作业者在网络范围分配信息32中,在第2行32b的起始地址的条目输入“0x0011”。另外,作业者在网络范围分配信息32中,在第2行32b的最终地址的条目输入“0x001f”。由此,站点编号“2”的控制装置3进行数据写入的链路设备缩小为从起始地址“0x0011”至最终地址“0x001f”为止的15字节。

另外,作业者在网络范围分配信息32中,在第3行32c的起始地址的条目输入“0x0020”。另外,作业者在网络范围分配信息32中,在第3行32c的最终地址的条目输入“0x002e”。由此,站点编号“3”的控制装置4进行数据写入的链路设备缩小为从起始地址“0x0020”至最终地址“0x002e”为止的15字节。

再次参照图8,在步骤s118中,第2系统标签列表变更部17通过以站点编号为关键词对系统结构图30、网络范围分配信息32以及项目31a、31b及31c进行查对,由此进行系统标签列表33的变更。

图14是表示实施方式1涉及的系统标签列表的图。站点编号为“1”的控制装置2的链路设备扩大为17字节,与此相伴,在图14所示的系统标签列表33中追加有行33e。

另外,站点编号为“2”的控制装置3的链路设备缩小为15字节,与此相伴,在图13所示的系统标签列表33中,在行33f附加有取消线。此外,第2系统标签列表变更部17也可以将行33f删除。

另外,站点编号为“3”的控制装置4的链路设备缩小为15字节,与此相伴,在图14所示的系统标签列表33中,在行33g附加有取消线。此外,第2系统标签列表变更部17也可以将行33g删除。

如上所示,根据系统设计辅助工具6,第2系统标签列表变更部17能够以站点编号为关键词对系统结构图30、网络范围分配信息32以及项目31a、31b及31c进行查对,对系统标签列表33进行变更。由此,无需由作业者对系统标签列表33的各条目进行变更,因此能够抑制在系统标签列表33发生变更错误。因此,系统设计辅助工具6能够抑制控制程序进行预料外的动作的可能性,能够抑制被控制装置进行预料外的动作的可能性。

此外,系统设计辅助工具6优选对系统标签列表33实施保护,以使得作业者不能通过表计算程序或文本编辑器对系统标签列表33进行变更。由此,作业者不能对系统标签列表33的各项目进行变更,因此能够抑制在系统标签列表33发生变更错误。因此,系统设计辅助工具6能够抑制控制程序进行预料外的动作的可能性,能够抑制被控制装置进行预料外的动作的可能性。

另外,系统设计辅助工具6能够由作业者从所有链路设备之中对系统标签化对象进行选择。

图15是表示实施方式1涉及的系统设计辅助工具的系统标签创建动作的流程图。在图15的流程图中,步骤s100、s102、s104及s106与图3所示的流程图相同,因此省略说明。

在图15的流程图中,在步骤s104之后且在步骤s106之前,追加有步骤s105。

在步骤s105中,系统标签化对象选择部18基于作业者的操作输入,从所有链路设备之中选择系统标签化对象。作业者从记述于网络范围分配信息32的地址范围之中对所需的地址范围进行选择,由此能够对系统标签化对象进行选择。另外,作业者从配置于系统结构图30的对象之中对所需的对象进行选择,由此能够对系统标签化对象进行选择。

如上所述,根据系统设计辅助工具6,系统标签化对象选择部18能够基于作业者的操作输入,从所有链路设备之中对系统标签化对象进行选择。由此,系统设计辅助工具6能够创建只包含所需的链路设备的系统标签列表33。因此,系统设计辅助工具6能够抑制系统标签列表33的臃肿化,能够提高系统标签列表33的可读性。

另外,系统设计辅助工具6还能够对链路设备所能够使用的网络范围即地址范围进行计算。例如,有时在控制系统1中除了控制装置2、3及4之外还通过网络而连接有其他装置。作为其他装置,例示出能够对控制装置2、3及4的各种信息进行显示的显示装置。在通过网络而连接有其他装置的情况下,显示装置所使用的地址不能用于链路设备的地址。

图16是表示实施方式1涉及的系统设计辅助工具的系统标签创建动作的流程图。在图16的流程图中,步骤s100、s102、s104及s106与图3所示的流程图相同,因此省略说明。

在图16的流程图中,在步骤s102之后且在步骤s104之前,追加有步骤s103。

在步骤s103中,网络范围分配计算反映部19基于记述有系统结构图30的网络结构的信息,对链路设备所能够使用的网络范围即地址范围进行计算,反映至网络范围分配信息32。作业者能够一边参照在步骤s103反映至网络范围分配信息32的地址范围,一边在步骤s104向网络范围分配信息32进行条目的输入。

如上所述,根据系统设计辅助工具6,网络范围分配计算反映部19基于记述了系统结构图30的网络结构的信息,对链路设备所能够使用的网络范围即地址范围进行计算,反映至网络范围分配信息32。由此,系统设计辅助工具6能够抑制链路设备和其他装置之间的地址冲突。因此,系统设计辅助工具6能够抑制控制程序进行预料外的动作的可能性,能够抑制被控制装置进行预料外的动作的可能性。

接下来,对本发明的对比例进行说明。

图17是表示使用了对比例涉及的系统设计辅助装置的控制系统的结构的图。

控制系统51是使控制装置52、53及54与系统设计辅助装置55通过网络n1连接而构成的。

控制装置52、53及54各自通过执行控制程序,对被控制装置进行控制。

对于控制装置52,唯一地确定控制装置52的站点编号被设定为“1”。控制装置52是对控制装置53及54进行管理的管理站点。对于控制装置53,唯一地确定控制装置53的站点编号被设定为“2”。控制装置53是由控制装置52管理的常规站点。对于控制装置54,唯一地确定控制装置54的站点编号被设定为“3”。控制装置54是由控制装置52管理的常规站点。对于网络n1,唯一地确定网络n1的网络编号被设定为“1”。

系统设计辅助装置55具有编程工具部56、表计算部57及存储部58。

编程工具部56是通过由系统设计辅助装置55内的cpu执行编程工具程序而实现的。表计算部57是通过由系统设计辅助装置55内的cpu执行表计算程序而实现的。

存储部58对通过编程工具部56创建的项目61、62及63、通过表计算部57创建的系统标签信息70进行存储。

接下来,对系统设计辅助装置55的系统列表创建动作进行说明。

首先,编程工具部56基于作业者的输入,在分配至作为管理站点的控制装置52的项目61内创建网络范围分配信息61a。此外,分别分配至作为常规站点的控制装置53及54的项目62及63不包含网络范围分配信息。

图18是表示对比例涉及的项目内的网络范围分配信息的图。在项目61中,唯一地确定项目61的项目名被设定为“prj01”。网络范围分配信息61a具有站点编号、链路设备的起始地址及最终地址这些条目,该链路设备是由控制装置52、53及54各自进行数据写入的共享存储器空间内的区域。

作业者在网络范围分配信息61a的各条目输入站点编号、链路设备的起始地址和最终地址。在网络范围分配信息61a中,在第1行61a1输入有控制装置52的站点编号“1”、起始地址“0x0000”及最终地址“0x000f”。另外,在第2行61a2输入有控制装置53的站点编号“2”、起始地址“0x0010”及最终地址“0x001f”。另外,在第3行61a3输入有控制装置54的站点编号“3”、起始地址“0x0020”及最终地址“0x002f”。

因此,站点编号“1”的控制装置52进行数据写入的链路设备是从起始地址“0x0000”至最终地址“0x000f”为止的16字节。另外,站点编号“2”的控制装置53进行数据写入的链路设备是从起始地址“0x0010”至最终地址“0x001f”为止的16字节。另外,站点编号“3”的控制装置54进行数据写入的链路设备是从起始地址“0x0020”至最终地址“0x002f”为止的16字节。

接下来,表计算部57基于作业者的输入,创建系统标签信息70。作业者一边参照通过工程设计工具部56创建出的网络范围分配信息61a,一边进行系统标签信息70的创建作业。

图19是表示对比例涉及的系统标签信息的图。系统标签信息70具有唯一地确定链路设备的识别符即系统标签、内置于控制装置的cpu名及唯一地确定链路设备的设备名这些条目。此外,系统标签信息70也可以辅助性地包含项目的项目名,但项目名并不是系统标签信息70的必备条目。

在系统标签信息70中,多个行70a各自与由控制装置52进行数据写入的链路设备的各字节相对应。作业者在多个行70a的各行中,在系统标签的条目输入唯一地确定各链路设备的识别符即系统标签。

在系统标签信息70中,在多个行70a的最开始的行的系统标签的条目,由作业者输入有“起动_1站点的开关1”。另外,在多个行70a的最后的行的系统标签的条目,由作业者输入有“起动_1站点的开关16”。

另外,作业者在多个行70a的各行中,在cpu名的条目输入在控制装置52内置的cpu名“cpu01”。另外,作业者在多个行70a的各行中,在设备名的条目输入唯一地确定各链路设备的设备名。

在系统标签信息70中,多个行70b各自与由控制装置53进行数据写入的链路设备的各字节相对应。作业者在多个行70b的各行中,在系统标签的条目输入唯一地确定各链路设备的识别符即系统标签。

在系统标签信息70中,在多个行70b的最开始的行的系统标签的条目,由作业者输入有“起动_2站点的开关1”。另外,在多个行70b的最后的行的系统标签的条目,由作业者输入有“起动_2站点的开关16”。

另外,作业者在多个行70b的各行中,在cpu名的条目输入在控制装置53内置的cpu名“cpu02”。另外,作业者在多个行70b的各行中,在设备名的条目输入唯一地确定各链路设备的设备名。

在系统标签信息70中,多个行70c分别与由控制装置54进行数据写入的链路设备的各字节相对应。作业者在多个行70c的各行中,在系统标签的条目输入唯一地确定各链路设备的识别符即系统标签。

在系统标签信息70中,在多个行70c的最开始的行的系统标签的条目,由作业者输入有“起动_3站点的开关1”。另外,在多个行70c的最后的行的系统标签的条目,由作业者输入有“起动_3站点的开关16”。

另外,作业者在多个行70c的各行中,在cpu名的条目输入在控制装置54内置的cpu名“cpu03”。另外,作业者在多个行70c的各行中,在设备名的条目输入唯一地确定各链路设备的设备名。

接下来,编程工具部56基于作业者的输入,在项目61、62及63内创建系统标签列表61b、62b及63b。作业者一边对通过表计算部57创建出的系统标签信息70进行参照,一边进行系统标签列表61b、62b及63b的创建作业。

图20是表示对比例涉及的项目内的系统标签列表的图。系统标签列表61b具有系统标签、cpu名及设备名这些条目。此外,系统标签列表61b也可以辅助性地包含项目的项目名,但项目名并不是系统标签列表61b的必备条目。作业者一边对通过表计算部57创建出的系统标签信息70内的多个行70a进行参照,一边输入系统标签列表61b的各条目的值。

图21是表示对比例涉及的项目内的系统标签列表的图。系统标签列表62b具有系统标签、cpu名及设备名这些条目。此外,系统标签列表62b也可以辅助性地包含项目的项目名,但项目名并不是系统标签列表62b的必备条目。作业者一边对通过表计算部57创建出的系统标签信息70内的多个行70b进行参照,一边输入系统标签列表62b的各条目的值。

图22是表示对比例涉及的项目内的系统标签列表的图。系统标签列表63b具有系统标签、cpu名及设备名的项目。此外,系统标签列表63b也可以辅助性地包含项目的项目名,但项目名并不是系统标签列表63b的必备条目。作业者一边对通过表计算部57创建出的系统标签信息70内的多个行70c进行参照,一边输入系统标签列表63b的各条目的值。

如上所述,在对比例中,由作业者输入了系统标签信息70以及系统标签列表61b、62b及63b的所有条目。因此,在系统标签信息70以及系统标签列表61b、62b及63b容易发生输入错误。如果在系统标签信息70以及系统标签列表61b、62b及63b存在输入错误,则有可能发生以下状况,即,项目61、62及63内的控制程序进行预料外的动作,进而被控制装置进行预料外的动作。

接下来,对系统设计辅助装置55的系统列表变更动作进行说明。

首先,编程工具部56基于作业者的输入,对网络范围分配信息61a进行变更。

图23是表示对比例涉及的项目内的网络范围分配信息的图。作业者将网络范围分配信息61a的第1行61a1的最终地址从“0x000f”变更为“0x0010”因此,站点编号“1”的控制装置52进行数据写入的链路设备成为从起始地址“0x0000”至最终地址“0x0010”为止的17字节。

接下来,作业者将网络范围分配信息61a的第2行61a2的起始地址从“0x0010”变更为“0x0011”。因此,站点编号“2”的控制装置53进行数据写入的链路设备成为从起始地址“0x0011”至最终地址“0x001f”为止的15字节。

接下来,作业者将网络范围分配信息61a的第3行61a3的最终地址从“0x002f”变更为“0x002e”。因此,站点编号“3”的控制装置54进行数据写入的链路设备成为从起始地址“0x0020”至最终地址“0x002e”为止的15字节。

接下来,表计算部57基于作业者的输入,对系统标签信息70进行变更。作业者一边参照通过工程设计工具部56变更后的网络范围分配信息61a,一边进行系统标签信息70的变更作业。

图24是表示对比例涉及的系统标签信息的图。控制装置52进行数据写入的链路设备从16字节变更为17字节,与此相伴,作业者追加行70d。在行70d的系统标签的条目,由作业者输入有“起动_1站点的开关17”。另外,在行70d的cpu名的条目,由作业者输入有“cpu01”。另外,在行70d的设备名的条目,由作业者输入有“j1¥b10”。

另外,控制装置53进行数据写入的链路设备从16字节变更为15字节,与此相伴,作业者在行70e附加取消线。此外,作业者也可以将行70e删除。

另外,控制装置54进行数据写入的链路设备从16字节变更为15字节,与此相伴,作业者在行70f附加取消线。此外,作业者也可以将行70f删除。

接下来,编程工具部56基于作业者的输入,对项目61、62及63内的系统标签列表61b、62b及63b进行变更。作业者一边参照通过表计算部57创建出的系统标签信息70,一边进行系统标签列表61b、62b及63b的变更作业。

图25是表示对比例涉及的项目内的系统标签列表的图。作业者通过表计算部57在系统标签信息70追加了行70d,与此相伴,在系统标签列表61b追加行61b1。

图26是表示对比例涉及的项目内的系统标签列表的图。作业者通过表计算部57在系统标签信息70的行70e附加了取消线,与此相伴,在系统标签列表62b的行62b1附加取消线。此外,作业者也可以将行62b1删除。

图27是表示对比例涉及的项目内的系统标签列表的图。作业者通过表计算部57在系统标签信息70的行70f附加了取消线,与此相伴,在系统标签列表63b的行63b1附加取消线。此外,作业者也可以将行63b1删除。

如上所述,在对比例中,由作业者对系统标签信息70以及系统标签列表61b、62b及63b进行了变更。因此,在系统标签信息70以及系统标签列表61b、62b及63b容易发生变更错误。如果在系统标签信息70以及系统标签列表61b、62b及63b存在变更错误,则有可能发生以下状况,即,项目61、62及63内的控制程序进行预料外的动作,进而被控制装置进行预料外的动作。

另一方面,根据实施方式1涉及的系统设计辅助工具6,系统标签列表创建部14能够以站点编号作为关键词对系统结构图30、网络范围分配信息32以及项目31a、31b及31c进行查对,创建系统标签列表33。由此,无需由作业者输入系统标签列表33的各条目,因此能够抑制在系统标签列表33发生输入错误。因此,系统设计辅助工具6能够抑制控制程序进行预料外的动作的可能性,能够抑制被控制装置进行预料外的动作的可能性。

另外,根据系统设计辅助工具6,第1系统标签列表变更部16能够以站点编号作为关键词对系统结构图30、网络范围分配信息32以及项目31a、31b及31c进行查对,对系统标签列表33进行变更。由此,无需由作业者对系统标签列表33的各条目进行变更,因此能够抑制在系统标签列表33发生变更错误。因此,系统设计辅助工具6能够抑制控制程序进行预料外的动作的可能性,能够抑制被控制装置进行预料外的动作的可能性。

另外,根据系统设计辅助工具6,第2系统标签列表变更部17能够以站点编号作为关键词对系统结构图30、网络范围分配信息32以及项目31a、31b及31c进行查对,对系统标签列表33进行变更。由此,无需由作业者对系统标签列表33的各条目进行变更,因此能够抑制在系统标签列表33发生变更错误。因此,系统设计辅助工具6能够抑制控制程序进行预料外的动作的可能性,能够抑制被控制装置进行预料外的动作的可能性。

另外,根据系统设计辅助工具6,系统标签化对象选择部18能够基于作业者的操作输入,从所有链路设备之中对系统标签化对象进行选择。由此,系统设计辅助工具6能够创建只包含所需的链路设备的系统标签列表33。因此,系统设计辅助工具6能够抑制系统标签列表33的臃肿化,能够提高系统标签列表33的可读性。

另外,根据系统设计辅助工具6,网络范围分配计算反映部19基于记述了系统结构图30的网络结构的信息,对链路设备所能够使用的网络范围即地址范围进行计算,反映至网络范围分配信息32。由此,系统设计辅助工具6能够抑制链路设备和其他装置之间的地址冲突。因此,系统设计辅助工具6能够抑制控制程序进行预料外的动作的可能性,能够抑制被控制装置进行预料外的动作的可能性。

以上的实施方式示出的结构表示的是本发明的内容的一个例子,还能够与其他公知技术进行组合,也能够在不脱离本发明的主旨的范围省略、变更结构的一部分。

标号的说明

1控制系统,2、3、4控制装置,5系统设计辅助装置,6系统设计辅助工具,10系统结构图创建部,11项目创建部,12项目分配部,13网络范围分配信息创建部,14系统标签列表创建部,15网络范围分配信息重复判定部,16第1系统标签列表变更部,17第2系统标签列表变更部,18系统标签化对象选择部,19网络范围分配计算反映部,30系统结构图,31a、31b、31c项目,32网络范围分配信息,33系统标签列表,601cpu,604存储部。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1