CN108427383B - 工程设计装置、工程设计方法及存储介质 - Google Patents

工程设计装置、工程设计方法及存储介质 Download PDF

Info

Publication number
CN108427383B
CN108427383B CN201810127926.5A CN201810127926A CN108427383B CN 108427383 B CN108427383 B CN 108427383B CN 201810127926 A CN201810127926 A CN 201810127926A CN 108427383 B CN108427383 B CN 108427383B
Authority
CN
China
Prior art keywords
input
data file
output
engineering
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810127926.5A
Other languages
English (en)
Other versions
CN108427383A (zh
Inventor
神户隆宏
入口洋
松田高明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yokogawa Electric Corp
Original Assignee
Yokogawa Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Publication of CN108427383A publication Critical patent/CN108427383A/zh
Application granted granted Critical
Publication of CN108427383B publication Critical patent/CN108427383B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41865Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/219Managing data history or versioning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32252Scheduling production, machining, job shop
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/35082Product, feature based modeling, geometric and engineering info
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Automation & Control Theory (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Programmable Controllers (AREA)

Abstract

本发明的一个方式的用于对工业车间中的设备的工程设计进行辅助的工程设计装置具有:存储部,其对包含第1数据文件的第1数据文件组进行存储,该第1数据文件对表示作为用于进行所述工业车间的运转控制的控制逻辑的构成要素的1个或多个功能块的要素信息进行储存;处理部,其对在所述第1数据文件中储存的要素信息进行变更;以及判定部,其取得包含对在其他工程设计装置中变更后的所述要素信息进行储存的第2数据文件的第2数据文件组,从所述第1数据文件组和所述第2数据文件组分别提取对变更后的要素信息进行储存的差分文件,对在所述差分文件中储存的要素信息所示的功能块的有无不匹配进行判定。

Description

工程设计装置、工程设计方法及存储介质
技术领域
本发明涉及工程设计装置、工程设计方法及存储介质。
本申请基于2017年2月13日在日本申请的特愿2017-024086号而主张优先权,在这里引用其内容。
背景技术
工业车间通常要求长期间的连续性的运行。例如,有时原则上以1天24小时、一年365天以及30年期间运行。另一方面,与工业车间的达到长期的运行年数相比,技术动向、业务环境在短期快速地变化,有时需要适当追随应对这些变化。以往,在工程设计数据的修正时将车间的运转停止而实施修正变更。但是,这些工程设计数据的修正有时频繁地被要求进行。另一方面,使车间的运转率提高在业务上是重要的,在每次工程设计数据的修正变更时使车间的运转停止有时会出现问题。为了解决该问题,例如,如在日本专利第3796645号公报(下面,称为“专利文献1”)、日本特开2000-172303号公报(下面,称为“专利文献2”)中记载的发明所示,提出能够维持工业车间的运转,并进行工程设计数据的修正变更的在线维护技术。
这些在线维护技术能够及时且不将车间的运转停止而对工程设计数据进行修正或变更,向构成运转中的车间的设备仪器应用变更后的工程设计数据。因此,由于由修正变更产生的各仪器的动作的故障等,有时会对车间的运转造成不良影响。例如,在用于进行车间的运转的设备仪器的增加改造中,在增加改造量比较多的情况下,利用在线维护技术而直接进行工程设计有时对车间的运转造成不良影响。因此,在实现车间的运转的控制***的复制***中对工程设计数据的修正变更后的动作进行确认后,实施在线维护。
在近年来(2017年时),特别是由于车间的大规模、复杂化等而使改造量增加、复杂度增加,有时修正变更后的故障发生等增大。
在专利文献1中记载了一种在线维护方法,即,限定于对向控制装置反映的工程设计数据进行修正或变更的范围,将数据量和反映时间缩短。
如上所述,在将通过工程设计修正或变更的工程设计数据向控制***反映后,事先确认在其举动中不发生故障是重要的。在专利文献2中记载了下述内容,即,对在线维护时进行源(source)的再评价而创建的数据库和控制站内的已有的数据库的差分进行检测,并且将与差分产生的动作相关的警告在显示单元进行显示。通过这些方法,在线维护执行时的局部的问题可被解决。但是,由于技术的高级化,控制***出现大规模化及复杂化。控制对象的工业车间也需要对应于急剧的业务环境的变化而发生改变。换言之,向技术动向、业务环境的变化的追随对应正在变得重要。
此时,有时要求与工业车间的增加改造相伴的工程设计数据的修正变更。工程设计数据的修正变更通常在作为模拟出现场控制***的另外的控制***的复制控制***中进行。其目的在于,不会由于由修正变更产生的各仪器的动作故障等,直接对车间运转造成不良影响,即,不会对现场控制***直接造成不良影响。现场控制***是指对实际上运转的工业车间的动作进行控制的控制***。作为修正变更对象的工程设计数据,使用在现场控制***中应用的工程设计数据的复制。作为复制控制***,使用具有与现场控制***相同的仪器的控制***,或对由现场控制***得到的测定值进行计算的仿真而进行动作确认试验。而且,在修正变更发生时,将储存有修正变更所涉及的工程设计数据的修正完成文件移动及反映至现场控制***,在现场控制***中进行动作确认。
在复制控制***中完成工程设计后,需要将向现场控制***反映所需的变更点由工程师1个1个地提取。在该过程中,有可能发生由人为错误等引起的作业的错误。有时为了进行提取而花费相当长的时间。伴随控制***的大规模化及复杂化,存在修正对象文件数增加的倾向。因此,在现场控制***和复制控制***之间,有时发生工程设计数据的搬运或者传送的过程中的消失、篡改、流出等。在将通过工程设计实现的修正内容反映至现场控制***前,不进行与现场控制***中的最新的工程设计数据的差分检测,有可能在发生数据的不匹配的状态下将修正后的工程设计数据反映至现场控制***。上述的可能性例如有可能与复制控制***独立地在现场控制***中对工程设计数据进行变更。由于车间正在运转,因此在复制控制***中在工程设计被修正变更后,在现场控制***中工程设计数据可能被日日更新。由于该更新,有可能发生数据的不匹配。
发明内容
本发明的一个方式提供一种能够将工程设计作业高效化,即,可靠地以短时间掌握反映所需的变更点,并且减少数据的转移、反映等工程设计作业的错误,以短时间实施该作业的工程设计装置、工程设计方法及存储介质。
本发明的第1方式的用于对工业车间中的设备的工程设计进行辅助的工程设计装置可以具有:存储部,其对包含第1数据文件的第1数据文件组进行存储,该第1数据文件对表示作为用于进行所述工业车间的运转控制的控制逻辑的构成要素的1个或多个功能块的要素信息进行储存;处理部,其对在所述第1数据文件中储存的要素信息进行变更;以及判定部,其取得包含对在其他工程设计装置中变更后的所述要素信息进行储存的第2数据文件的第2数据文件组,从所述第1数据文件组和所述第2数据文件组分别提取对变更后的要素信息进行储存的差分文件,并对在所述差分文件中储存的要素信息所示的功能块的有无不匹配进行判定。
在上述的工程设计装置中,所述判定部可以对所述功能块间的输入输出路径的有无不匹配进行判定。
在上述的工程设计装置中,所述功能块的不匹配可以是所述功能块的名称的重复或作为由所述输入输出路径指定的输入输出结合目标的功能块的类别的不合格。所述功能块间的输入输出路径的不匹配可以是包含作为由所述输入输出路径指定的输入输出结合目标的功能块的重复或缺失之中的至少任意者的状态。
在上述的工程设计装置中,可以在所述存储部对定义文件进行存储,该定义文件对所述功能块间的输入输出路径的一部分的信息且预先定义的信息进行储存。所述第1数据文件组、所述第2数据文件组可以分别包含对所述输入输出路径的其他一部分的信息进行储存的独立文件。所述判定部可以根据所述差分文件中的、在所述独立文件中储存的输入输出路径的其他一部分的信息对所述输入输出路径的不匹配进行检测。
在上述的工程设计装置中,所述数据文件可以针对用于进行所述工业车间的运转控制的控制装置的每个控制环而形成。
在上述的工程设计装置中,所述数据文件可以针对用于进行所述工业车间的运转控制的控制装置的多个控制环的每个组合而形成。
在上述的工程设计装置中,所述第1数据文件组可以还包含第3数据文件,该第3数据文件对每个所述控制环的现场仪器的输入输出设定进行储存。所述第2数据文件组可以还包含第4数据文件,该第4数据文件对所述输入输出设定进行储存。所述判定部可以从所述第1数据文件组和所述第2数据文件组分别提取对变更后的输入输出设定进行储存的第2差分文件,对在提取出的第2差分文件中储存的输入输出设定的不匹配进行检测。
在上述的工程设计装置中,所述第1数据文件组可以还包含第3数据文件,该第3数据文件对每个所述控制环的现场仪器的输入输出设定进行储存。所述第2数据文件组可以还包含第4数据文件,该第4数据文件对所述输入输出设定进行储存。所述判定部可以从所述第1数据文件组和所述第2数据文件组分别提取对变更后的输入输出设定进行储存的第2差分文件,对在提取出的第2差分文件中储存的输入输出设定和在所述差分文件中储存的要素信息所示的功能块所涉及的输入输出路径的不匹配进行检测。
在上述的工程设计装置中,所述处理部可以在判定为不存在所述功能块和所述输入输出路径的不匹配时,将所述差分文件和对没有变更的所述要素信息进行储存的数据文件进行综合,输出至用于进行所述工业车间的运转控制的控制装置。
本发明的第2方式的工程设计方法是工程设计装置中的工程设计方法,该工程设计装置用于对工业车间中的设备的工程设计进行辅助,具有存储部,该存储部对包含第1数据文件的第1数据文件组进行存储,该第1数据文件对表示作为用于进行所述工业车间的运转控制的控制逻辑的构成要素的1个或多个功能块的要素信息进行储存,在该工程设计方法中,可以对在所述第1数据文件中储存的要素信息进行变更,取得包含对在其他工程设计装置中变更后的所述要素信息进行储存的第2数据文件的第2数据文件组,从所述第1数据文件组和所述第2数据文件组分别提取对变更后的要素信息进行储存的差分文件,对在所述差分文件中储存的要素信息所示的功能块的有无不匹配进行判定。
在上述的工程设计方法中,可以对所述功能块间的输入输出路径的有无不匹配进行判定。
在上述的工程设计方法中,所述功能块的不匹配可以是所述功能块的名称的重复或作为由所述输入输出路径指定的输入输出结合目标的功能块的类别的不合格。所述功能块间的输入输出路径的不匹配可以是包含作为由所述输入输出路径指定的输入输出结合目标的功能块的重复或缺失之中的至少任意者的状态。
在上述的工程设计方法中,在所述存储部可以对定义文件进行存储,该定义文件对所述功能块间的输入输出路径的一部分的信息且预先定义的信息进行储存。所述第1数据文件组、所述第2数据文件组可以分别包含对所述输入输出路径的其他一部分的信息进行储存的独立文件。所述判定部可以根据所述差分文件中的、在所述独立文件中储存的输入输出路径的其他一部分的信息对所述输入输出路径的不匹配进行检测。
本发明的第3方式的计算机可读取的非易失性的存储介质存储有程序,工程设计装置用于对工业车间中的设备的工程设计进行辅助,具有存储部,该存储部对包含第1数据文件的第1数据文件组进行存储,该第1数据文件对表示作为用于进行所述工业车间的运转控制的控制逻辑的构成要素的1个或多个功能块的要素信息进行储存,该程序使工程设计装置的计算机执行下述动作:对在所述第1数据文件中储存的要素信息进行变更,取得包含对在其他工程设计装置中变更后的所述要素信息进行储存的第2数据文件的第2数据文件组,从所述第1数据文件组和所述第2数据文件组分别提取对变更后的要素信息进行储存的差分文件,对在所述差分文件中储存的要素信息所示的功能块的有无不匹配进行判定。
在上述的计算机可读取的非易失性的存储介质中,所述程序可以对所述功能块间的输入输出路径的有无不匹配进行判定。
发明的效果
根据本发明的一个方式,能够将工程设计作业高效化,即,可靠地掌握反映所需的变更点,并且减少数据的转移、反映等工程设计作业的错误,能够以短时间实施该作业。
附图说明
图1是表示本实施方式所涉及的工程设计***的结构的一个例子的框图。
图2是表示本实施方式所涉及的工程设计装置的功能结构的一个例子的框图。
图3是表示通过工程设计实现的工程设计数据的变化的一个例子的图。
图4是表示本实施方式的工程设计数据的匹配性的观点的例子的概念图。
图5是表示本实施方式的工程设计数据的匹配性的判定对象的例子的概念图。
图6是表示本实施方式所涉及的控制装置的功能结构的一个例子的框图。
图7是表示本实施方式所涉及的工程设计方法的一个例子的流程图。
具体实施方式
下面,参照附图,对本发明的工程设计装置、工程设计方法及存储介质的实施方式进行说明。
(工程设计***)
首先,对本实施方式所涉及的工程设计***的结构的一个例子进行说明。
图1是表示本实施方式所涉及的工程设计***的结构的一个例子的框图。
工程设计***S1具有现场控制***1和复制控制***2。现场控制***1设置在成为控制对象的车间15A、15B的现场,是对它们的运转状态进行控制的控制***。现场控制***1是包含工程设计装置10、操作监视装置12、控制装置14A、控制装置14B的过程控制***。工程设计装置10、操作监视装置12、控制装置14A及控制装置14B分别与控制网络NW 1连接,经由控制网络NW 1而通过有线或无线对各种数据进行收发。在下面的说明中,在将多个控制装置统称的情况下或不相互区分的情况下,有时称为控制装置14。在将多个车间统称的情况下或不相互区分的情况下,有时称为车间15。
工程设计装置10对各控制装置14的工程设计进行辅助。在控制装置的工程设计时,存在下述处理,即,由控制装置执行的程序一部分或全部的设计、创建、更新、删除、向控制装置的安装、在处理中使用的参数的设定、更新,或者删除、变更履历的管理、动作测试、等。工程设计对应于进行工程设计***S1的维护的工程师的操作而进行。执行程序是指执行由在该程序中记述的命令指示的处理。关于工程设计装置10的功能结构,在后面记述。
操作监视装置12是操作者用于对各车间15的运转状态进行监视,对各车间15的运转进行操作的HMI(HumanMachineInterface)。操作监视装置12具有用于对各车间15的运转进行操作的开关、键盘、鼠标等输入设备。操作监视装置12具有用于对各车间15的运转状态进行显示的显示器、灯等显示设备。操作监视装置12可以在1个或多个显示器对多个窗口进行显示,对各车间15的运转状态进行显示。作为运转状态的指标,例如对从传感器16A、16B输出的测定值进行显示。操作监视装置12对应于通过操作输入发出的指示而对各控制装置14的动作进行控制。
控制装置14分别与现场网络NW 1F连接,基于来自操作监视装置12的监视而对各车间15的运转状态进行控制。控制装置14使用所设定的参数,执行工程设计装置10所安装的程序。在图1所示的例子中,向控制装置14A、14B分别经由现场网络NW 1F而从传感器16A、16B输入测定值。控制装置14A、14B基于分别输入的测定值进行规定的运转控制而求出操作量,将分别求出的操作量经由现场网络NW 1F而输出至致动器18A、18B。
车间15A、15B分别是实现工业过程的车间。在车间15A,作为现场仪器而设置有传感器16A及致动器18A。传感器16A对表示车间15A的运转状态的物理量进行测定,将其测定值分别输入至控制装置14A。致动器18A基于从控制装置14A输出的操作量而对车间15A的运转状态进行操作。因此,由传感器16A、控制装置14A及致动器18A形成1个控制环。
在车间15B,作为现场仪器而设置有传感器16B及致动器18B。传感器16B对表示车间15B的运转状态的物理量进行测定,将其测定值分别输入至控制装置14B。致动器18基于从控制装置14B输出的操作量而对车间15B的运转状态进行操作。因此,由传感器16B、控制装置14B及致动器18B形成1个控制环。
传感器16A、16B例如是流量计、温度传感器、压力传感器等。致动器18A、18B例如是流量控制阀、开闭阀、电动机、泵等。
在图1所示的例子中,车间15A、15B的输入输出通道的数量分别是1个输入、1个输出,但车间的输入输出通道的数量通常根据车间而不同。输入通道、输出通道的数量有时分别大于或等于2个。
复制控制***2与控制装置14A、14B或对车间15A、15B进行控制的控制装置14A、14B独立地设置,是主要为了进行控制装置14A、14B的工程设计而复制后的控制***。更具体地说,复制控制***2是包含工程设计装置20、操作监视装置22、控制装置24A、控制装置24B的过程控制***。工程设计装置20、操作监视装置22、控制装置24A及控制装置24B分别具有与工程设计装置10、操作监视装置12、控制装置14A及控制装置14B相同的结构。在复制控制***2中,上述的控制装置24A及控制装置24B分别可以无需是实机装置,而是搭载有能够模拟控制装置的动作的仿真或能够模拟该动作的仿真模型的运算装置、个人计算机、终端装置等仪器。工程设计装置20、操作监视装置22、控制装置24A及控制装置24B分别与控制网络NW 2连接,经由控制网络NW 2而通过有线或无线对各种数据进行收发。在控制装置24A中,例如连接对表示车间25A(未图示)的运转状态的物理量进行测定的传感器26A、对车间25A进行操作的致动器28A(未图示)。在控制装置24B中,连接对表示车间25B(未图示)的运转状态的物理量进行测定的传感器26B、对车间25B进行操作的致动器28B(未图示)。
复制控制***2可以是车间外的公司内控制***。“公司内”作为进行在现场控制***1中使用的数据文件的工程设计作业的场所的一个例子,只不过示出处在对现场控制***1进行管理的业者的事务所内(公司内)。
车间25A、25B分别具有与车间15A、15B相同的结构。例如,在输出至致动器28A的操作量与输出至致动器18A的操作量相等时,从传感器26A输入的测定量与从传感器16A输入的测定量相等。复制控制***2可以取代车间25A、25B而具有用于对车间15A、15B的输入输出特性进行模拟的仿真(未图示)。
在工程设计中***作的程序及参数通常储存于多个数据文件。图1作为与控制装置14A相关的数据文件的例子而示出File A~FileF。工程设计装置10可以将与各控制装置相关的数据文件输出至闪存存储器、HDD(HardDiskDrive)等外部存储器,也可以经由与控制网络独立的信息网络(未图示)而发送至复制控制***2的工程设计装置20。控制装置24A、24B分别具有与控制装置14A、14B相同的结构。因此,在工程设计装置20中能够进行控制装置14A、14B的工程设计。在工程设计装置20中成为工程设计作业的对象的控制装置无需是实机即控制装置14A、14B,也可以是搭载有能够对控制装置14A、14B的动作进行模拟的仿真或能够对该动作进行模拟的仿真模型的运算装置、个人计算机、终端装置等仪器。而且,工程设计装置20经由外部存储器或信息网络而将通过工程设计编辑后的数据文件提供给工程设计装置10。在图1所示的例子中,从工程设计装置20提供给工程设计装置10的数据文件是File A’、File B、File C’、File D’、File E、File F。File A’、File C’、File D’分别示出相对于File A、File C、File D,通过工程设计对所储存的信息的一部分或全部进行了变更。
(工程设计装置)
下面,对本实施方式所涉及的工程设计装置10的功能结构进行说明。
图2是表示本实施方式所涉及的工程设计装置10的功能结构的一个例子的框图。工程设计装置20的功能结构与工程设计装置10的功能结构相同,因此引用其说明。
工程设计装置10包含:控制部102、存储部104、操作显示部106、输入输出通信部108。
控制部102包含:工程设计数据处理部1022和工程设计数据判定部1024。控制部102由CPU(CentralProcessingUnit)等控制设备构成。控制设备将在存储部104中预先存储的工程设计工具的程序读出,执行读出的程序,作为工程设计数据处理部1022起作用。控制设备将在存储部104中预先存储的工程设计工具的程序读出,执行读出的程序,作为工程设计数据判定部1024起作用。
工程设计数据处理部1022针对在控制装置14的动作中使用的工程设计数据而进行工程设计所涉及的处理。工程设计数据处理部1022对应于从输入输出通信部108输入的操作信号的指示,进行指示出的工程设计数据的编辑、工程设计数据的动作测试、向控制装置14的输出(转移、反映)。工程设计数据的编辑包含预先在存储部104中存储的工程设计数据的一部分或全部的创建、变更、删除。工程设计数据处理部1022将对通过编辑得到的工程设计数据进行了储存的数据文件组存储于存储部104。
工程设计数据主要分类为由各控制装置14执行的应用程序和在成为控制对象的车间15设置的现场仪器的输入输出设定(I/O:Input-Output)。在应用程序中记述表示用于进行运转控制的1个或多个功能块的信息。即,记述的功能块成为控制逻辑的构成要素。作为功能块,例如安装PID控制、各种逻辑控制等与现象的发生或者运转状态相对应的处理。运转控制针对各1个控制环进行。用于执行该运转控制的控制逻辑记述于各1个数据文件。在下面的说明中,有时将记述有该控制逻辑的数据文件称为应用模块。在应用模块中,作为各功能块所涉及的信息,记述在该处理中使用的参数、功能块间的输入输出路径(连结线)等。作为输入输出设定,记述与现场仪器相关的参数。作为记述的参数,例如设定现场仪器的种类、设置位置等信息。在下面的说明中,有时将记述有该输入输出设定的数据文件称为输入输出设定文件。应用模块、输入输出设定文件可以针对各1个控制环而形成,也可以针对规定的多个控制环的组合而形成。
工程设计数据处理部1022基于工程设计数据,进行动作测试。所谓动作测试,是指为了减少工程设计数据的转移、反映等工程设计作业的错误,用于对数据的转移、反映后的复制控制***2的举动进行确认的处理。工程设计数据处理部1022在动作测试中,例如进行如下处理。
·在各数据文件中记述的内容是否以规定的格式进行了记述的判定
·与从传感器16A等输入的测定值同步的应用程序的执行
·测定值或通过应用程序的执行而得到的操作量的向操作显示部106的显示
·经由各控制装置14的现场仪器的环路检查
工程设计数据处理部1022将通过操作信号指示的控制装置所涉及的工程设计数据输出至其控制装置。工程设计数据处理部1022可以将工程设计数据从人类能够对其内容进行识别的数据形式(例如,文本形式)变换为二进制形式的二进制数据。控制装置可以具有从文本形式的数据向本机所需的二进制形式的数据对数据形式进行变换的仪器。工程设计数据处理部1022对通过变换得到的二进制数据进行综合,经由输入输出通信部108而输出至其控制装置。控制装置对从工程设计装置10输入的工程设计数据进行安装。
工程设计数据处理部1022对储存有某控制装置所涉及的工程设计数据的数据文件组进行输入(导入)。
工程设计数据处理部1022将对在存储部104中存储的工程设计数据中的、由操作信号指定出的控制装置所涉及的工程设计数据进行了储存的数据文件组输出(导出)。输入输出目标可以是与本装置物理连接的可装卸的存储介质(存储器),也可以是经由信息网络而连接的复制控制***2的工程设计装置20。
工程设计数据处理部1022可以将正在执行的处理(事件)、表示其处理的开始时刻的履历信息针对该处理分别存储于存储部104,形成工程设计履历。在履历信息中,例如,在事件是数据文件的变更的情况下,包含处理对象的数据文件的信息和该数据文件中的变更前后的信息。工程设计履历可以按照开始时刻的顺序对各履历信息进行累积。工程设计履历可以针对每个控制装置而形成。
工程设计数据判定部1024关于在输入至工程设计数据处理部1022的数据文件组中储存的工程设计数据、在存储部104中存储的工程设计数据,分别以数据文件单位对通过工程设计而发生了变更的信息进行判定。将对在存储部104中存储的工程设计数据进行储存的数据文件组称为第1数据文件组。将输入至工程设计数据处理部1022的数据文件组称为第2数据文件组。第2数据文件组可以从工程设计装置10的外部经由电子记录介质或网络输入。工程设计数据判定部1024将某控制装置所涉及的第1数据文件组所包含的数据文件中的对通过本装置的工程设计数据处理部1022而变更后的信息进行储存的数据文件、该控制装置所涉及的第2数据文件组所包含的数据文件中的对通过工程设计装置20的工程设计数据处理部而变更后的信息进行储存的数据文件取得而作为差分文件。工程设计数据判定部1024参照工程设计履历,能够将工程设计数据处理部1022开始第1数据文件组所下辖的数据文件的编辑的时刻确定作为针对第1数据文件组而开始工程设计的时刻。工程设计数据判定部1024例如参照在存储部104中存储的工程设计履历,可以将第1数据文件组从工程设计装置10直接或间接地输出至工程设计装置20的时刻确定作为针对第2数据文件组而开始工程设计的时刻。工程设计数据判定部1024可以参照从工程设计装置20直接或间接地输入的工程设计履历,确定第2数据文件组所包含的差分文件。
工程设计数据判定部1024将某控制装置14的第1数据文件组所下辖的数据文件中的、包含没有通过工程设计数据处理部1022变更的信息的数据文件(下面,称为未变更文件)、所取得的差分文件汇集作为该控制装置所涉及的新的数据文件组(下面,称为更新文件组)。而且,工程设计数据判定部1024对在更新文件组内的数据文件中储存的信息的有无不匹配进行判定。
判定对象的不匹配例如包含:该控制装置所涉及的功能块的不匹配、功能块间的输入输出路径的不匹配、在控制环所设定的输入输出设定的不匹配等。
工程设计数据判定部1024可以将判定为不匹配的信息在操作显示部106进行显示,并且可以将该不匹配的原因在操作显示部106进行显示。
工程设计数据判定部1024在没有判定为不匹配时,将表示该主旨的确认信息和更新文件组相关联而存储于存储部104。因此,原始的第1数据文件组更新为更新文件组。
工程设计数据处理部1022能够将在与确认信息相关联而存储的数据文件组中储存的工程设计数据安装于该控制装置。即,工程设计数据处理部1022在由输入的操作信号指示的情况下,不进行没有在与确认信息相关联而存储的数据文件组中储存的工程设计数据的反映(即,转移、输出等)。
操作显示部106具有操作输入部,该操作输入部接收用户的操作,将与其操作相对应的操作信号输出至控制部102。操作输入部例如是鼠标、键盘、触摸传感器等指点设备。操作显示部106具有对从控制部102输入的各种信息进行显示的显示部。显示部例如是液晶显示器、显示器面板等显示器设备。操作输入部和显示部可以是分体的,也可以构成为一体化的触摸面板。
输入输出通信部108具有输入输出部,该输入输出部从工程设计装置10的外部输入各种数据,将从控制部102输入的各种数据输出至工程设计装置的外部。输入输出部例如是输入输出接口。输入输出通信部108具有通信部,该通信部在与连接于控制网络NW 1的仪器之间通过有线或无线对各种数据进行收发。通信部例如是通信接口。
(差分文件的检测例)
在现场控制***1中设置的控制装置的工程设计,有可能在现场控制***1的工程设计装置10、复制控制***2的工程设计装置20的任意者中进行。例如,与现场控制***1的控制装置14A相关的文件File A~File F(修正前),在现场控制***1、复制控制***2中可独立地变更。因此,在两者间变更部位可能不同。在图3所示的例子中,通过工程设计装置20将信息变更后的数据文件是File A’、File C’、File D’,与此相对,通过工程设计装置10将信息变更后的数据文件是File B’。因此,工程设计装置10的工程设计数据判定部1024参照工程设计履历,对该时刻的第1数据文件组中的包含从修正前的原始的数据文件File B变更后的信息的数据文件File B’和其原始的数据文件File B进行确定。工程设计数据判定部1024判定为其他数据文件File A、File C、File D、File E、File F没有变更。而且,工程设计数据判定部1024对从工程设计装置20搬入的第2数据文件组中的包含从修正前的信息,即输出的时刻的信息变更后的信息的File A’、File C’、File D’进行确定。工程设计装置10将第1数据文件组所包含的File A、File C、File D分别更新为确定出的File A’、FileC’、File D’。这些文件成为有无不匹配的检测对象。有无不匹配的检测是在反映至控制装置14前执行的。
在图3所示的例子中,信息变更后的数据文件在第2数据文件组中成为File A’、File C’、File D’,在第1数据文件组中成为File B’,不相互重复。但是,包含从共同的变更前的数据文件所包含的信息变更后的信息的数据文件有时分别存在于第1数据文件组和第2数据文件组。例如,除了第2数据文件组的File B’以外,对从原始的File B所包含的信息变更后的信息进行了储存的File B”有时包含于第1数据文件组。在该情况下,工程设计数据判定部1024可以将表示对包含从共同的原始的数据文件变更后的信息的2个数据文件,即,File B’和File B”的任意者进行选择的查询信息在操作显示部106进行显示。而且,工程设计数据判定部1024基于从操作显示部106输入的操作信号,对任意数据文件组所包含的数据文件,即File B’和File B”的任意数据文件进行选择。
工程设计数据判定部1024在信息变更后的数据文件重复的情况下,可以预先设定为对第1数据文件组和第2数据文件组的任意者所包含的数据文件优先进行选择。工程设计数据判定部1024基于该设定对重复的数据文件的任意者进行选择。
工程设计数据判定部1024可以将第1数据文件组所包含的数据文件中的、从原始的信息变更后的信息和其位置在操作显示部106进行显示(差分显示功能)。而且,工程设计数据判定部1024将对该信息进行储存的数据文件的导入的查询在操作显示部106进行显示,对应于通过操作信号得到的导入的指示,对该数据文件进行选择(变更点选择功能)。
(匹配性的判定)
有无不匹配的判定主要包含应用模块的观点的判定、输入输出(I/O)的观点的判定。应用模块的观点的判定是指构成应用模块的功能块间有无不匹配的判定。在图4、5所示的例子中,在作为应用模块的File A’(App1)、File B’(App2)、File C’(App3)间对匹配性进行判定。在以输入输出的观点的判定中,包含输入输出设定文件间有无不匹配的判定、应用模块和输入输出设定文件之间有无不匹配的判定。在图4、5所示的例子中,在作为应用模块的File A’(App1)、作为该应用模块所涉及的输入输出设定文件的File D’(I/O1)之间、作为输入输出设定文件的File D’(I/O1)、File F(I/O2)间,分别对匹配性进行判定。关于匹配性的判定项目的例子在后面记述。
(控制装置)
下面,对本实施方式所涉及的控制装置14的功能结构的一个例子进行说明。在下面的说明中,以控制装置14实现从车间15输入2通道的输入数据,将1通道的输出数据输出的2输入1输出控制的情况为例。图6是表示本实施方式所涉及的控制装置14的功能结构的一个例子的框图。
控制装置14包含:现场仪器侧输入输出部142、运算处理部144、操作监视装置侧输入输出部146。
现场仪器侧输入输出部142与现场网络NW 1F连接,在与现场仪器之间对各种数据进行收发。现场仪器侧输入输出部142将从传感器输入的测定值输出至运算处理部144。现场仪器侧输入输出部142将从运算处理部144输出的操作量输出至致动器。现场仪器侧输入输出部142包含输入输出接口,与对1个或多个I/O卡进行设置的节点连接。各1个I/O卡作为1个单元起作用,用于对向运算处理部144的输入、来自运算处理部144的输出进行传递的I/O卡的插槽,由针对在从工程设计数据处理部1022提供的输入输出设定文件中储存的每个输入输出通道的输入输出设定进行指示。
运算处理部144包含1个或多个功能块。各1个功能块具有输入部、运算部及输出部。向输入部作为输入源而从现场仪器侧输入输出部142、其他功能块及操作监视装置侧输入输出部146的任意者或其组合将输入信息输入。运算部针对输入至输入部的输入信息进行运算处理,生成输出信息。输出部将运算部生成的输出信息向作为输出目标的现场仪器侧输入输出部142、其他功能块及操作监视装置侧输入输出部146的任意者或其组合输出。
运算处理部144包含CPU等控制设备,控制设备执行在从工程设计数据处理部1022提供的应用模块中记述的控制逻辑,实现该功能块的功能。控制逻辑由这些功能块、现场仪器侧输入输出部142和功能块之间、功能块和操作监视装置侧输入输出部146之间、及功能块间的输入输出路径连结线构成。功能块的类别包含控制功能块和输入输出功能块。控制功能块是指具有进行定序控制、连续控制等控制运算的功能的功能块。控制功能块的输入部将从其他功能块输出的输出信息设为本模块的输入信息。控制功能块的输出部将由本模块生成的输出信息输出至其他功能块。输入输出功能块是具有输入部或输出部的功能块,该输入部将输入信息从现场仪器侧输入输出部142和操作监视装置侧输入输出部146的一者或两者输入,该输出部将输出信息向现场仪器侧输入输出部142和操作监视装置侧输入输出部146的一者或两者输出。
在图6所示的例子中,运算处理部144具有4个功能块144A~144D。向功能块144C的输入部C经由连结线C而输入来自现场仪器侧输入输出部142的输入信息。向功能块144D的输入部D经由连结线D而输入来自现场仪器侧输入输出部142的输入信息。向功能块144B的输入部B-1,作为向本部的输入信息而将来自功能块144C的输出部C的输出信息经由连结线CB输入。向功能块144B的输入部B-2,作为向本部的输入信息而将来自功能块144D的输出部D的输出信息经由连结线DB输入。向功能块144A的输入部A,作为向本部的输入信息而将来自功能块144B的输出部的输出信息经由连结线BA输入。功能块144A的输出部A将运算部A生成的输出信息经由连结线A-1而输出至操作监视装置侧输入输出部146,经由连结线A-2而输出至现场仪器侧输入输出部142。
操作监视装置侧输入输出部146与控制网络NW 1连接,与操作监视装置12或工程设计装置10对各种数据进行收发。操作监视装置侧输入输出部146例如包含输入输出接口。操作监视装置侧输入输出部146将从运算处理部144输出的输出信息输出至操作监视装置12。输出的输出信息例如是表示由功能块144B计算的操作量或其变化倾向的信息。
(工程设计数据的编辑)
工程设计数据处理部1022在通过操作信号的指示对工程设计数据进行编辑时,将表示工程设计数据的信息在操作显示部106进行显示。工程师能够对该显示出的信息进行识别而掌握作为工程设计数据所设定的信息。
例如,工程设计数据处理部1022将试图使如图6所示控制装置14A执行的控制逻辑的功能块、功能块间的连结线、功能块和现场仪器侧输入输出部142或者操作监视装置侧输入输出部146之间的连结线通过图形进行显示(描绘)。在下面的说明中,将该显示画面称为编辑画面。工程设计数据处理部1022将这些功能块、连结线及各自的参数及其他信息通过操作信号的指示进行确定。该控制逻辑的信息针对每个控制环而形成。
但是,在应用模块中记述的控制逻辑的信息在变换为二进制数据输出至控制装置14A。在二进制数据中,控制逻辑的各构成要素通过由0或1的值构成的比特序列表现。例如,功能块144A的输入部A、功能块144B的输出部B分别表现为“010101”、“100101”。而且,功能块间的连结线BA具有输入部A和输出部B而进行定义。因此,表示各构成要素的二进制数据必须是表示该构成要素所特有的唯一信息的数据。这表示各构成要素的名称是唯一的,不允许在多个构成要素间名称重复、即具有共同的名称。
工程设计数据处理部1022在基于操作信号对将输入部A和输出部B连接的连结线BA进行设定时,需要使得不与将输入部A或输出部B与其他功能块连接的其他连结线重复、及不与将输入部A和输出部B之间连接的其他连结线重复。其原因在于,作为通过控制逻辑实现的功能,具有记述的功能块和功能块间的连结线,对这些功能的有机的连结关系进行定义。
在功能块144A的输入部A、功能块144B的输出部B之间的连结线BA没有被设定、缺失的情况下,不向功能块144A提供输入信息,因此功能块144A不发挥其功能。因此,通过设定的控制逻辑指示的控制不成立。
并且,在运算处理部144中,作为原本应该包含的功能块,必须包含至少对来自现场仪器侧输入输出部142的输入信息进行输入的输入输出功能块、将向现场仪器侧输入输出部142的输出信息输出的输入输出功能块。在取代输入输出功能块而对功能控制块进行设定时,功能控制块不发挥其功能。因此,具有合格的功能的功能块的缺失、具有不合格的功能的功能块的设定、与该功能块的连结线由所设定的控制逻辑指示的控制不成立。
因此,工程设计数据判定部1024针对由未变更文件和差分文件构成的更新文件组所下辖的应用模块,作为应用模块的观点的判定而进行下面说明(A1)~(A4)的判定。工程设计数据判定部1024在(A1)~(A4)的判定结果均是”无”的情况下,在应用模块的观点下判定为没有不匹配。
(A1)在应用模块中记述的功能块、输入输出路径各自的名称是否存在重复。
更具体地说,工程设计数据判定部1024在这些应用模块中存在具有相互共同的名称的多个功能块时,判定为功能块的名称存在重复,在不存在具有共同的名称的多个功能块时判定为功能块的名称不重复。工程设计数据判定部1024在这些应用模块中存在具有相互共同的名称的多个输入输出路径时,判定为输入输出路径的名称存在重复,在不存在具有共同的名称的多个输入输出路径时判定为输入输出路径不重复。
(A2)作为连结线的配置,由输入输出路径指定的输入源的功能块、输出目标的功能块的任意者或者两者是否存在重复。
更具体地说,工程设计数据判定部1024在这些应用模块中,在输入源和输出源的一者或两者具有对大于或等于2个功能块进行指定的输入输出路径时,判定为在由输入输出路径指定的输入源的功能块、输出目标的功能块的任意者或者两者存在重复。工程设计数据判定部1024在这些应用模块中在输入源和输出源的一者或两者不存在对大于或等于2个功能块进行指定的输入输出路径时,判定为在由输入输出路径指定的输入源的功能块、输出目标的功能块的任意者或者两者不重复。
(A3)是否存在由功能块间的输入输出路径指定的输入源或输出目标的缺失的输入输出路径,即输入输出结合目标没有定义的输入输出路径。
更具体地说,工程设计数据判定部1024在这些应用模块中在输入源和输出目标的一者或两者存在其他功能块、现场仪器侧输入输出部142或操作监视装置侧输入输出部146没有被指定的输入输出路径时,判定为存在输入源或输出目标的缺失的输入输出路径。工程设计数据判定部1024在这些应用模块中在输入源和输出源的一者或两者不存在其他功能块、现场仪器侧输入输出部142或操作监视装置侧输入输出部146没有被指定的输入输出路径时,判定为不存在输入源或输出目标的缺失的输入输出路径。
(A4)在由输入输出路径指定的输入输出结合目标的功能块,是否存在无法进行规定的结合的种类的功能块。
更具体地说,工程设计数据判定部1024针对现场仪器侧输入输出部142或操作监视装置侧输入输出部146作为输入目标或输出源被指定的输入输出路径,在作为输出源或输入目标而指定了输入输出功能块时,将该输入输出功能块判定为能够结合的种类的功能块。工程设计数据判定部1024针对该输入输出路径,在作为输出源或输入目标而指定了控制功能块时,将该控制功能块判定为无法结合的种类的功能块。
在输入输出设定文件中记述的输入输出设定的信息,也在变换为二进制数据后输出至控制装置14A,在来自控制装置14A的成为输入输出目标的现场仪器的指定中被使用。在现场仪器的输入输出设定缺失的情况下,无法对成为输入输出目标的现场仪器进行确定,进而不对控制对象的车间进行确定。在输入输出设定缺失的情况下,例如,存在下述情况,即,由输入输出功能块要求的数据的输入或生成的数据的输出所涉及的输入输出设定不存在,与由输入输出设定指定的设置位置(例如,插槽)连接的现场仪器不存在等。
此外,通过多重化设定,有时在各个不同的设置位置存在多个在与共同的控制环之间可输入输出的I/O卡。在该情况下,由关注的控制环的输入输出设定指定的设置位置,有可能与由其他控制环的输入输出设定指定的设置位置重复,即,由某控制环的输入输出设定指定的设置位置有可能与由其他控制环的输入输出设定指定的设置位置是共同的。
在由输入输出设定指定的设置位置不存在重复、缺失的情况下所连接的现场仪器的种类(例如,传感器、致动器等),与构成控制环的输入输出功能块经由现场仪器侧输入输出部142进行输入或输出的数据的种类(例如,表示测定值的输入信息、表示操作量的输出量)不匹配的情况下,无法取得由输入输出功能块要求的数据、或不对生成的数据进行提供。
因此,工程设计数据判定部1024针对由未变更文件和差分文件构成的更新文件组所下辖的输入输出数据和应用模块,作为输入输出的观点的判定而进行下面的(B1)~(B3)的判定。
工程设计数据判定部1024在(B1)~(B3)的判定结果均是”无”的情况下,在输入输出的观点下判定为没有不匹配。
(B1)在与记述于应用模块的输入输出功能块和现场仪器侧输入输出部142的输入输出相对应的输入输出设定是否存在缺失。
更具体地说,工程设计数据判定部1024在这些应用模块中,在与作为输入源或输出目标而对现场仪器侧输入输出部142进行指定的输入输出路径相对应的输入输出设定在输入输出设定文件中记述有多个时,判定为输入输出设定存在重复。工程设计数据判定部1024在这些应用模块中,在与作为输入源或输出目标而对现场仪器侧输入输出部142进行指定的输入输出路径相对应的输入输出设定在输入输出设定文件中没有记述时,判定为输入输出设定存在缺失。工程设计数据判定部1024在这些应用模块中,在与作为输入源或输出目标而对现场仪器侧输入输出部142进行指定的输入输出路径相对应的输入输出设定在各1个输入输出设定文件中记述时,判定为在输入输出设定中不存在重复、缺失。
(B2)在由在输入输出设定文件中记述的输入输出设定指定的设置位置是否存在重复。
更具体地说,工程设计数据判定部1024在这些输入输出设定文件中,在进行指定的设置位置存在多个相互地共同的输入输出设定时,判定为设置位置存在重复。工程设计数据判定部1024在这些输入输出设定文件中,在由输入输出设定指定的设置位置分别不同时,判定为设置位置不重复。
(B3)由输入输出设定指定的现场仪器的种类、与由输入输出功能块进行输入输出的数据的种类不匹配的输入输出设定是否存在。
更具体地说,存储部104预先针对输入数据或输出数据的每个种类,对表示相对应的现场仪器的种类的输入输出数据表格进行存储。例如,在作为输入数据的测定值的种类是温度的情况下,相对应的现场仪器的种类是温度传感器。在作为输出数据的操作量的种类是转速的情况下,相对应的现场仪器的种类是电动机。工程设计数据判定部1024参照输入输出数据表格,对与针对在输入输出设定文件中记述的每个输入输出设定而指定的现场仪器的种类相对应的现场仪器的种类进行确定。而且,工程设计数据判定部1024在确定出的现场仪器的种类,与经由对应于该输入输出设定的输入输出路径而与现场仪器侧输入输出部142进行输入或输出的数据的种类不一致的情况下,判定为输入输出的数据的种类不匹配。工程设计数据判定部1024在确定出的现场仪器的种类,与对应于该输入输出设定的输入或输出的数据的种类一致的情况下,判定为输入输出的数据的种类匹配。
在基于应用模块的观点、输入输出的观点均判定为不存在不匹配时,工程设计数据判定部1024将确认信息和更新文件组相关联而存储于存储部104。
在更新文件中不包含输入输出设定文件的情况下,工程设计数据判定部1024可以不进行输入输出的观点下的判定,即(B1)~(B3)的判定。
(工程设计方法)
下面,对本实施方式所涉及的工程设计方法进行说明。
图7是表示本实施方式所涉及的工程设计方法的一个例子的流程图。
(步骤S102)控制部102从存储部104读出工程设计工具的程序,开始读出的程序的执行,启动工程设计数据判定部1024。然后,进入至步骤S104的处理。
(步骤S104)工程设计数据判定部1024关于对由本装置保持的工程设计数据进行储存的第1数据文件组、对输入至工程设计数据处理部1022的工程设计数据进行储存的第2数据文件组,分别参照工程设计履历,对变更前后的信息进行确定。工程设计数据判定部1024将对变更后的信息进行储存的数据文件确定为差分文件,将信息没有变更的数据文件确定为未变更文件。然后,进入至步骤S106的处理。
(步骤S106)工程设计数据判定部1024将差分文件和未变更文件汇集而形成更新文件组。由此,对变更前的信息进行储存的原始的数据文件被更新为对变更后的信息进行储存的差分文件。然后,步骤进入至S108的处理。
(步骤S108)工程设计数据判定部1024针对工程设计对象的控制装置的应用模块,对功能块、连结线的名称、连结线的配置是否不重复进行判定。该判定相当于上述的判定A1、A2。在判定为不重复的情况下(步骤S108YES),进入至步骤S112的处理。在判定为重复的情况下(步骤S108NO),进入至步骤S110的处理。
(步骤S110)工程设计数据判定部1024生成表示检测出重复的规定的警告消息,将生成的警告消息输出至操作显示部106,在操作显示部106进行显示。在警告消息中包含检测出重复的部分,即功能块、连结线的名称、连结线的配置的名称等信息。警告消息例如包含“警告:○○○存在重复”的字符串。工程设计数据判定部1024可以在编辑画面中对该功能块、连结线的位置进行显示。工程设计数据判定部1024可以将该警告消息存储于存储部104,作为警告记录的一部分进行累积。然后,进入至步骤S112。
(步骤S112)工程设计数据判定部1024针对工程设计对象的控制装置的应用模块,对是否不存在输入输出结合目标没有定义的功能块进行判定。该判定相当于上述的判定A3。在判定为输入输出结合目标没有定义的情况下(步骤S112YES),进入至步骤S116的处理。在判定为存在输入输出结合目标没有定义的功能块的情况下(步骤S112NO),进入至步骤S114的处理。
(步骤S114)工程设计数据判定部1024生成表示检测出输入输出结合目标没有定义的功能块的规定的警告消息,将生成的警告消息输出至操作显示部106,在操作显示部106进行显示。在警告消息中包含输入输出结合目标没有定义的功能块的名称等信息。警告消息例如包含“警告:△△△未结合”的字符串。工程设计数据判定部1024可以在编辑画面对该功能块的位置进行显示。工程设计数据判定部1024可以将该警告消息存储于存储部104,作为警告记录的一部分进行累积。然后,进入至步骤S116。
(步骤S116)工程设计数据判定部1024对输入输出结合目标的结合块或输入输出部是否均能够结合进行判定。该判定相当于上述的判定A4。在判定为均能够结合的情况下(步骤S116YES),进入至步骤S120的处理。在判定为存在无法结合的输入输出结合目标的情况下(步骤S116NO),进入至步骤S118的处理。
(步骤S118)工程设计数据判定部1024生成表示检测出无法结合的输入输出结合目标的规定的警告消息,将生成的警告消息输出至操作显示部106,在操作显示部106进行显示。在警告消息中包含无法结合的输入输出结合目标的名称等信息。警告消息例如包含“警告:□□□不适于结合”的字符串。工程设计数据判定部1024可以在编辑画面对成为该输入输出结合目标的功能块或输入输出部的位置进行显示。工程设计数据判定部1024可以将该警告消息存储于存储部104,作为警告记录的一部分进行累积。然后,进入至步骤S120的处理。
(步骤S120)工程设计数据判定部1024将判定结束消息输出至操作显示部106,在操作显示部106进行显示。判定结束消息例如包含“判定结束”的字符串。然后,进入至步骤S122的处理。
(步骤S122)工程设计数据判定部1024对是否检测出不匹配进行判定。在没有检测出不匹配的情况下(步骤S122YES),进入至步骤S124的处理。在检测出不匹配的情况下(步骤S122NO),结束图7的处理。
(步骤S124)工程设计数据判定部1024将表示针对该控制装置14所涉及的数据文件组没有检测出不匹配的确认信息存储于存储部104。由此,工程设计数据处理部1022针对存储确认信息的控制装置所涉及的数据文件进行二进制变换,能够将得到的数据文件输出至该控制装置。然后,结束图7的处理。
在上述中,以工程设计装置10进行图7的处理的情况为例,但工程设计装置20可以执行图7的处理。可以针对新生成的工程设计数据所涉及的数据文件,省略步骤S106的处理。关于图7的处理,在步骤S108~S118中,以针对应用模块而进行判定A1~A4的情况为例,但在差分文件包含输入输出数据的情况下,可以进行判定B1~B3的处理。
在判定B1中判定为输入输出设定存在缺失的情况下,工程设计数据判定部1024可以生成表示检测出该输入输出设定的缺失的规定的警告消息,在操作显示部106进行显示。在警告消息中包含差分文件所包含的信息中的该输入输出设定所涉及的输入输出功能块的名称等信息。警告消息例如包含“警告:×××没有进行输入输出设定”的字符串。工程设计数据判定部1024可以在编辑画面对该输入输出功能块的位置进行显示。工程设计数据判定部1024可以将该警告消息存储于存储部104,作为警告记录的一部分进行累积。
在判定B2中判定为设置位置存在重复的情况下,工程设计数据判定部1024可以生成表示检测出该设置位置的重复的规定的警告消息,在操作显示部进行显示。在警告消息中包含差分文件所包含的信息中的该输入输出设定所涉及的输入输出功能块和其设置位置的名称等信息。警告消息例如包含“警告:×〇〇的输入输出设定存在重复”的字符串。
工程设计数据判定部1024可以在编辑画面对该输入输出功能块的位置进行显示。工程设计数据判定部1024可以将该警告消息存储于存储部104,作为警告记录的一部分进行累积。
在判定B3中判定为存在与数据的种类不匹配的输入输出设定的情况下,工程设计数据判定部1024可以生成表示检测出该输入输出设定的规定的警告消息,在操作显示部106进行显示。在警告消息中包含差分文件所包含的信息中的该输入输出数据的名称等信息。警告消息例如包含“警告:×△△的输入输出数据的种类不适合”的字符串。工程设计数据判定部1024可以在编辑画面对该输入输出功能块的位置进行显示。工程设计数据判定部1024可以将该警告消息存储于存储部104,作为警告记录的一部分进行累积。
这些判定,可以由工程设计装置20的工程设计判定部进行警告消息的显示及存储。
针对功能块间的输入输出路径,能够适用于对象指向编程这样的簇模块和实例模块的关系。簇模块是指预先定义的控制逻辑的模型。实例模块是指独立的控制逻辑的具体例。即,本实施方式所涉及的独立的应用模块所示的控制逻辑作为实例模块,由在成为参照目标的预先定义的定义文件中储存的规定的簇模块、该簇模块的差分信息表示。作为簇模块,例如,对每个输入输出***数的典型的控制逻辑进行定义。作为实例模块,使用用于分别对输入输出***数和控制逻辑共同的多个车间15进行控制的控制逻辑。工程设计数据处理部1022在使用实例模块而构成(构建)从生成的工程设计数据输出至控制装置的执行形式的程序时,对参照目标的簇模块进行参照,根据该簇模块和独立的差分信息对作为实例模块使用的控制逻辑进行确定。
因此,针对功能块间的各输入输出路径的输入输出结合目标的一部分的信息,预先定义在定义文件中以使得不发生上述的不匹配。工程设计装置10、20的工程设计数据处理部生成对包含与各个车间15的控制逻辑相对应的输入输出路径的输入输出结合目标的信息的差分信息进行了储存的各个应用模块(实例模块)。因此,工程设计数据判定部1024在进行上述的A1~A4的判定、B1~B3的判定的任意者或两者时,工程设计数据判定部1024将记述有差分信息的独立的应用模块设为处理对象。由此,减少不匹配的检测所涉及的处理。
(概况)
如以上说明所述,本实施方式所涉及的工程设计装置10是用于对进行工业车间的控制的控制装置14的工程设计进行辅助的工程设计装置。工程设计装置10具有:存储部104,其对由数据文件构成的第1数据文件组进行存储,该数据文件对表示作为控制装置14的构成要素的功能块的要素信息进行储存;以及工程设计数据处理部1022,其对在数据文件中储存的要素信息进行变更。工程设计装置10具有工程设计数据判定部1024,该工程设计数据判定部1024取得由对在其他工程设计装置20中变更后的要素信息进行储存的数据文件构成的第2数据文件组,从第1数据文件组和第2数据文件组分别提取对变更后的要素信息进行储存的数据文件即差分文件,对在差分文件中储存的要素信息所示的功能块的有无不匹配、或功能块间的输入输出路径的有无不匹配中的至少任意者进行判定。
通过该结构,以控制装置单位将工程设计数据转移,对通过工程设计变更后的信息进行了储存的数据文件分别被确定。因此,在相互不同的场所设置的控制***间工程设计数据的转移所涉及的作业实现高效化。例如,当前在现场控制***1和复制控制***2之间存在将控制***整体的工程设计数据转移的情况,但由于转移对象的工程设计数据的容量大,因此难以进行通过电子邮件实现的文件添加等通过通信进行的转移。与此相对,在本实施方式所涉及的工程设计装置10中,工程设计数据的转移更容易且迅速地进行。能够缩短直至工程设计的开始为止的时间、重复工程设计时的所需时间。
以往,在将在复制控制***2中修正后的工程设计数据应用于现场控制***1时,工程师将反映至现场控制***1的部分提取,需要进行归纳的操作。特别地在工程设计数据量大的情况下,在操作中有时发生人为错误,为了将修正内容准确地反映至现场控制***1,需要细心的注意。与此相对,本实施方式所涉及的工程设计装置10,将对变更后的信息进行储存的数据文件作为对应该反映的信息进行了储存的数据文件进行确定。因此,直至向现场控制***1的控制装置14反映为止,能够减少发生人为错误。
对通过工程设计变更后的信息所示的功能块和输入输出路径的不匹配进行确定。作为功能块的不匹配,对功能块的名称的重复或作为由输入输出路径指定的输入输出结合目标的功能块的类别的不合格进行判定,作为功能块间的输入输出路径的不匹配,对包含作为由输入输出路径指定的输入输出结合目标的功能块的重复或缺失之中的至少任意者的状态进行判定。因此,即使控制***为大规模化且复杂化,也不会判别为不匹配,因此进行工程设计的返工的必要性降低,因此能够将工程设计所涉及的作业高效化。
工程设计数据判定部1024在判定为没有功能块和输入输出路径的不匹配时,工程设计数据处理部1022将差分文件和对没有变更的要素信息进行储存的数据文件进行综合,输出至控制装置14。即,在修正内容反映至现场控制***1的控制装置14前对功能块和输入输出路径的匹配性进行确认,因此能够更可靠地进行通过控制装置14实现的车间15的控制。
以上,参照附图对本发明的实施方式进行了说明,但具体的结构并不限定于上述内容,在不脱离本发明的主旨的范围内能够进行各种设计变更等。

Claims (12)

1.一种工程设计装置,其用于对工业车间中的设备的工程设计进行辅助,
该工程设计装置具有:
存储部,其对包含第1数据文件的第1数据文件组进行存储,该第1数据文件对表示作为用于进行所述工业车间的运转控制的控制逻辑的构成要素的1个或多个功能块的要素信息进行储存;
处理部,其对在所述第1数据文件中储存的要素信息进行变更;以及
判定部,其作为差分文件取得对所述第1数据文件组所包含的第1数据文件中的通过所述工程设计装置而变更后的所述要素信息进行储存的变更后的第1数据文件组、包含对在其他工程设计装置中变更后的所述要素信息进行储存的第2数据文件的第2数据文件组,对不包含变更后的信息的未变更数据文件和所述差分文件进行汇集而生成更新数据文件组,并对在所述更新数据文件组中储存的要素信息所示的功能块的有无不匹配进行判定,
所述判定部对所述功能块间的输入输出路径的有无不匹配进行判定,
所述功能块间的输入输出路径的不匹配,是包含作为由所述输入输出路径指定的输入输出结合目标的功能块的重复或缺失之中的至少任意者的状态,
所述判定部,
在所述更新数据文件组所下辖的应用模块中存在具有相互共同的名称的多个输入输出路径时,判定为输入输出路径的名称存在重复、有所述功能块间的输入输出路径的不匹配,
在所述更新数据文件组所下辖的应用模块中不存在具有共同的名称的多个输入输出路径时,判定为输入输出路径不重复、没有所述功能块间的输入输出路径的不匹配。
2.根据权利要求1所述的工程设计装置,其中,
所述功能块的不匹配,是所述功能块的名称的重复或作为由所述输入输出路径指定的输入输出结合目标的功能块的类别的不合格。
3.根据权利要求1所述的工程设计装置,其中,
在所述存储部对定义文件进行存储,该定义文件对所述功能块间的输入输出路径的一部分的信息且预先定义的信息进行储存,
所述第1数据文件组、所述第2数据文件组分别包含对所述输入输出路径的其他一部分的信息进行储存的独立文件,
所述判定部根据所述差分文件中的、在所述独立文件中储存的输入输出路径的其他一部分的信息对所述输入输出路径的不匹配进行检测。
4.根据权利要求1所述的工程设计装置,其中,
所述数据文件是针对用于进行所述工业车间的运转控制的控制装置的每个控制环而形成的。
5.根据权利要求1所述的工程设计装置,其中,
所述数据文件是针对用于进行所述工业车间的运转控制的控制装置的多个控制环的每个组合而形成的。
6.根据权利要求4或5所述的工程设计装置,其中,
所述第1数据文件组还包含第3数据文件,该第3数据文件对每个所述控制环的现场仪器的输入输出设定进行储存,
所述第2数据文件组还包含第4数据文件,该第4数据文件对所述输入输出设定进行储存,
所述判定部,
从所述第1数据文件组和所述第2数据文件组分别提取对变更后的输入输出设定进行储存的第2差分文件,
对在提取出的第2差分文件中储存的输入输出设定的不匹配进行检测。
7.根据权利要求4或5所述的工程设计装置,其中,
所述第1数据文件组还包含第3数据文件,该第3数据文件对每个所述控制环的现场仪器的输入输出设定进行储存,
所述第2数据文件组还包含第4数据文件,该第4数据文件对所述输入输出设定进行储存,
所述判定部,
从所述第1数据文件组和所述第2数据文件组分别提取对变更后的输入输出设定进行储存的第2差分文件,
对在提取出的第2差分文件中储存的输入输出设定和在所述差分文件中储存的要素信息所示的功能块所涉及的输入输出路径的不匹配进行检测。
8.根据权利要求1至5中任一项所述的工程设计装置,其中,
所述处理部在判定为不存在所述功能块和所述输入输出路径的不匹配时,
将所述差分文件和对没有变更的所述要素信息进行储存的数据文件进行综合,输出至用于进行所述工业车间的运转控制的控制装置。
9.一种工程设计方法,其是工程设计装置中的工程设计方法,该工程设计装置用于对工业车间中的设备的工程设计进行辅助,具有存储部,该存储部对包含第1数据文件的第1数据文件组进行存储,该第1数据文件对表示作为用于进行所述工业车间的运转控制的控制逻辑的构成要素的1个或多个功能块的要素信息进行储存,
在该工程设计方法中,
对在所述第1数据文件中储存的要素信息进行变更,
作为差分文件取得对所述第1数据文件组所包含的第1数据文件中的通过所述工程设计装置而变更后的所述要素信息进行储存的变更后的第1数据文件组、包含对在其他工程设计装置中变更后的所述要素信息进行储存的第2数据文件的第2数据文件组,
对不包含变更后的信息的未变更数据文件和所述差分文件进行汇集而生成更新数据文件组,对在所述更新数据文件组中储存的要素信息所示的功能块的有无不匹配进行判定,
对所述功能块间的输入输出路径的有无不匹配进行判定,
所述功能块间的输入输出路径的不匹配,是包含作为由所述输入输出路径指定的输入输出结合目标的功能块的重复或缺失之中的至少任意者的状态,
在所述更新数据文件组所下辖的应用模块中存在具有相互共同的名称的多个输入输出路径时,判定为输入输出路径的名称存在重复、有所述功能块间的输入输出路径的不匹配,
在所述更新数据文件组所下辖的应用模块中不存在具有共同的名称的多个输入输出路径时,判定为输入输出路径不重复、没有所述功能块间的输入输出路径的不匹配。
10.根据权利要求9所述的工程设计方法,其中,
所述功能块的不匹配是所述功能块的名称的重复或作为由所述输入输出路径指定的输入输出结合目标的功能块的类别的不合格。
11.根据权利要求9或10所述的工程设计方法,其中,
在所述存储部对定义文件进行存储,该定义文件对所述功能块间的输入输出路径的一部分的信息且预先定义的信息进行储存,
所述第1数据文件组、所述第2数据文件组分别包含对所述输入输出路径的其他一部分的信息进行储存的独立文件,
所述判定部根据所述差分文件中的、在所述独立文件中储存的输入输出路径的其他一部分的信息对所述输入输出路径的不匹配进行检测。
12.一种存储介质,其存储有程序,工程设计装置用于对工业车间中的设备的工程设计进行辅助,具有存储部,该存储部对包含第1数据文件的第1数据文件组进行存储,该第1数据文件对表示作为用于进行所述工业车间的运转控制的构成要素的1个或多个功能块的要素信息进行储存,
该程序使工程设计装置的计算机执行下述动作:
对在所述第1数据文件中储存的要素信息进行变更,
作为差分文件取得对所述第1数据文件组所包含的第1数据文件中的通过所述工程设计装置而变更后的所述要素信息进行储存的变更后的第1数据文件组、包含对在其他工程设计装置中变更后的所述要素信息进行储存的第2数据文件的第2数据文件组,
对不包含变更后的信息的未变更数据文件和所述差分文件进行汇集而生成更新数据文件组,
对在所述更新数据文件组中储存的要素信息所示的功能块的有无不匹配进行判定,
对所述功能块间的输入输出路径的有无不匹配进行判定,
所述功能块间的输入输出路径的不匹配,是包含作为由所述输入输出路径指定的输入输出结合目标的功能块的重复或缺失之中的至少任意者的状态,
在所述更新数据文件组所下辖的应用模块中存在具有相互共同的名称的多个输入输出路径时,判定为输入输出路径的名称存在重复、有所述功能块间的输入输出路径的不匹配,
在所述更新数据文件组所下辖的应用模块中不存在具有共同的名称的多个输入输出路径时,判定为输入输出路径不重复、没有所述功能块间的输入输出路径的不匹配。
CN201810127926.5A 2017-02-13 2018-02-08 工程设计装置、工程设计方法及存储介质 Active CN108427383B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017-024086 2017-02-13
JP2017024086A JP6579123B2 (ja) 2017-02-13 2017-02-13 エンジニアリング装置、エンジニアリング方法及びプログラム

Publications (2)

Publication Number Publication Date
CN108427383A CN108427383A (zh) 2018-08-21
CN108427383B true CN108427383B (zh) 2021-02-12

Family

ID=61198693

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810127926.5A Active CN108427383B (zh) 2017-02-13 2018-02-08 工程设计装置、工程设计方法及存储介质

Country Status (4)

Country Link
US (1) US10783117B2 (zh)
EP (1) EP3361398B1 (zh)
JP (1) JP6579123B2 (zh)
CN (1) CN108427383B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7211675B2 (ja) * 2019-02-21 2023-01-24 アズビル株式会社 情報管理装置および情報管理方法
JP7293739B2 (ja) * 2019-03-11 2023-06-20 富士フイルムビジネスイノベーション株式会社 採点装置及び採点プログラム
JP7386740B2 (ja) * 2020-03-23 2023-11-27 三菱電機株式会社 エンジニアリングデータ管理装置
US11815872B2 (en) * 2021-03-03 2023-11-14 Yokogawa Electric Corporation Systems, methods and computer program products for automated revision comparison of engineering data in process control systems
CN116300771B (zh) * 2023-05-18 2023-08-11 深圳市致尚科技股份有限公司 智能柔性装配方法、装置及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0644260A (ja) * 1992-07-22 1994-02-18 Toshiba Corp プロセス入出力装置
JPH06187106A (ja) * 1992-12-22 1994-07-08 Fuji Xerox Co Ltd 帳票出力制御装置
CN103970061A (zh) * 2013-01-24 2014-08-06 阿自倍尔株式会社 数据生成装置以及方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08249052A (ja) * 1995-03-10 1996-09-27 Hitachi Ltd プロセス制御装置の保守管理装置
JP2000172303A (ja) 1998-12-02 2000-06-23 Yokogawa Electric Corp 分散型制御装置
JP2000305765A (ja) * 1999-04-19 2000-11-02 Yokogawa Electric Corp プロセス制御システムの構築装置
WO2000070417A1 (en) * 1999-05-17 2000-11-23 The Foxboro Company Process control configuration system with parameterized objects
JP3796645B2 (ja) 1999-10-08 2006-07-12 横河電機株式会社 入出力モジュールのオンラインメンテナンス方法
JP6016939B2 (ja) * 2011-12-16 2016-10-26 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation テープ・ドライブ・システム・サーバ、それを含むテープ・アライアンス・システムおよびシステム、ならびにコンピュータ・プログラム
JP5957936B2 (ja) * 2012-02-15 2016-07-27 富士電機株式会社 プログラマブルコントローラシステム、その支援装置、プログラム
JP2014203138A (ja) * 2013-04-01 2014-10-27 富士電機株式会社 電子装置、検証方法及び検証プログラム
JP6294741B2 (ja) * 2014-04-09 2018-03-14 株式会社日立製作所 制御システム、中継装置、および制御方法
JP6286322B2 (ja) * 2014-08-22 2018-02-28 株式会社日立製作所 設計支援装置
US10324453B2 (en) * 2014-11-25 2019-06-18 Autodesk, Inc. Space for materials selection
US9495421B1 (en) * 2015-10-15 2016-11-15 Atlassian Pty Ltd Bidirectional data portability

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0644260A (ja) * 1992-07-22 1994-02-18 Toshiba Corp プロセス入出力装置
JPH06187106A (ja) * 1992-12-22 1994-07-08 Fuji Xerox Co Ltd 帳票出力制御装置
CN103970061A (zh) * 2013-01-24 2014-08-06 阿自倍尔株式会社 数据生成装置以及方法

Also Published As

Publication number Publication date
US10783117B2 (en) 2020-09-22
JP2018132817A (ja) 2018-08-23
EP3361398B1 (en) 2021-09-08
JP6579123B2 (ja) 2019-09-25
EP3361398A1 (en) 2018-08-15
CN108427383A (zh) 2018-08-21
US20180231960A1 (en) 2018-08-16

Similar Documents

Publication Publication Date Title
CN108427383B (zh) 工程设计装置、工程设计方法及存储介质
JP6880545B2 (ja) プロセス制御システム、設定システム、およびコンピュータ可読記憶媒体
EP3105642B1 (en) Field device commissioning system and field device commissioning method
US7600234B2 (en) Method for launching applications
US7392165B2 (en) Simulation system for multi-node process control systems
US8898660B2 (en) Systems and methods to provide customized release notes during a software system upgrade of a process control system
US8060223B2 (en) Editing lifecycle and deployment of objects in an industrial automation environment
US10503160B2 (en) Integrated testing mechanism for industrial process control and automation systems
JP5120473B2 (ja) ネットワークシステムの設計支援装置
US7822833B2 (en) System for creating and validating configurations of offline field devices in a process control system
JP2016095844A (ja) プロセス制御システムならびにその構成のためのシステムおよび方法
JP6911279B2 (ja) プロセス制御システム、設定システム、およびコンピュータ可読記憶媒体
WO2015122038A1 (en) Field device commissioning system and field device commissioning method
JP2019053731A (ja) プロセス制御システムに関連付けられた構成ファイルを評価するためのシステム及び方法
EP3105643B1 (en) Field device commissioning system and field device commissioning method
JP6442131B2 (ja) 制御システムおよび制御装置
EP2237149B1 (en) Binding templates
US8181172B2 (en) Method for operation of an automation system
US9766871B2 (en) Method and apparatus for operating a processing and/or production installation
JP2012215976A (ja) フィールド機器管理装置
US7840388B2 (en) Engineering device
CN103518164A (zh) 用于运行自动化***的方法
JP5320734B2 (ja) ネットワークの設定制御装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant