工厂工程系统的制作方法

文档序号:8926985阅读:353来源:国知局
工厂工程系统的制作方法
【技术领域】
[0001]本发明涉及在发电站等工厂中生成工厂控制装置的控制任务的工厂工程系统(Plant Engineering System)。
【背景技术】
[0002]现有的工厂工程系统中,在执行控制任务的工厂控制装置所搭载的多核处理器的任一个中,动态地执行将控制任务分配给内核的分配处理。
专利文献1:日本专利特开2012 — 108576号公报

【发明内容】

发明所要解决的技术问题
[0003]现有的工厂工程系统中,在执行控制任务的工厂控制装置所搭载的多核处理器的任一个中,动态地执行将控制任务分配给内核的分配处理,因此,无法灵活有效地运用内核进行工厂控制。此外,将控制任务分配给内核的分配处理的重点在于如何导出使分配处理时间最短的最佳方案,因此,无法将任意的控制任务分配给任意的内核。
[0004]本发明是为了解决上述问题而完成的,其目的在于减轻执行控制任务的工厂控制装置的控制任务执行处理负荷,灵活有效地运用内核进行工厂控制,从而使控制任务执行处理高速化。
解决技术问题所采用的技术方案
[0005]本发明所涉及的工厂工程系统生成工厂控制装置的控制任务,所述工厂控制装置基于运算定义信息来执行所述控制任务,在该工厂工程系统中,所述工厂控制装置外部的工程装置中,生成所述运算定义信息,所述运算定义信息对所述控制任务对于所述工厂控制装置的多核的分配进行调整,以使得所述多核的各内核的控制任务执行负荷均等,并经由网络将该生成的运算定义信息从所述工程装置传送至所述工厂控制装置,从而能够减轻执行控制任务的工厂控制装置的控制任务执行处理负荷,灵活有效地运用内核进行工厂控制,使得控制任务执行处理尚速化。
发明效果
[0006]本发明中,由于在生成基于运算定义信息来执行控制任务的工厂控制装置的所述控制任务的工厂工程系统中,在所述工厂控制装置外部的工程装置中,生成所述运算定义信息,所述运算定义信息对所述控制任务对于所述工厂控制装置的多核的分配进行调整,以使得所述多核的各内核的控制任务执行负荷均等,并经由网络将该生成的运算定义信息从所述工程装置传送至所述工厂控制装置,因此,具有以下效果:能够减轻执行控制任务的工厂控制装置的控制任务执行处理负荷,并能灵活有效地运用内核进行工厂控制,使得控制任务执行处理高速化。
【附图说明】
[0007]图1是表示本发明的实施方式I的图中,表示工程系统的一个示例的整体结构图。 图2是表示本发明的实施方式I的图中,表示图1中的程序生成部的一个示例的结构图。
图3是表示本发明的实施方式I的图中,表示图1中的执行周期设定部的一个示例的结构图。
图4是表示本发明的实施方式I的图中,表示图1中的工程装置上的运算定义部的自动设定部的一个示例的结构图。
图5是表示本发明的实施方式I的图中,表示图1中的工程装置上的运算定义部的手动设定部的一个示例的结构图。
【具体实施方式】
[0008]实施方式1.下面,通过图1?图5来对本发明的实施方式I进行说明。图1是表示工程系统的一个示例的整体结构图,图2是表示图1中的程序生成部的一个示例的结构图,图3是表示图1中的执行周期设定部的一个示例的结构图,图4是表示图1中的运算定义部的自动设定部的一个示例的结构图,图5是表示图1中的运算定义部的手动设定部的一个示例的结构图。
[0009]在对本发明的实施方式I的工程系统的整体结构进行例示的图1中,工程系统是具有下述结构的系统,即:在该工程系统中,其工程装置I和作为控制装置的工厂控制装置(以下,记为“工厂控制装置”)2通过维护网络3相连接,由工程装置I生成的程序信息以及运算定义信息经由维护网络3传送给工厂控制装置2,所述运算定义信息定义了控制任务对于工厂控制装置2的各内核的分配。
[0010]另外,由于控制任务是根据CPU所执行的计算机程序的运算内容来进行定义关联的,因此设定控制任务的信息被称为运算定义信息。
[0011]工程装置I是生成在作为控制装置的工厂控制装置(以下,记为“工厂控制装置”)2上进行动作的程序的装置。该工程装置I如图1所例示的那样,由程序生成部11、执行周期设定部12、运算定义部13、以及传送部14构成。
[0012]程序生成部11如图2所例示的那样,具有程序源码输入部111、以及程序模块生成部112,生成程序信息113。
执行周期设定部12如图3所例示的那样,具有执行等级设定部121、以及执行周期设定部123,生成执行等级信息122和执行周期信息124。
[0013]运算定义部13如图1所例示的那样,具有自动设定部131和手动设定部132。 自动设定部131如图4所例示的那样,具有程序输入输出检查部1311、程序负荷计算部
1312、以及程序分配信息生成部1313,生成运算定义信息133。
[0014]手动设定部132如图5所例示的那样,具有程序分配操作部1321、程序分配信息检查部1322、程序输入输出检查部1311、以及修正信息部1323,生成多个运算定义信息1324。
另外,在工程装置I中,虽然省略了图示,但与一般的工程装置一样,还连接有监视器、键盘/鼠标或触摸面板等输入装置。
[0015]另外,图1中,示出了工程装置I与工厂控制装置2各一台与维护网络3相连接的示例,但也可以是维护网络3上连接有多台工程装置和工厂控制装置的结构。
[0016]工厂控制装置2是搭载有具有多个内核I...内核N的多核处理器即CPU21,存储由工程装置I生成的程序,并执行该程序,即执行控制任务,从而控制发电站等工厂的装置。
[0017]接着对动作进行说明。
工程装置I中的程序生成部11生成、编辑工厂控制逻辑,并对生成的工厂控制逻辑进行编译,从而生成程序信息。
工程装置I中的执行周期设定部12生成执行周期信息,该执行周期信息定义了由控制装置2执行的控制任务的执行周期、执行等级。
另外,执行等级是对控制任务的执行优先度进行控制的参数。
[0018]工程装置I中的运算定义部13通过其自动设定部131和手动设定部132,来生成运算定义信息,该运算定义信息定义了控制任务对于工厂控制装置2的多核即内核I...内核N各个的分配。
[0019]工程装置I中的传送部14将由所述程序生成部11生成的程序信息、以及由所述运算定义部13生成的运算定义信息经由维护网络3传送给工厂控制装置2。
[0020]工厂控制装置2中的传送部22接收由工程装置I传送来的程序信息和运算定义信息,并转送给CPU21。CPU21根据转送来的运算定义信息,将程序信息作为控制任务来加以执行。
[0021]图2中的程序生成部11通过程序源码输入部111生成工厂控制逻辑,或者对已输入完成的工厂控制逻辑进行编辑,然后,程序模块生成部112对由程序源码输入部111生成或编辑得到的工厂控制逻辑进行编译,从而生成程序信息。
[0022]图3中的执行周期设定部12生成执行周期信息124,该执行周期信息124定义了由工厂控制装置2执行的控制任务的执行周期、执行等级。
[0023]执行周期设定部12的执行等级设定部121具有对用于由工厂控制装置2执行控制任务的基本周期、以及用基本周期的整数倍来定义的执行等级进行设定的功能,生成执行等级信息122。
[0024]执行周期设定部12的执行周期设定部123具有根据执行等级信息122和程序信息113,来对作为控制任务由工厂控制装置2执行的控制程序的执行周期进行设定的功能,生成执行周期信息124。
[0025]图4中的运算定义部13生成定义了由工厂控制装置2执行的控制任务的运算信息的运算定义信息133。
由程序输入输出检查部1311和程序负荷计算部1312构成的自动设定部131中,该程序输入输出检查部1311根据程序信息113,对控制任务间的输入输出的依存关系进行分析。基于该分析,对具有依存关系的控制任务进行分组,将不具有依存关系的控制任务定义为独立的组,将这些组汇总到分组表中,并转送给程序负荷计算部1312。
[0026]程序负荷计算部1312根据执行周期信息124对各控制任务的执行时间进行预估,并根据各控制任务执行时间和执行周期来计算各控制任务的执行负荷率。参照所述分组表,对各组中的每一组累计计算执行负荷率并将各组分配给各内核,以使得工厂控制装置2的内核I...内核N各自的控制任务有效负载变为均等(使其均等化),从而生成运算定义信息133。
[0027]实施方式I中,在执行控制任务的工厂控制装置2的外部(工程装置I),自动生成运算定义信息,该运算定义信息对多核的控制任务的分配进行了调整,通过将该定义指示给执行控制任务的工厂控制装置,能够减轻执行控制任务的工厂控制装置2的处理负荷,能够灵活有效地运用内核进行工厂控制,从而能够使控制任务处理高速化。
如段落0003所记载的那样,现有的工厂工程系统中,在执行控制任务的工厂控制装置所搭载的多核处理器的任一个中,动态地执行将控制任务分配给内核的分配处理,因此,无法灵活有效地运用内核进行工厂控制。
如本实施方式I所示那样,在不存在任务分配这样的其他负荷的情况下,负责处理该其他负荷的内核也能够用于工厂控制,因此,能够减轻多核整体、即工厂控制装置2的处理负荷。
此外,以往,将工厂控制这样的原有目的以外的控制任务分配给内核的分配处理可由任一个内核来处理
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1