工厂工程系统的制作方法

xiaoxiao2020-10-23  7

工厂工程系统的制作方法
【技术领域】
[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的处理负荷。
此外,以往,将工厂控制这样的原有目的以外的控制任务分配给内核的分配处理可由任一个内核来处理 ,从而无法使所有内核均执行工厂控制任务。
在本实施方式I中,根据外部所生成的定义信息,能够使所有的内核仅执行工厂控制任务,即,能够将所有的内核用于原有目的的工厂控制,从而能够灵活有效地运用内核进行工厂控制。
此外,在以往无法灵活有效地运用内核的状况下,各内核的处理负荷增加,从而导致响应性能等任务的处理性能变差。
而如本实施方式I所示那样,若所有的内核能够仅执行工厂控制任务,则能够减轻各内核的处理负荷,并能够提高响应性能(即,使控制任务处理高速化)等。
[0028]通过图4对自动生成运算定义信息133的情况进行了说明,但如图5所例示的那样,能够根据程序信息113和执行周期信息124,利用程序分配操作部1321以手动方式对控制任务对于各内核的分配进行设定,由此能够将任意的控制任务分配给多核中任意的内核。由于能够将任意的控制任务分配给任意的内核,因此,通过将特定的控制任务仅分配给特定的内核,能够进行灵活的控制任务控制,例如优先执行该控制任务等。
[0029]如图5所例示的那样,程序分配信息检查部1322调出程序输入输出检查部1311,对程序分配操作部1321的分配结果进行分析。若该分析结果为输入输出中存在依存关系的控制任务被分配给了不同内核,则发出警告。即,通过手动分配,即使在设定了有可能导致控制任务间的输入输出发生不匹配的分配的情况下,也能够向用户发出警告,促使用户进行修正。
[0030]在程序输入输出检查部1311的分析结果是发出警告的情况下,如图5所例示的那样,修正信息部1323向用户提示修正信息,辅助进行修正操作。从而即使在因手动设定而发出了警告的情况下,通过提示出修正信息,用户也能够恰当且迅速地对分配信息进行修
IHo
[0031]图5所例示的多个运算定义信息1324是由手动设定部132通过手动设定来生成的信息。手动设定部132所进行的手动设定也可以对自动设定部131所自动设定得到的信息进行变更,由此生成多个运算定义信息1324。
在任意地将控制任务分配给任意的内核的手动设定中,由于用户能够任意地将控制任务分配给任意的内核,因此,将这些模式作为单独的运算定义信息进行保存。由于能够保存多个手动设定的运算定义信息,因此,通过在工厂控制装置上测试各模式,能够在任意的条件下进行负荷试验、性能试验。
[0032]如上所述,本实施方式可认为具有下述技术特征I?13。
技术特征1:一种工厂工程系统,该工厂工程系统由控制装置及工程装置构成,该控制装置搭载有对工厂进行控制的多核处理器,该工程装置生成在所述控制装置上进行动作的控制运算任务,所述工厂工程系统的特征在于,
所述控制装置具备基于来自所述工程装置的工厂控制任务的运算定义信息的指示,执行工厂控制任务的功能,
所述工程装置具备运算定义生成功能,自动生成运算定义信息,该运算定义信息用于将在所述控制装置上进行动作的工厂控制任务恰当地分配给多核的各内核。
技术特征2:技术特征I所记载的工厂工程系统的特征在于,所述工程装置的运算定义生成功能能够以手动方式来改变控制运算任务对于所述控制装置的多核的各内核的分配。
技术特征3:技术特征I所记载的工厂工程系统的特征在于,具备下述功能:在所述工程装置的运算定义生成功能以手动方式来改变控制运算任务对于所述控制装置的多核的各内核的分配时,若分配给不同内核的控制运算任务间存在依存关系,则发出警告。
技术特征4:技术特征I所记载的工厂工程系统的特征在于,具备下述功能:所述工程装置的运算定义生成功能在因手动设定而发出警告的情况下,提示出应对方法。
技术特征5:技术特征I所记载的工厂工程系统的特征在于,具备下述功能:所述工程装置的运算定义生成功能在手动设定下保存多个模式的定义信息。
技术特征6:—种工厂工程系统,该工厂工程系统生成工厂控制装置的控制任务,所述工厂控制装置基于运算定义信息来执行所述控制任务,所述工厂工程系统的特征在于,
在所述工厂控制装置的外部的工程装置中,生成所述运算定义信息,所述运算定义信息将所述控制任务对于所述工厂控制装置的多核的分配进行调整,以使得所述多核的各内核的控制任务执行负荷均等,并经由网络将该生成的运算定义信息从所述工程装置传送至所述工厂控制装置。
[0033]技术特征7:技术特征6所记载的工厂工程系统的特征在于,所述运算定义信息用于将控制任务间具有依存关系的多个控制任务进行分组,以组为单位进行调整以使得所述各内核的控制任务执行负荷均等。
技术特征8:技术特征6或技术特征7所记载的工厂工程系统中,通过设置于所述工程装置的手动设定部中的手动设定来生成将所述各内核的控制任务执行负荷调整成均等的所述运算定义信息。
技术特征9:技术特征6或技术特征7所记载的工厂工程系统中,通过设置于所述工程装置的手动设定部中的手动设定来改变将所述各内核的控制任务执行负荷调整成均等的所述运算定义信息。
技术特征10:技术特征8或技术特征9所记载的工厂工程系统中,在分配给不同内核的控制运算任务间存在依存关系的情况下发出警告。
技术特征11:技术特征10所记载的工厂工程系统中,在发出了所述警告的情况下,提示出修正信息。
技术特征12:技术特征8?技术特征10的任一项所记载的工厂工程系统中,任意地将控制任务分配给任意的所述内核的多种模式作为单独的运算定义信息来进行保存。 技术特征13:能够减轻执行控制任务的工厂控制装置的控制任务执行处理载荷,灵活有效地运用内核进行工厂控制,从而使控制任务执行处理高速化,并且,通过手动设定对于内核的分配,而非自动生成运算定义信息,从而灵活地对控制任务进行控制。
[0034]另外,本发明在其发明的范围内可对实施方式进行适当变形。
各图中,相同标号表不相同部分。
标号说明
[0035]I工程装置、
11程序生成部、
111程序源码输入部、
112程序模块生成部、
113程序信息、
12执行周期设定部、
121执行等级设定部、
122执行等级信息、
123执行周期设定部、
124执行周期信息、
13运算定义部、
131自动设定部、
1311程序输入输出检查部、
1312程序负荷计算部、
1313程序分配信息生成部、
132手动设定部、
1321程序分配操作部、
1322程序分配信息检查部、
1323修正信息部、
1324运算定义信息、
14传送部、
2工厂控制装置、
21 CPU、
22传送部、
3维护网络。
【主权项】
1.一种工厂工程系统,该工厂工程系统生成工厂控制装置的控制任务,所述工厂控制装置基于运算定义信息来执行所述控制任务,所述工厂工程系统的特征在于, 在工厂控制装置外部的工程装置中,生成所述运算定义信息,所述运算定义信息用于对将所述控制任务分配到所述工厂控制装置的多核的分配处理进行调整,以使得所述多核的各内核的控制任务执行负荷均等,并经由网络将该生成的运算定义信息从所述工程装置传送至所述工厂控制装置。2.如权利要求1所述的工厂工程系统,其特征在于, 所述运算定义信息用于将控制任务间具有依存关系的多个控制任务进行分组,并以组为单位进行调整以使得所述各内核的控制任务执行负荷均等。3.如权利要求1所述的工厂工程系统,其特征在于, 利用设置于所述工程装置的自动设定部来生成将所述各内核的控制任务执行负荷调整成均等的所述运算定义信息。4.如权利要求1或2所述的工厂工程系统,其特征在于, 利用设置于所述工程装置的手动设定部中的手动设定来生成将所述各内核的控制任务执行负荷调整成均等的所述运算定义信息。5.如权利要求1或2所述的工厂工程系统,其特征在于, 利用设置于所述工程装置的手动设定部中的手动设定来改变将所述各内核的控制任务执行负荷调整成均等的所述运算定义信息。6.如权利要求4或5所述的工厂工程系统,其特征在于, 在分配给不同内核的控制运算任务间存在依存关系的情况下发出警告。7.如权利要求6所述的工厂工程系统,其特征在于, 在发出了所述警告的情况下,提示出修正信息。8.如权利要求4至7的任一项所述的工厂工程系统,其特征在于, 将控制任务任意地分配给任意的内核的多种模式作为单独的运算定义信息来进行保存。
【专利摘要】本发明的工厂控制装置(2)外部的工程装置(1)中,生成运算定义信息,该运算定义信息用于将控制任务对于工厂控制装置(2)的多核的分配进行调整,以使得多核的各内核的控制任务执行负荷均等,并将该生成的运算定义信息从工程装置(1)经由网络(3)传送给工厂控制装置(2),由此能够减轻执行控制任务的工厂控制装置的控制任务执行处理负荷,灵活有效地运用内核进行工厂控制,并能够使控制任务执行处理高速化。
【IPC分类】G06F9/50
【公开号】CN104903862
【申请号】CN201380069884
【发明人】武村英夫
【申请人】三菱电机株式会社
【公开日】2015年9月9日
【申请日】2013年1月9日
【公告号】EP2945063A1, US20150309503, WO2014109019A1

最新回复(0)