CN105209988B - 监视控制***以及控制装置 - Google Patents
监视控制***以及控制装置 Download PDFInfo
- Publication number
- CN105209988B CN105209988B CN201480026607.5A CN201480026607A CN105209988B CN 105209988 B CN105209988 B CN 105209988B CN 201480026607 A CN201480026607 A CN 201480026607A CN 105209988 B CN105209988 B CN 105209988B
- Authority
- CN
- China
- Prior art keywords
- data
- control
- cpu
- picture
- equipment
- 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
Links
- 238000000034 method Methods 0.000 claims abstract description 168
- 230000008569 process Effects 0.000 claims abstract description 165
- 238000013480 data collection Methods 0.000 claims abstract description 60
- 230000001419 dependent effect Effects 0.000 claims abstract description 6
- 238000012544 monitoring process Methods 0.000 claims description 40
- 238000003860 storage Methods 0.000 claims description 27
- 238000004364 calculation method Methods 0.000 claims description 26
- 230000009471 action Effects 0.000 claims description 16
- 230000026676 system process Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 15
- 230000006854 communication Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000012163 sequencing technique Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 4
- 230000009466 transformation Effects 0.000 description 3
- 241001269238 Data Species 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total 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/4183—Total 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 data acquisition, e.g. workpiece identification
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32404—Scada supervisory control and data acquisition
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Selective Calling Equipment (AREA)
- Programmable Controllers (AREA)
Abstract
监视控制***具有:控制装置,其执行设备控制处理;以及上级***,其进行设备控制处理的监视。控制装置具有:控制CPU,其执行设备控制处理;以及信息CPU,其与控制CPU经由内部总线而连接。控制CPU具有对设备数据进行储存的设备存储器,该设备数据是与设备相关的数据,用于设备控制处理。信息CPU具有内置数据库和数据收集部。数据收集部执行下述的数据收集处理,即,经由内部总线从设备存储器读取设备数据,将读取的设备数据储存在内置数据库中。
Description
技术领域
本发明涉及执行设备控制处理的控制装置、以及进行设备控制处理的监视的监视控制***。
背景技术
PLC(Programmable Logic Controller)是在工厂等的自动机械的控制中使用的控制装置。这种控制装置与传感器、致动器之类的各种设备(仪器)连接,执行控制程序,由此对这些设备的动作进行控制。对设备的动作进行控制的处理在下面称为“设备控制处理”。
近些年,通过PLC等控制装置和外部信息***的协作,将进行综合性的信息管理的技术实用化。作为这种技术,可举出MES(Manufacturing Execution System)、ERP(Enterprise ResourcePlanning)。
另外,在水处理车间、化学类车间这类大规模车间中,处理高速大容量的数据。在这种大规模车间中,通常使用称作SCADA(Supervisory Control And Data Acquisition)的监视控制***。作为SCADA的功能,举出数据收集功能、用户界面功能等。数据收集功能是从车间内的传感器等设备收集设备数据,并将收集到的设备数据储存至数据库的功能。用户界面功能是将设备数据显示在监视终端的显示画面,或者接受来自用户的数据操作的功能。用户能够基于在监视终端的显示画面中显示的数据,进行车间内的设备控制处理的监视、所需的数据操作。
作为在与外部信息***之间进行数据的交换的控制装置,已知下述控制装置。
专利文献1公开了分布式控制装置。该分布式控制装置具备设备控制处理用的主处理器和数据通信处理用的通信处理器。由此,即使在该分布式控制装置从上级***接收到大量的数据获取请求的情况下,也能够减少对设备控制处理的影响。
专利文献2公开了用于经由网络对PLC进行远程控制的技术。PLC从远程控制计算机接收与用户程序相关的数据的发送请求。PLC响应于该发送请求而将用户程序、数据库内的控制信息发送给远程控制计算机。
专利文献1:日本特开2008-282323号公报
专利文献2:日本特开2009-86863号公报
发明内容
在现有的SCADA的情况下,监视终端执行SCADA软件。这里,由于车间中要求高可靠性以及高品质,因此作为执行SCADA软件的监视终端,需要工业用PC(FA个人计算机)这种高价的专用PC。这导致成本的增加。
本发明的一个目的在于提供一种能够以低成本实现对设备控制处理进行监视的监视控制***的技术。
本发明的1个技术方案提供一种监视控制***,该监视控制***的特征在于,具有:控制装置,其执行对设备的动作进行控制的设备控制处理;以及上级***,其与所述控制装置连接,具有用于进行所述设备控制处理的监视的监视终端,所述控制装置具有:控制CPU,其执行所述设备控制处理;以及信息CPU,其与所述控制CPU经由内部总线而连接,所述控制CPU具有对设备数据进行储存的设备存储器,该设备数据是与所述设备相关的数据,用于所述设备控制处理,所述信息CPU具有:内置数据库;数据收集部,其执行下述的数据收集处理,即,经由所述内部总线从所述设备存储器读取所述设备数据,将所述读取的设备数据储存在所述内置数据库中;以及外部转发处理部,其在满足外部转发条件的情况下,将在所述内置数据库中储存的所述设备数据向包含在所述上级***中的外部数据库转发,所述监视终端通过检索处理从所述外部数据库或者所述内置数据库获取所述设备数据。
本发明的另一个技术方案提供一种控制装置,其执行对设备的动作进行控制的设备控制处理,另外,与上级***连接,该上级***具有用于进行所述设备控制处理的监视的监视终端,该控制装置的特征在于,具有:控制CPU,其执行所述设备控制处理;以及信息CPU,其与所述控制CPU经由内部总线而连接,所述控制CPU具有对设备数据进行储存的设备存储器,该设备数据是与所述设备相关的数据,用于所述设备控制处理,所述信息CPU具有:内置数据库;数据收集部,其执行下述的数据收集处理,即,经由所述内部总线从所述设备存储器读取所述设备数据,将所述读取的设备数据储存在所述内置数据库中;以及外部转发处理部,其在满足外部转发条件的情况下,将在所述内置数据库中储存的所述设备数据向包含在所述上级***中的外部数据库转发,所述监视终端通过检索处理从所述外部数据库或者所述内置数据库获取所述设备数据。
发明的效果
根据本发明,能够以低成本实现对设备控制处理进行监视的监视控制***。
附图说明
图1是概略地表示本发明的实施方式1所涉及的监视控制***的结构例的框图。
图2是表示本发明的实施方式1所涉及的控制装置的结构例的框图。
图3是表示本发明的实施方式1中的信号定义数据的一个例子的概念图。
图4是表示本发明的实施方式1中的运算定义数据的一个例子的概念图。
图5是表示本发明的实施方式1所涉及的控制装置的数据收集部的动作的流程图。
图6是表示本发明的实施方式1所涉及的控制装置的数据运算部的动作的流程图。
图7是表示本发明的实施方式1所涉及的控制装置的外部转发处理部的动作的流程图。
图8是表示本发明的实施方式1所涉及的监视终端的结构例的框图。
图9是表示本发明的实施方式1所涉及的监视终端的动作的流程图。
图10是表示使用本发明的实施方式1所涉及的设定终端对设定信息进行设定的顺序的流程图。
图11是表示本发明的实施方式2所涉及的控制装置的结构例的框图。
图12是表示本发明的实施方式3所涉及的控制装置的结构例的框图。
具体实施方式
参照附图对本发明的实施方式进行说明。
实施方式1.
<监视控制***>
图1是概略地表示本发明的实施方式1所涉及的监视控制***1的结构例的框图。监视控制***1具有上级***10和控制装置100。这些上级***10和控制装置100经由信息网络NET以彼此能够通信的方式连接。
控制装置100执行设备控制处理。具体而言,控制装置100与工厂内的传感器、致动器之类的各种设备(仪器)连接,执行控制程序,由此对这些设备的动作进行控制。作为这种控制装置100,例示出PLC。另外,在工厂内,多个控制装置100经由控制器网络以彼此能够通信的方式连接。
上级***10是用于对通过控制装置100实现的设备控制处理进行监视的***,经由信息网络NET与控制装置100连接。例如,上级***10设置于工厂区域外的办公室内。该上级***10具有设定终端20、数据库终端30以及监视终端40。
设定终端20是用于对控制装置100进行各种设定的终端。使用设定终端20进行的设定处理的详细内容在后面叙述。此外,设定终端20与控制装置100之间的连接方法并不限定于信息网络NET。设定终端20与控制装置100可以通过线缆直接连接,也可以通过WiFi等进行无线连接。
数据库终端30具有外部数据库35。针对该外部数据库35,能够通过使用SQL等数据库语言而进行高速检索等数据库处理。如后述所示,外部数据库35用于对通过控制装置100收集的设备数据进行保存。此外,设备数据是指与由控制装置100控制的设备相关的数据,是用于设备控制处理的数据。
监视终端40是用于对通过控制装置100实现的设备控制处理进行监视的终端。该监视终端40能够将通过控制装置100收集的设备数据显示在显示部上,或者接受来自用户的数据操作。用户能够基于显示部中显示的数据,进行车间内的设备控制处理的监视、所需的数据操作。监视终端40的详细内容在后面叙述。
<控制装置的结构例>
下面,说明控制装置100的详细内容。如图1所示,本实施方式所涉及的控制装置100分别搭载有控制CPU 200和信息CPU 300。控制CPU 200与信息CPU 300经由总线400(内部总线)而相互连接。
控制CPU 200是设备控制处理用的CPU。即,控制CPU 200通过执行控制程序而对传感器、致动器之类的设备的动作进行控制。
另一方面,信息CPU 300是数据收集处理用的CPU。这里,数据收集处理是指对设备数据进行收集,或者将收集到的设备数据保存在数据库中的处理。即,根据本实施方式,由控制装置100的信息CPU 300承担现有的SCADA功能的一部分。
图2是表示本实施方式所涉及的控制装置100的结构例的框图。参照图2,更详细地说明控制装置100。
执行设备控制处理的控制CPU 200具有定序控制部210以及设备存储器250。
定序控制部210进行传感器等设备的定序控制。该定序控制部210通过由控制CPU 200执行利用梯形图语言等记述的定序控制程序而实现。此外,定序控制程序也可以记录在计算机可读取的记录介质中。
设备存储器250是内部存储器。在该设备存储器250中储存用于设备控制处理的设备数据。
信息CPU 300经由总线400(内部总线)与控制CPU 200的设备存储器250连接。该信息CPU 300具有处理部310、存储部320、内置数据库330以及外部通信部340。
处理部310是执行各种数据处理的数据处理装置。如图2所示,该处理部310中作为功能模块而具有配置部311、数据收集部312、数据运算部313以及外部转发处理部314。这些功能模块通过由处理部310执行数据处理程序而实现。此外,数据处理程序也可以记录于计算机可读取的记录介质中。通过处理部310进行的处理的详细内容在后面叙述。
存储部320是用于储存定义数据等的存储器。例如,存储部320中储存信号定义数据D1以及运算定义数据D2。
信号定义数据D1是对在车间内处理的信号(包含设备数据)的属性进行定义的数据。图3表示信号定义数据D1的一个例子。信号编号是用于识别各信号的编号。各信号的属性包含“变量种类”、“名称”、“数据类型”、“网络编号”、“站点编号”、“设备种类”以及“地址”。
“变量种类”是该信号的类别,例示出模拟、数字、脉冲、计数器等。“名称”是以人容易理解的形式记述的信号名。作为“数据类型”,举出Integer(16位整数)、float(32位浮点)、long(32位整数)、double(64位浮点)等。
“网络编号”是处理该信号的控制装置100所连接的网络的识别编号。“站点编号”是由网络编号表示的网络中的、处理该信号的控制装置100的识别编号。即,处理该信号的控制装置100通过网络编号和站点编号而唯一地确定。
“设备种类”是控制装置100的设备存储器250中包含的存储器,表示储存有该信号的存储器的种类。作为设备种类,可举出数据存储器、锁存器、内部寄存器等。“地址”表示由设备种类表示的存储器中的该信号的储存位置。即,该信号的储存位置通过设备种类和地址而唯一地确定。
运算定义数据D2是对通过信息CPU 300执行的运算处理(在后面进行说明)进行定义的数据。图4表示运算定义数据D2的一个例子。运算编号是用于识别各运算处理的编号。各运算处理的属性包含“起动条件式”、“输出信号”以及“运算式”。
“起动条件式”表示起动该运算处理的条件。即,在满足由起动条件式示出的条件的情况下,执行该运算处理。“输出信号”表示成为该运算处理的结果的储存目的地的、信号的信号编号。“运算式”表示该运算处理的内容。
在图4示出的例子中,运算编号001的运算处理在信号S2000的值大于100的情况下执行,并将信号S1010的值与信号S1020的值的平均值作为信号S1000而输出。运算编号002的运算处理在设定为100ms的计时器到时的情况下执行,将信号S1030的值的10倍值作为信号S1001而输出。
作为运算处理的其他例子,还可以想到将设备数据的单位变换为上级***10容易处理的单位。例如,对泵井的水位进行检测的传感器的输出由在4~20mA的范围内进行标准化得到的信号电流X[mA]表示。可以想到将该信号电流X[mA]变换为0~5m范围内的水位[m]。在该情况下需要进行由下式(1)表示的运算处理。
式(1):水位[m]=(5[m]-0[m])×(X[mA]-4[mA])/(20[mA]-4[mA])
这些信号定义数据D1以及运算定义数据D2通过上级***10的设定终端20而设定。具体而言,用户使用设定终端20进行信号定义数据D1以及运算定义数据D2的输入、编辑。设定终端20将信号定义数据D1以及运算定义数据D2转发给控制装置100。控制装置100的信息CPU 300从设定终端20接收信号定义数据D1以及运算定义数据D2。信息CPU 300的处理部310的配置部311将接收到的信号定义数据D1以及运算定义数据D2储存于存储部320。
此外,控制装置100也可以经由控制器网络将信号定义数据D1以及运算定义数据D2转发给其他控制装置100。即,可以在连接于相同网络的多个控制装置100间共享数据。无论从哪个控制装置100都能够访问全部的数据。
再次参照图2,内置数据库330是用于对设备数据进行保存的数据库。针对该内置数据库330,可以通过使用SQL等数据库语言而进行高速检索等数据库处理。
外部通信部340是相对于信息网络NET的网络接口。处理部310能够经由外部通信部340访问信息网络NET。
<信息CPU的功能>
下面,说明信息CPU 300的处理部310的功能。
配置部311从设定终端20接收信号定义数据D1以及运算定义数据D2。配置部311将接收到的信号定义数据D1以及运算定义数据D2储存于存储部320。
数据收集部312执行数据收集处理。具体而言,数据收集部312参照储存在存储部320中的信号定义数据D1,从设备存储器250对在该信号定义数据D1中定义的设备数据进行收集。这里,由于信息CPU 300与设备存储器250通过高速的总线400而连接,因此数据收集部312能够经由该总线400从设备存储器250高速地读取设备数据。然后,数据收集部312将读取到的设备数据储存于内置数据库330。例如,数据收集部312定期地执行如上述的数据收集处理。
数据运算部313执行数据运算处理。具体而言,数据运算部313参照储存在存储部320中的运算定义数据D2,执行在该运算定义数据D2中定义的运算处理。即,在满足运算处理的起动条件的情况下,数据运算部313针对在数据收集处理中从设备存储器250读取的设备数据,执行被指定的运算处理。然后,数据运算部313将该运算处理的结果(图4的“输出信号”)写入设备存储器250。
外部转发处理部314在满足外部转发条件的情况下,执行外部转发处理。外部转发处理是将在内置数据库330中储存的设备数据的至少一部分向上级***10的外部数据库35转发的处理。即,在本实施方式中,内置数据库330作为“高速缓冲存储器(cache)”而利用,该内置数据库330的内容根据需要反映在外部数据库35中。
作为外部转发条件的一个例子,可以想到“数据收集部312未处于执行数据收集处理的过程中”即“空闲时间”。作为外部转发条件的其他例子,可以想到“内置数据库330的使用率超过规定阈值(使用率阈值)”。作为外部转发条件的另一个例子,可以想到“控制装置100的负荷(通信量等)比规定阈值(负荷阈值)低”。外部转发条件可以是上述条件中的某一个,也可以是它们的任意组合。
下面,参照图5~图7,对处理部310的处理流程的一个例子进行说明。
图5是表示数据收集部312的动作的流程图。如果***起动,则数据收集部312起动在***中登记的计时器(步骤S1)。计时器对执行数据收集处理的周期进行规定。执行数据收集处理的周期也可以在信号定义数据D1中针对每个信号分别进行定义。另外,执行数据收集处理的周期也可以根据每个信号而不同。在并存多个周期的情况下,准备对各个周期进行规定的多个计时器。
在某个计时器到时的情况下(步骤S2;Yes),数据收集部312从设备存储器250读取与该计时器关联的设备数据(步骤S3)。此时,数据收集部312优选仅在当前值已相对于前次值发生了更新的情况下读取该设备数据。
接着,数据收集部312调用数据运算部313(步骤S4)。如果数据运算部313的数据运算处理完成,则数据收集部312将从设备存储器250读取的设备数据写入内置数据库330(步骤S5)。这里,写入内置数据库330中的数据不仅包含在步骤S3中从设备存储器250读取到的设备数据,还包含通过步骤S4中的数据运算处理进行了更新的设备数据。
接着,数据收集部312向外部转发处理部314通知数据收集处理的完成(步骤S6)。如果***未结束(步骤S7;No),则处理流程返回至步骤S2。如果***结束(步骤S7;Yes),则处理流程结束。
图6是表示上述步骤S4中的数据运算部313的动作的流程图。数据运算部313参照运算定义数据D2,以运算编号的顺序获取各运算处理的属性(起动条件式、输出信号、运算式)(步骤S11)。然后,数据运算部313按照获取到的属性执行下一个处理。
具体而言,数据运算部313判定是否满足由获取到的“起动条件式”指定的起动条件(步骤S12)。在不满足起动条件的情况下(步骤S12;No),处理流程进入步骤S15。在满足起动条件的情况下(步骤S12;Yes),数据运算部313执行由获取到的“运算式”指定的运算(步骤S13)。并且,数据运算部313将运算结果储存在由获取到的“输出信号”指定的信号中(步骤S14)。即,数据运算部313将运算结果写入设备存储器250。然后,处理流程进入步骤S15。
在步骤S15中,数据运算部313判定针对在运算定义数据D2中定义的全部运算编号的处理是否完成。在未完成的情况下,(步骤S15;No),处理流程返回至步骤S11,执行针对下一个运算编号的上述处理。如果针对全部运算编号的处理完成(步骤S15;Yes),则数据运算处理完成。
图7是表示外部转发处理部314的动作的流程图。外部转发处理部314接收在上述步骤S6中从数据收集部312发送来的数据收集完成通知(步骤S21)。
对该数据收集完成通知进行响应,外部转发处理部314计算直至下一个数据收集处理开始为止的剩余时间(步骤S22)。剩余时间是从下一个数据收集时刻减去当前时刻而得到的时间。下一个数据收集时刻能够通过参照在上述步骤S1中起动的全部计时器而掌握。
接着,外部转发处理部314将内置数据库330中残留的设备数据的至少一部分发送至外部数据库35(步骤S23)。然后,外部转发处理部314计算步骤S23的经过时间(步骤S24)。然后,外部转发处理部314通过从剩余时间减去经过时间而更新剩余时间(步骤S25)。
如果残留有剩余时间(步骤S26;Yes),则处理流程返回至步骤S23。如果未残留有剩余时间(步骤S26;No),则外部转发处理结束。
如上所述,在图5~图7所示出的例子中,数据收集部312定期地执行数据收集处理。并且,外部转发处理部314在数据收集部312未处于执行数据收集处理的过程中的情况下即在空闲时间,执行外部转发处理。
<监视终端>
下面,对上级***10的监视终端40进行说明。图8是表示本实施方式所涉及的监视终端40的结构例的框图。监视终端40具有处理部50、存储部60、显示部70以及通信部80。
处理部50是执行各种数据处理的数据处理装置。如图8所示,该处理部50中作为功能模块具有数据获取部51、画面数据生成部52以及显示处理部53。这些功能模块通过由处理部50执行HMI(HumanMachine Interface)程序而实现。此外,HMI程序也可以记录在计算机可读取的记录介质中。由处理部50进行的处理的详细内容在后面叙述。
存储部60是RAM、HDD等存储装置。在该存储部60中储存信号定义数据D1、画面定义数据D3以及画面数据D4。信号定义数据D1与上述相同,是从设定终端20传送来的。画面数据D4是在显示部70的监视画面75上显示的数据,表示设备数据的内容。画面定义数据D3是作为该画面数据D4的基础的数据。例如,画面定义数据D3对画面布局、使用的UI(User Interface)部件、显示的设备数据的信号编号等进行定义。
显示部70具有触摸面板等监视画面75。在该监视画面75中显示画面数据D4。用户能够基于在监视画面75中显示的画面数据D4,进行车间内的设备控制处理的监视、所需的数据操作。
通信部80是相对于信息网络NET的网络接口。处理部50能够经由通信部80访问信息网络NET。
图9是表示监视终端40的处理部50的动作的流程图。画面数据生成部52从存储部60读取画面定义数据D3。接着,画面数据生成部52按顺序对在画面定义数据D3中定义的设备数据的信号编号进行提取(步骤S31)。然后,画面数据生成部52向数据获取部51请求获得提取出的信号编号的设备数据的最新值。
数据获取部51通过检索处理从外部数据库35或者控制装置100的内置数据库330获取所请求的设备数据的最新值。更详细而言,数据获取部51首先检索外部数据库35,并获取该设备数据的当前值(步骤S32)。然后,数据获取部51判定在步骤S32中获取到的当前值是否为最新值(步骤S33)。该判定例如能够通过参照在外部数据库35写入了该当前值的时刻、和在信号定义数据D1中定义的数据收集处理的周期而实现。
在外部数据库35中保存有该设备数据的最新值的情况下(步骤S33;Yes),数据获取部51将该最新值传送给画面数据生成部52。另一方面,在外部数据库35中未保存有该设备数据的最新值的情况下(步骤S33;No),数据获取部51对控制装置100的内置数据库330进行检索,并获取该设备数据的最新值(步骤S34)。在该步骤S34中,数据获取部51通过参照信号定义数据D1而能够掌握该设备数据的储存目的地。
画面数据生成部52从数据获取部51获取设备数据的最新值。然后,画面数据生成部52将画面定义数据D3中的设备数据的部分替换为获取到的最新值(步骤S35)。即,画面数据生成部52将获取到的设备数据的最新值嵌入画面定义数据D3。
在步骤S36中,画面数据生成部52判定针对在画面定义数据D3中定义的全部信号编号的处理是否完成。在未完成的情况下(步骤S36;No),处理流程返回至步骤S31,针对下一个信号编号执行上述处理。如果针对全部信号编号的处理完成(步骤S36;Yes),则画面数据D4完成。
如上所述,画面数据生成部52基于通过检索从外部数据库35或者内置数据库330中获取到的设备数据,生成画面数据D4。显示处理部53将该画面数据D4显示在显示部70的监视画面75上(步骤S37)。
此外,以上所说明的数据获取部51、画面数据生成部52的功能还可以通过由处理部50执行记述在画面定义数据D3中的脚本而实现。
<设定终端>
设定终端20用于对包含信号定义数据D1、运算定义数据D2在内的设定信息进行设定。在该设定终端20上运行设定工具。用户通过起动设定工具,能够进行包含信号定义数据D1、运算定义数据D2在内的设定信息的输入以及编辑。
图10是表示使用设定终端20对设定信息进行设定的顺序的流程图。在步骤S41、S42中,用户对希望的信号的属性进行输入,生成信号定义数据D1(参照图3)。
在步骤S43~S51中,用户对希望的运算处理的属性进行输入,生成运算定义数据D2(参照图4)。具体而言,首先,用户对起动条件的种类进行选择(步骤S43)。作为起动条件的种类,可以想到“固定周期”、“限制值”、“条件式”。此外,只要条件能够定型化,则也可以是除了上述之外的其他条件。在“固定周期”的情况下(步骤S44),用户输入对运算处理进行起动的周期(步骤S45)。在“限制值”的情况下(步骤S46),用户输入信号名和该信号的限制值(步骤S47)。在“条件式”的情况下(步骤S48),用户输入该条件式(步骤S49)。接着,用户输入在起动条件成立时所执行的运算式(步骤S50)。
如果希望的运算处理的输入全部结束(步骤S51;Yes),则将包含信号定义数据D1、运算定义数据D2在内的设定信息从设定终端20下载到控制装置100中(步骤S52)。即,将使用设定终端20所生成的设定信息向控制装置100展开。
<效果>
根据本实施方式,控制装置100除了具有进行设备控制处理的控制CPU 200之外,还具有信息CPU 300。该信息CPU 300具有内置数据库330和执行数据收集处理的数据收集部312。在数据收集处理中,数据收集部312从设备控制处理用的设备存储器250中读取设备数据,将读取到的设备数据储存至内置数据库330。对于储存在内置数据库330中的设备数据,能够通过检索处理从监视终端40适当地进行参考。
如上所述,根据本实施方式,将现有的SCADA功能的一部分即数据收集功能加入到控制装置100中。由此,能够减轻对上级***10的监视终端40施加的负担。这意味着可缓和对监视终端40要求的性能。因此,例如,作为监视终端40,还能够取代高价的工业用PC(FA个人计算机),而使用低价的通用PC。由此,削减用于***构建的成本。
另外,信息CPU 300与设备存储器250通过高速的总线400而连接。因此,与经由网络的情况相比,实现更高速的数据收集处理。即,能够进行高性能的数据收集处理。
另外,信息CPU 300与控制CPU 200独立地设置。因此,信息CPU 300的数据收集处理不会对控制CPU 200的设备控制处理产生影响。
另外,本实施方式所涉及的信息CPU 300具有在空闲时间等执行外部转发处理的外部转发处理部314。在外部转发处理中,储存在内置数据库330中的设备数据的至少一部分被转发至上级***10的外部数据库35。即,在本实施方式中,将内置数据库330作为“高速缓冲存储器”而利用,该内置数据库330的内容根据需要而反映在外部数据库35中。
因此,无需增加控制装置100的内置数据库330的容量而能够保存长期间中的大容量数据。即,无需增大控制装置100的成本或尺寸,就能够应对长期大容量数据。
并且,本实施方式所涉及的信息CPU 300具有执行数据运算处理的数据运算部313。该数据运算处理的内容能够通过对运算定义数据D2进行编辑而适当设定。例如,还能够如上述式(1)所示地将设备数据的单位变换为由监视终端40容易处理的单位。通过在控制装置100中进行如上述的单位变换,能够进一步减轻对监视终端40施加的负担。这也有利于降低用于***构建的成本。
如以上的说明所示,根据本实施方式,能够以低成本实现监视控制***1。
实施方式2.
图11是表示本发明的实施方式2所涉及的控制装置100的结构例的框图。与图2中示出的实施方式1的结构进行比较,在信息CPU300的存储部320中还储存有转发定义数据D5。该转发定义数据D5是对外部转发条件进行定义的数据。与其他定义数据相同,该转发定义数据D5也能够通过上级***10的设定终端20而适当设定。外部转发处理部314参照在存储部320中储存的转发定义数据D5,按照由该转发定义数据D5指定的外部转发条件,执行外部转发处理。
作为外部转发条件的一个例子,可以想到“数据收集部312未处于执行数据收集处理的过程中”即“空闲时间”。作为外部转发条件的其他例子,可以想到“内置数据库330的使用率超过规定阈值(使用率阈值)”。作为外部转发条件的又一其他例子,可以想到“控制装置100的负荷(通信量等)比规定阈值(负荷阈值)低”。外部转发条件可以是上述条件中的某一个,也可以是它们的任意组合。
根据本实施方式,通过使用设定终端20,能够对外部转发条件任意地自定义。***环境根据案件的不同而多种多样,但根据本实施方式,能够以与***环境相对应的最佳的定时(timing)执行外部转发处理。
此外,如上的外部转发处理部314的功能扩展也可以通过相对于信息CPU 300所执行的数据处理程序的加载项来实现。
实施方式3.
图12是表示本发明的实施方式3所涉及的控制装置100的结构例的框图。与图2中示出的实施方式1的结构进行比较,信息CPU 300的处理部310还具有画面数据生成部315。另外,存储部320中还储存画面定义数据D3以及画面数据D4。
画面数据生成部315的功能与实施方式1中的监视终端40的画面数据生成部52的功能相同。但是,画面数据生成部315从内置数据库330或者设备存储器250高速地读取所需的设备数据的最新值。然后,画面数据生成部315通过将获取到的设备数据的最新值嵌入到画面定义数据D3中,而生成画面数据D4。
此外,画面数据生成部315的功能也可以通过由处理部310执行在画面定义数据D3中记述的脚本而实现。
通过控制装置100的信息CPU 300所生成的画面数据D4经由信息网络NET而被下载到监视终端40。监视终端40将以上述方式获取到的画面数据D4显示在监视画面75上。此时,由于画面数据D4已经完成,因此监视终端40无需访问外部数据库35、控制装置100的内置数据库330。
如上所述,根据本实施方式,画面数据生成功能从监视终端40移交给控制装置100的信息CPU 300。另外,监视终端40由于自己生成画面数据D4而无需访问外部数据库35、控制装置100的内置数据库330。因此,进一步减轻对监视终端40施加的负担。这也有利于降低用于***构建的成本。
上面,参照附图对本发明的实施方式进行了说明。但是,本发明并不限定于上述实施方式,能够在不脱离其主旨的范围内由本领域技术人员进行适当变更。
标号的说明
1监视控制***,10上级***,20设定终端,30数据库终端,35外部数据库,40监视终端,50处理部,51数据获取部,52画面数据生成部,53显示处理部,60存储部,70显示部,75监视画面,80通信部,100控制装置,200控制CPU,210定序控制部,250设备存储器,300信息CPU,310处理部,311配置部,312数据收集部,313数据运算部,314外部转发处理部,315画面数据生成部,320存储部,330内置数据库,340外部通信部,400总线,D1信号定义数据,D2运算定义数据,D3画面定义数据,D4画面数据,D5转发定义数据、NET信息网络。
Claims (9)
1.一种监视控制***,其特征在于,具有:
控制装置,其执行对设备的动作进行控制的设备控制处理;以及
上级***,其与所述控制装置连接,具有用于进行所述设备控制处理的监视的监视终端,
所述控制装置具有:
控制CPU,其执行所述设备控制处理;以及
信息CPU,其与所述控制CPU经由内部总线而连接,
所述控制CPU具有对设备数据进行储存的设备存储器,该设备数据是与所述设备相关的数据,用于所述设备控制处理,
所述信息CPU具有:
内置数据库;
数据收集部,其执行下述的数据收集处理,即,经由所述内部总线从所述设备存储器读取所述设备数据,将所述读取的设备数据储存在所述内置数据库中;以及
外部转发处理部,其在满足外部转发条件的情况下,将在所述内置数据库中储存的所述设备数据向包含在所述上级***中的外部数据库转发,
所述监视终端通过检索处理从所述外部数据库或者所述内置数据库获取所述设备数据。
2.根据权利要求1所述的监视控制***,其特征在于,
所述数据收集部定期地执行所述数据收集处理,
所述外部转发条件包含所述数据收集部未处于执行所述数据收集处理的过程中。
3.根据权利要求1所述的监视控制***,其特征在于,
所述外部转发条件包含所述数据收集部未处于执行所述数据收集处理的过程中、所述控制装置的负荷低于负荷阈值、所述内置数据库的使用率高于使用率阈值中的至少某一个。
4.根据权利要求1至3中任一项所述的监视控制***,其特征在于,
所述监视终端基于从所述外部数据库或者所述内置数据库获取的所述设备数据,生成表示所述设备数据的内容的画面数据,将所述生成的画面数据显示在所述监视终端的监视画面上。
5.根据权利要求1至3中任一项所述的监视控制***,其特征在于,
所述信息CPU还具有画面数据生成部,
所述画面数据生成部从所述设备存储器或者所述内置数据库读取所述设备数据,并基于所述读取的设备数据,生成表示所述设备数据的内容的画面数据,
所述监视终端获取由所述画面数据生成部生成的所述画面数据,将所述获取的画面数据显示在所述监视终端的监视画面上。
6.根据权利要求1至3中任一项所述的监视控制***,其特征在于,
所述信息CPU还具有:
存储部,其储存对运算起动条件以及运算处理的内容进行指定的运算定义数据;以及
数据运算部,其在满足所述运算起动条件的情况下,针对在所述数据收集处理中读取的所述设备数据,执行所述运算处理,将所述运算处理的结果写入所述设备存储器。
7.根据权利要求6所述的监视控制***,其特征在于,
所述上级***具有用于对所述运算定义数据进行设定的设定终端。
8.一种控制装置,其执行对设备的动作进行控制的设备控制处理,另外,与上级***连接,该上级***具有用于进行所述设备控制处理的监视的监视终端,
该控制装置的特征在于,具有:
控制CPU,其执行所述设备控制处理;以及
信息CPU,其与所述控制CPU经由内部总线而连接,
所述控制CPU具有对设备数据进行储存的设备存储器,该设备数据是与所述设备相关的数据,用于所述设备控制处理,
所述信息CPU具有:
内置数据库;
数据收集部,其执行下述的数据收集处理,即,经由所述内部总线从所述设备存储器读取所述设备数据,将所述读取的设备数据储存在所述内置数据库中;以及
外部转发处理部,其在满足外部转发条件的情况下,将在所述内置数据库中储存的所述设备数据向包含在所述上级***中的外部数据库转发,
所述监视终端通过检索处理从所述外部数据库或者所述内置数据库获取所述设备数据。
9.根据权利要求8所述的控制装置,其特征在于,
所述信息CPU还具有:
存储部,其储存对运算起动条件以及运算处理的内容进行指定的运算定义数据;以及
数据运算部,其在满足所述运算起动条件的情况下,针对在所述数据收集处理中读取的所述设备数据,执行所述运算处理,将所述运算处理的结果写入所述设备存储器。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2014/052343 WO2015114821A1 (ja) | 2014-01-31 | 2014-01-31 | 監視制御システム及び制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105209988A CN105209988A (zh) | 2015-12-30 |
CN105209988B true CN105209988B (zh) | 2016-09-28 |
Family
ID=52437551
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480026607.5A Active CN105209988B (zh) | 2014-01-31 | 2014-01-31 | 监视控制***以及控制装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9740186B2 (zh) |
JP (1) | JP5661222B1 (zh) |
KR (1) | KR101589009B1 (zh) |
CN (1) | CN105209988B (zh) |
DE (1) | DE112014001892B4 (zh) |
WO (1) | WO2015114821A1 (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6643877B2 (ja) * | 2015-11-27 | 2020-02-12 | 三菱電機株式会社 | リモート監視制御システム |
DE102016217443A1 (de) * | 2016-03-03 | 2017-09-07 | Deckel Maho Pfronten Gmbh | Datenspeichervorrichtung zum Einsatz an einer numerisch gesteuerten Werkzeugmaschine |
JP6352966B2 (ja) | 2016-03-24 | 2018-07-04 | ファナック株式会社 | 制御装置及び制御システム |
JP6374478B2 (ja) | 2016-12-22 | 2018-08-15 | ファナック株式会社 | 検索システム及び検索方法 |
JP6400248B1 (ja) | 2017-03-03 | 2018-10-03 | 三菱電機株式会社 | データ処理装置、データ処理方法、設定管理装置およびデータ処理システム |
JP6399136B1 (ja) * | 2017-03-31 | 2018-10-03 | オムロン株式会社 | 制御装置、制御プログラム、および制御システム |
BR112019021196A2 (pt) * | 2017-08-04 | 2020-04-28 | Toshiba Mitsubishi Elec Ind | dispositivo de reprodução de dados para instalações industriais |
WO2020035935A1 (ja) * | 2018-08-17 | 2020-02-20 | 三菱電機株式会社 | Plcユニット、方法、及びプログラム |
US11644808B2 (en) | 2019-10-03 | 2023-05-09 | Keyence Corporation | Programable logic controller |
US11409257B2 (en) | 2019-10-03 | 2022-08-09 | Keyence Corporation | Setting device that sets a programmable logic controller and PLC system that collects control data and a dashboard for displaying control data |
US11982987B2 (en) | 2020-01-31 | 2024-05-14 | Keyence Corporation | Programmable logic controller and analyzer |
JP7264098B2 (ja) * | 2020-03-26 | 2023-04-25 | 横河電機株式会社 | 制御システム |
CN112035472B (zh) * | 2020-08-28 | 2023-11-07 | 中国平安财产保险股份有限公司 | 数据处理方法、装置、计算机设备和存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6937933B1 (en) * | 1999-09-30 | 2005-08-30 | Robert Bosch Gmbh | Device and method of controlling a drive unit |
CN101442442A (zh) * | 2008-12-17 | 2009-05-27 | 华为技术有限公司 | 管理装置、控制装置、管理控制装置及路由器*** |
CN101841526A (zh) * | 2010-03-04 | 2010-09-22 | 清华大学 | 一种适用大规模用户点播的集群式流媒体服务器*** |
CN201892866U (zh) * | 2010-11-25 | 2011-07-06 | 济南钢铁股份有限公司 | 一种安全隔离的工业数据集散采集和高效复用发布*** |
CN102801693A (zh) * | 2011-05-26 | 2012-11-28 | 腾讯科技(北京)有限公司 | 一种外网信息的处理方法和*** |
CN103403692A (zh) * | 2011-02-16 | 2013-11-20 | 三菱电机株式会社 | 数据传输装置 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5164894A (en) * | 1990-04-26 | 1992-11-17 | Elsag International B.V. | Method of data entry into a plant loop |
JP3327123B2 (ja) * | 1996-06-04 | 2002-09-24 | トヨタ自動車株式会社 | 作業用ロボットの統合制御システム |
JP3432728B2 (ja) * | 1997-12-12 | 2003-08-04 | 株式会社日立産機システム | プログラマブルコントローラ |
US6973508B2 (en) | 2002-02-12 | 2005-12-06 | Fisher-Rosemount Systems, Inc. | Highly versatile process control system controller |
JP2004310162A (ja) | 2003-04-02 | 2004-11-04 | Toshiba Corp | プログラマブルコントローラ |
WO2007110953A1 (ja) | 2006-03-29 | 2007-10-04 | Mitsubishi Denki Kabushiki Kaisha | プログラム作成支援装置、プログラム作成支援方法とその方法をコンピュータに実行させるプログラムおよびそれを記録した記録媒体 |
JP4895036B2 (ja) | 2007-05-14 | 2012-03-14 | 横河電機株式会社 | 分散型制御装置 |
US20100198781A1 (en) | 2007-05-29 | 2010-08-05 | Tsutomu Yuine | Plc having communication function |
JP2009086863A (ja) | 2007-09-28 | 2009-04-23 | Koyo Electronics Ind Co Ltd | フロントエンドサーバ機能内蔵プログラマブルコントローラ |
DE102009041781A1 (de) | 2009-09-15 | 2011-03-17 | Siemens Aktiengesellschaft | Bereitstellung anlagenbezogener Betriebsdaten unter Verwendung eines Diagnose-Datenservers als weiteren Feldbusmaster |
EP2698679A1 (en) * | 2012-08-16 | 2014-02-19 | Siemens Aktiengesellschaft | System and method for compressing production data stream and filtering compressed data with different criteria. |
-
2014
- 2014-01-31 JP JP2014527405A patent/JP5661222B1/ja active Active
- 2014-01-31 KR KR1020157031710A patent/KR101589009B1/ko active IP Right Grant
- 2014-01-31 CN CN201480026607.5A patent/CN105209988B/zh active Active
- 2014-01-31 US US14/778,655 patent/US9740186B2/en not_active Expired - Fee Related
- 2014-01-31 WO PCT/JP2014/052343 patent/WO2015114821A1/ja active Application Filing
- 2014-01-31 DE DE112014001892.9T patent/DE112014001892B4/de active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6937933B1 (en) * | 1999-09-30 | 2005-08-30 | Robert Bosch Gmbh | Device and method of controlling a drive unit |
CN101442442A (zh) * | 2008-12-17 | 2009-05-27 | 华为技术有限公司 | 管理装置、控制装置、管理控制装置及路由器*** |
CN101841526A (zh) * | 2010-03-04 | 2010-09-22 | 清华大学 | 一种适用大规模用户点播的集群式流媒体服务器*** |
CN201892866U (zh) * | 2010-11-25 | 2011-07-06 | 济南钢铁股份有限公司 | 一种安全隔离的工业数据集散采集和高效复用发布*** |
CN103403692A (zh) * | 2011-02-16 | 2013-11-20 | 三菱电机株式会社 | 数据传输装置 |
CN102801693A (zh) * | 2011-05-26 | 2012-11-28 | 腾讯科技(北京)有限公司 | 一种外网信息的处理方法和*** |
Also Published As
Publication number | Publication date |
---|---|
KR20150131397A (ko) | 2015-11-24 |
DE112014001892B4 (de) | 2019-02-07 |
CN105209988A (zh) | 2015-12-30 |
KR101589009B1 (ko) | 2016-01-27 |
WO2015114821A1 (ja) | 2015-08-06 |
US9740186B2 (en) | 2017-08-22 |
JP5661222B1 (ja) | 2015-01-28 |
JPWO2015114821A1 (ja) | 2017-03-23 |
DE112014001892T5 (de) | 2015-12-24 |
US20160054718A1 (en) | 2016-02-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105209988B (zh) | 监视控制***以及控制装置 | |
CN104950836B (zh) | 使用工业云代理的预置型数据收集和摄取 | |
CN110431569A (zh) | 服务器装置、已学习模型提供程序、已学习模型提供方法以及已学习模型提供*** | |
CN109032078A (zh) | 机器学习装置、控制装置以及计算机可读介质 | |
CN107896175A (zh) | 数据采集方法和装置 | |
CN105608144A (zh) | 一种基于多层模型迭代的大数据分析平台装置及方法 | |
RU2007101287A (ru) | Усовершенствованное устройство обработки сетевой статистики | |
CN109933019A (zh) | 工业控制***及其支持装置、控制支持方法和存储介质 | |
JP2021128776A5 (zh) | ||
CN107707426A (zh) | 多航天器数据监视、判读和回放*** | |
CN109598430A (zh) | 配送范围生成方法、装置、电子设备和存储介质 | |
CN107274215A (zh) | 航班价格预测方法、装置、设备和存储介质 | |
CN110460653A (zh) | 自动驾驶车辆数据传输的方法及装置 | |
CN104662564A (zh) | 数据分析装置以及程序 | |
CN103453933A (zh) | 农业机械作业参数综合监测平台及使用方法 | |
CN103064749B (zh) | 一种进程间通信方法 | |
JP2019174872A (ja) | 情報取得装置、ゲートウェイ装置、プログラム、記録媒体、および方法 | |
CN105573235B (zh) | Plc***及其操作方法 | |
CN112639844A (zh) | 控制***以及控制方法 | |
CN110324220A (zh) | 支持装置、计算机可读存储介质、设定方法 | |
JP2007328722A (ja) | 稼働状況監視プログラム | |
CN112654939B (zh) | 控制***以及控制装置 | |
JP2011258064A (ja) | データ収集記録装置及びデータ収集記録方法 | |
CN107209492A (zh) | 可编程逻辑控制器设定文件生成辅助装置 | |
CN105593774A (zh) | 可编程显示器及其程序 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |