CN113330382A - 控制装置、控制程序以及控制*** - Google Patents
控制装置、控制程序以及控制*** Download PDFInfo
- Publication number
- CN113330382A CN113330382A CN202080010024.9A CN202080010024A CN113330382A CN 113330382 A CN113330382 A CN 113330382A CN 202080010024 A CN202080010024 A CN 202080010024A CN 113330382 A CN113330382 A CN 113330382A
- Authority
- CN
- China
- Prior art keywords
- value
- condition
- control device
- extraction
- control
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 281
- 230000008569 process Effects 0.000 claims abstract description 241
- 238000000605 extraction Methods 0.000 claims abstract description 207
- 239000000284 extract Substances 0.000 claims abstract description 25
- 238000012544 monitoring process Methods 0.000 claims description 16
- 238000010586 diagram Methods 0.000 description 32
- 238000003860 storage Methods 0.000 description 27
- 238000004458 analytical method Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 18
- 238000004519 manufacturing process Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 12
- 238000007726 management method Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 6
- 238000002372 labelling Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000013480 data collection Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
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/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/0423—Input/output
-
- 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/0426—Programming the control sequence
-
- 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
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0208—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
- G05B23/0216—Human interface functionality, e.g. monitoring system providing help to the user in the selection of tests or in its configuration
-
- 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
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0218—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
- G05B23/0221—Preprocessing measurements, e.g. data collection rate adjustment; Standardization of measurements; Time series or signal analysis, e.g. frequency analysis or wavelets; Trustworthiness of measurements; Indexes therefor; Measurements using easily measured parameters to estimate parameters difficult to measure; Virtual sensor creation; De-noising; Sensor fusion; Unconventional preprocessing inherently present in specific fault detection methods like PCA-based methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
- G06F11/3072—Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3089—Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2474—Sequence data queries, e.g. querying versioned data
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Probability & Statistics with Applications (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Fuzzy Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Human Computer Interaction (AREA)
- Programmable Controllers (AREA)
- Testing And Monitoring For Control Systems (AREA)
Abstract
控制装置按照每个控制周期,判断按时间序列保存的过程值是否满足预先确定的事件条件。当事件条件成立时,控制装置将与成立的事件条件相关联的章节和确定控制周期的时刻信息对应起来进行保存。控制装置将与满足提取条件的章节相对应的时刻信息作为基准来决定对象区间,并且提取该决定的对象区间中包含的所述保存的过程值的时间序列数据。
Description
技术领域
本发明涉及具有按时间序列保存数据的功能的控制装置的技术。
背景技术
在各种生产现场,使用了PLC(可编程控制器)等控制装置的FA(FactoryAutomation:工厂自动化)技术已广泛普及。存在事后解析这样的控制装置处理的数据的需求。
例如,在日本特开2018-151917号公报(专利文献1)中,控制装置从控制对象取得输入数据,执行基于所取得的输入数据的控制运算来决定输出数据。并且记载了:控制装置将输入数据和输出数据等的至少一部分保存于时间序列数据库,将包含由输入数据和输出数据等数据的至少一部分构成的观测值、和对应的制造数据的数据集输出到外部。
现有技术文献
专利文献
专利文献1:日本特开2018-151917号公报
发明内容
发明所要解决的课题
通常,收集到数据库中的数据被用于事后的分析、解析等。因此,即使在采用上述那样的通过内置于控制装置的数据库收集大量数据的结构的情况下,也需要能够高效地进行事后的分析、解析的机制。
为了实现上述的需求,本发明的一个目的在于提供一种在搭载有数据收集功能的控制装置中用于事后高效地进行分析、解析的机制。
用于解决课题的手段
本发明的某个实施方式的控制装置包含:收集部,其按照预先确定的每个控制周期,按时间序列保存能够在控制装置中利用的1个或多个过程值中的至少一部分;条件监视部,其按照每个控制周期,判断与1个或多个过程值中的至少一部分相关的、预先确定的1个或多个事件条件是否成立,并且在任意的事件条件成立时,将与该成立的事件条件相关联的章节和确定控制周期的时刻信息对应起来进行保存;以及提取部,其根据包含1个或多个章节中的至少1个而定义的提取条件,将与该提取条件中包含的章节相对应的时刻信息作为基准来决定对象区间,并且提取该决定的对象区间中包含的所保存的过程值的时间序列数据。
根据该结构,控制装置通过提取与提取条件对应的过程值的时间序列数据,能够容易地进行用于事后高效地进行分析、解析的数据的提取。
提取条件也可以包含1个或多个章节的指定、和用于确定将与该1个或多个章节相对应的时刻信息作为基准的对象区间的开始位置和/或结束位置的范围的指定。根据该结构,控制装置能够在提取条件中受理对象区间的开始位置和/或结束位置中的至少任意一个的变更。
提取条件也可以包含多个章节的组合。根据该结构,控制装置通过受理多个提取条件,能够进行基于详细提取条件的过程值设定,能够基于该提取条件进行提取。
提取条件也可以包含多个多个章节的组合。根据该结构,控制装置通过受理多个提取条件,能够进行更详细的提取条件的设定,能够进行基于该提取条件的过程值的提取。
提取条件也可以被规定为决定对象区间的多个提取条件间的逻辑运算。根据该结构,控制装置能够设定使用了逻辑运算的提取条件,由此能够任意地设定基于多个条件的组合的过程值提取范围。
与事件条件相关联的章节的值可以由用户设定为任意的值。根据该结构,控制装置能够将与由用户任意设定的事件条件对应的章节保存于时间序列数据库。
也可以还包含输出部,该输出部能够以任意的数据形式输出由提取部提取出的过程值的时间序列数据。根据该结构,控制装置能够将提取出的数据变更为能够在外部装置中利用的数据形式。
根据本发明的另一实施方式,提供由用于对控制对象进行控制的控制装置执行的控制程序。控制程序使控制装置执行以下步骤:按照预先确定的每个控制周期,按时间序列保存能够在控制装置中利用的1个或多个过程值中的至少一部分;按照每个控制周期,判断与1个或多个过程值中的至少一部分相关的、预先确定的1个或多个事件条件是否成立,并且在任意的事件条件成立时,将与该成立的事件条件相关联的章节和确定控制周期的时刻信息对应起来进行保存;以及根据包含1个或多个章节中的至少1个而定义的提取条件,至少将与该提取条件中包含的章节相对应的时刻信息作为基准来决定对象区间,并且提取该决定的对象区间中包含的所保存的过程值的时间序列数据。
根据该结构,控制装置程序通过提取与提取条件对应的过程值的时间序列数据,能够容易地进行用于事后高效地进行分析、解析的数据的提取。
本发明的又一实施方式的控制***包含:控制装置,其对控制对象进行控制;以及提取部,其提取过程值的时间序列数据。控制装置包含:收集部,其按照预先确定的每个控制周期,按时间序列保存能够在该控制装置中利用的1个或多个过程值中的至少一部分;以及条件监视部,其按照每个控制周期,判断与1个或多个过程值中的至少一部分相关的、预先确定的1个或多个事件条件是否成立,并且在任意的事件条件成立时,将与该成立的事件条件相关联的章节和确定控制周期的时刻信息对应起来进行保存,提取部根据包含1个或多个章节中的至少1个而定义的提取条件,将与该提取条件中包含的章节相对应的时刻信息作为基准来决定对象区间,并且提取该决定的对象区间中包含的所保存的过程值的时间序列数据。
根据该结构,控制***通过提取与提取条件对应的过程值的时间序列数据,能够容易地进行用于事后高效地进行分析、解析的数据的提取。
发明的效果
根据本公开,能够提供一种在搭载有数据收集功能的控制装置中,用于事后高效地进行分析、解析的机制。
附图说明
图1是表示本实施方式的控制装置的结构例的图。
图2是表示本实施方式的控制***的整体结构例的示意图。
图3是表示本实施方式的构成控制***的控制装置的硬件结构例的框图。
图4是表示本实施方式的构成控制***的控制装置的软件结构例的框图。
图5是概略地表示本实施方式的控制装置所安装的时间序列数据库的数据结构的示意图。
图6是概略地表示本实施方式的控制装置所保存的过程值数据库和章节数据库的记录的数据结构的示意图。
图7是针对设定例说明事件条件的图。
图8是说明基于事件条件成立的、向时间序列数据库的章节保存的图。
图9是说明提取条件的第1设定例的图。
图10是表示基于第1提取条件以及第2提取条件的过程值的时间序列数据的提取例的图。
图11是说明提取条件的第2设定例的图。
图12是表示基于第1偏移条件以及第2偏移条件的过程值的时间序列数据的提取例的图。
图13是说明提取条件的第3设定例的图。
图14是表示基于第1提取条件~第4提取条件的过程值的时间序列数据的提取例的图。
图15是说明提取条件的第4设定例的图。
图16是表示基于第1提取条件、区间条件以及比例条件的过程值的时间序列数据的提取例的图。
图17是说明将章节保存到时间序列数据库中的处理的流程图。
图18是说明基于提取条件提取过程值的处理的流程图。
具体实施方式
参照附图详细说明本发明的实施方式。另外,对图中的相同或相应的部分标注相同的标号并不重复其说明。
<应用例>
图1是表示本实施方式的控制装置10的结构例的图。控制装置10具有时间序列数据库20、变量管理部21、收集部22、条件监视部23、提取部24、输出部25以及定时器125。
时间序列数据库20典型地配置于后述的主存储装置106或二次存储装置108(参照图3)。时间序列数据库20按时间序列保存由收集部22写入的过程值和由条件监视部23写入的章节。对时间序列数据库20所保存的过程值和章节,赋予确定控制装置10中的控制周期的时刻信息。控制周期例如是几百μsec级~几十msec级的极短的期间。时刻信息由定时器125赋予。定时器125是具有计时功能的一种计数器。
过程值包含在控制装置10与后述的现场装置组8(参照图2)之间按每个控制周期交换的现场值。
如果任意的事件条件成立,则章节与如上述那样确定控制周期的时刻信息相对应地被保存到时间序列数据库20中。章节是指示事件条件成立的过程值的数据。
事件条件是通过使用了后述的支持装置200(参照图2)的用户操作而设定的条件。事件条件例如包含表示基于现场装置组8的作业的“开始”的值。另外,事件条件例如包含表示基于现场装置组8的作业的“结束”的值。进而,事件条件例如包含表示作业对象工件(未图示)成为预先确定的条件温度以上(例如,500℃以上)的情况(“标记”)的值。另外,工件的温度由现场装置组8所包含的温度传感器(未图示)检测。之后将叙述将事件条件成立的章节保存到时间序列数据库20中的处理的具体例。
变量管理部21以变量的形式管理能够在控制装置10中利用的值。变量管理部21例如取得现场值,以后述的设备变量164(参照图4)的形式进行管理。变量管理部21以***变量162以及用户变量166(参照图4)的形式管理控制装置10中的其他值。更具体而言,变量管理部21以***变量162的形式管理表示控制装置10的状态的值。另外,变量管理部21以用户变量166的形式管理后述的用户程序152(参照图4)所保持的值。以下,将进给值、表示控制装置10的状态的值以及用户程序152所保持的值统称为“过程值”。
收集部22将1个或多个过程值中的至少一部分按预先确定的每个控制周期保存在时间序列数据库20中。通过定时器125对保存的1个或多个过程值赋予时刻信息。在时间序列数据库20中,例如保存包含第1过程值51、第2过程值52、第3过程值53以及第4过程值54在内的多个过程值。以下,也将这些过程值统称为过程值50。
条件监视部23按照每个控制周期,判断与1个或多个过程值中的至少一部分相关的、预先确定的1个或多个事件条件是否成立。通过定时器125对保存的1个或多个章节赋予时刻信息。在时间序列数据库20中,例如保存有第1章节41、第2章节42和第3章节43。以下,也将这些章节统称为章节40。
条件监视部23根据某个过程值50满足某个事件条件,将章节40保存到时间序列数据库20中。对所保存的章节40赋予的时刻信息和该过程值50的时刻信息是表示同一时刻的信息,是同步的信息。
更具体而言,条件监视部23例如关于第1过程值51,当任意的事件条件成立时,将第1章节41保存到时间序列数据库中20中。第1章节41是与任意的事件条件相关联、并且与确定第1过程值51的控制周期的时刻信息相对应的章节。另外,与第1章节41同样,条件监视部23将第2章节42与确定第2过程值52的控制周期的时刻信息对应起来保存到时间序列数据库20中。进而,条件监视部23将第3章节43与确定第3过程值53的控制周期的时刻信息相对应地保存到时间序列数据库20中。
提取部24从时间序列数据库20中提取满足提取条件的过程值50的时间序列数据。提取条件是包含1个或多个章节40中的至少1个而定义的条件。
更具体而言,提取部24将与提取条件所包含的章节40相关联的时刻信息作为基准,决定用于提取过程值50的对象区间。然后,提取部24提取所决定的对象区间中包含的过程值50的时间序列数据。如图1所示,提取条件例如是第3章节43和以该第3章节43为基准的条件。该提取条件是将如下区间作为对象区间的条件,该区间包含与第3章节43相对应的时刻信息所对应的过程值50、和以该过程值50为基准包含±1个记录的过程值50。提取部24根据提取条件,将包含第3过程值53在内的第2过程值52~第4过程值54的区间决定为对象区间。然后,提取部24提取该对象区间所包含的第2过程值52~第4过程值54的时间序列数据。这样,控制装置10通过提取与提取条件对应的过程值50的时间序列数据,能够容易地进行用于事后高效地进行分析、解析的数据的提取。
输出部25将第2过程值52~第4过程值54的时间序列数据输出到经由网络与控制装置10连接的外部装置。外部装置例如是后述的制造执行***(MES:ManufacturingExecution System)600和云服务650(参照图2)等。输出部25以任意的数据形式输出由提取部24提取出的第2过程值52~第4过程值54的时间序列数据。数据形式包含例如(CommaSeparated Values:逗号分隔值)、SQL(Structured Query Language:结构化查询语言)和二进制形式中的至少任意一个。控制装置10受理来自支持装置200的数据形式的变更。输出部25基于从支持装置200受理的数据形式,向外部装置输出第2过程值52~第4过程值54。通过这样由输出部25决定并导出数据形式,控制装置10能够将提取的数据变更为能够在外部装置中利用的数据形式。
[A.控制***1的结构]
图2是表示本实施方式的控制***1的整体结构例的示意图。参照图2,作为主要的结构要素,本实施方式的控制***1包含对控制对象进行控制的控制装置10和与控制装置10连接的支持装置200。
控制装置10也可以具体化为PLC(可编程控制器)等一种计算机。控制装置10经由第1现场网络2与现场装置组8连接,并且经由第2现场网络4与1个或多个显示装置300连接。控制装置10经由各个网络与所连接的装置之间交换数据。更具体而言,控制装置10例如经由第1现场网络2与现场装置组8进行现场值的交换。
控制装置10具有执行用于控制设备、机械的各种运算的控制逻辑。控制装置10具有收集由现场装置组8测量并传送到控制装置10的数据(以下,也称为“输入数据”。)的收集功能。并且,控制装置10具有对收集到的输入数据进行监视的监视功能、提取数据的提取功能以及输出数据的输出功能。
第1现场网络2以及第2现场网络4优选采用保证数据的到达时间的、进行恒定周期通信的网络。作为进行这样的恒定周期通信的网络,已知EtherCAT(注册商标)、EtherNet/IP(注册商标)、DeviceNet(注册商标)、CompoNet(注册商标)等。
现场装置组8包含从控制对象、与控制相关的制造装置或生产线等(以下,也总称为“现场”)收集输入数据的装置。作为收集这样的输入数据的装置,可设想输入继电器、各种传感器等。现场装置组8还包含基于控制装置10生成的指令(以下,也称为“输出数据”)对现场施加某种作用的装置。作为这样的对现场施加某种作用的装置,可设想输出继电器、接触器、伺服驱动器、伺服电机以及其他任意的致动器。这些现场装置组8经由第1现场网络2与控制装置10之间交换包含输入数据和输出数据在内的现场值。
在图2所示的结构例中,现场装置组8包含远程I/O(Input/Output:输入输出)装置12、继电器组14、图像传感器18和照相机19、伺服驱动器16和伺服电机17。
远程I/O装置12包含经由第1现场网络2进行通信的通信部、以及用于进行输入数据的取得和输出数据的输出的输入输出部(以下,也称为“I/O单元”)。经由这样的I/O单元,在控制装置10与现场之间交换输入数据以及输出数据。图2示出了经由继电器组14交换数字信号作为输入数据和输出数据的例子。
I/O单元也可以与现场网络直接连接。图2表示在第1现场网络2直接连接有I/O单元15的例子。
图像传感器18对由照相机19拍摄到的图像数据进行图案匹配等图像测量处理,并将其处理结果发送到控制装置10。
伺服驱动器16根据来自控制装置10的输出数据(例如位置指令等)来驱动伺服电机17。
如上所述,经由第1现场网络2,在控制装置10与现场装置组8之间交换数据,这些交换的数据以几百μsec级~几十msec级的极短的周期被更新。另外,也有时将这样的被交换的数据的更新处理称为“I/O刷新处理”。另外,经由第2现场网络4与控制装置10连接的显示装置300受理来自用户的操作,对控制装置10发送与用户操作对应的命令等,并且图形化地显示控制装置10中的运算结果等。
另外,作为外部装置,将制造执行***600以及云服务650示为典型例。外部装置经由上位网络6与控制装置10连接。控制装置10对这些外部***或外部服务发送过程值50。如上所述,输出到外部的过程值50包含现场值、***变量162的值和用户变量166的值中的至少任意一个。
支持装置200是辅助控制装置10对控制对象进行控制所需的准备的装置。支持装置200提供由控制装置10执行的程序的开发环境(程序生成编辑工具、解析器、编译器等)。另外,支持装置200提供用于设定控制装置10以及与控制装置10连接的各种设备的参数(配置)的设定环境。进而,支持装置200提供将生成的用户程序152发送到控制装置10的功能、对在控制装置10上执行的用户程序152等进行在线修正/变更的功能等。
支持装置200包含显示图像的显示部201和受理用户操作的操作输入部202。操作输入部202例如由键盘以及鼠标中的至少任意一个构成。支持装置200受理使用了操作输入部202的用户操作,提供能够设定针对控制装置10的事件条件以及提取条件中的至少任意一个的功能。
[B.控制装置10的硬件结构例]
接着,说明构成本实施方式的控制***1的控制装置10的硬件结构例。
图3是表示本实施方式的构成控制***1的控制装置10的硬件结构例的框图。参照图3,控制装置10包含运算处理部和1个或多个I/O单元124-1、124-2、…。在以下的说明中,也将运算处理部称为“CPU单元100”。
CPU单元100包含处理器102、芯片组104、主存储装置106和二次存储装置108。CPU单元100还包含上位网络控制器110、USB(Universal Serial Bus:通用串行总线)控制器112、存储卡接口114。CPU单元100进一步包含内部总线控制器122、现场总线控制器118、120以及定时器125。
处理器102由CPU(Central Processing Unit:中央处理单元)或MPU(Micro-Processing Unit:微处理单元)等构成,读出保存于二次存储装置108的各种程序,在主存储装置106中展开并执行。处理器102通过在主存储装置106中展开各种程序,实现与控制对象对应的控制以及各种处理。芯片组104通过控制处理器102和各设备来实现作为控制装置10整体的处理。
在二次存储装置108中,除了用于实现后述的PLC引擎150(参照图4)的***程序以外,还保存有利用PLC引擎150执行的用户程序152。此外,在二次存储装置108中保存时间序列数据库20。
上位网络控制器110控制经由上位网络的与其他装置之间的数据交换。更具体而言,上位网络控制器110例如向外部装置发送过程值。
USB控制器112经由USB连接来控制与支持装置200之间的数据交换。
存储卡接口114构成为能够装卸存储卡116,能够对存储卡116写入数据,并从存储卡116读出各种数据(用户程序152、跟踪数据等)。
内部总线控制器122是与搭载于控制装置10的I/O单元124-1、124-2、…之间交换数据的接口。
现场总线控制器118对经由第1现场网络2的与其他装置之间的进给值的交换进行控制。同样地,现场总线控制器120对经由第2现场网络4的与其他装置之间的现场值的交换进行控制。
在图3中,示出了通过处理器102执行程序而提供所需的功能的结构例,但这些提供的功能的一部分或者全部也可以使用专用的硬件电路(例如,ASIC(ApplicationSpecific Integrated Circuit:专用集成电路)或者FPGA(Field-Programmable GateArray:现场可编程门阵列)等)来安装。或者,控制装置10的主要部分也可以使用遵循通用架构的硬件(例如以通用个人计算机为基础的工业用个人计算机)来实现。在该情况下,也可以使用虚拟化技术并行地执行用途不同的多个OS(Operating System:操作***),并且在各OS上执行所需的应用程序。
[C.控制装置10的软件结构例]
接着,说明本实施方式的构成控制***1的控制装置10的软件结构例。
图4是表示本实施方式的构成控制***1的控制装置10的软件结构例的框图。参照图4,控制装置10包含PLC引擎150、时间序列数据库20、提取程序155、上位连接程序192、网关程序194。
典型地,PLC引擎150通过控制装置10的处理器102读出保存在二次存储装置108中的***程序并在主存储装置106中展开执行,来提供各种程序的执行环境,能够在该执行环境下执行各种程序。
更具体而言,PLC引擎150包含控制程序151、收集程序153、条件监视程序154、变量管理程序160、调度程序170、输入程序172以及输出程序174。
关于变量管理程序160、调度程序170、输入程序172、输出程序174,也可以安装为***程序的一部分。在该情况下,也可以由单一的***程序提供这些程序提供的各个功能。
控制程序151典型地包含用户程序152。用户程序152相当于提供控制运算功能的主要部分,能够根据控制装置10的控制对象的制造装置、设备等任意地构成。用户程序152例如能够由利用了功能块等的梯形逻辑等来规定。
收集程序153基于控制装置10的控制周期,被用户程序152内规定的命令调用。收集程序153将1个或多个过程值50中的至少一部分按每个控制周期保存在时间序列数据库20中。
条件监视程序154基于控制装置10的控制周期,被用户程序152内规定的命令调用。条件监视程序154按照每个控制周期,判断与1个或多个过程值50中的至少一部分相关的、预先确定的1个或多个事件条件是否成立。当任意的事件条件成立时,条件监视程序154将与该成立的事件相关联的章节40与确定控制周期的时刻信息对应起来进行保存。
变量管理程序160以变量的形式管理能够在PLC引擎150中利用的值。更具体而言,变量管理程序160对表示控制装置10的状态等的***变量162、表示各种设备所保持的值的设备变量164、表示用户程序152所保持的值的用户变量166进行管理。各种设备例如是经由本地总线或现场总线与控制装置10连接的设备。
调度程序170对由控制装置10执行的过程、任务等管理资源分配、执行定时等。
输入程序172提供从经由本地总线或现场总线与控制装置10连接的各种设备取得输入数据的功能。
输出程序174将通过在控制装置10中执行的用户程序152计算出的指令值(输出数据)输出到经由本地总线或现场总线连接的对象设备。
时间序列数据库20典型地配置在主存储装置106或二次存储装置108中,搭载有保存数据的功能,并且搭载有响应来自外部的请求(查询)而响应指定数据的检索功能。时间序列数据库20保存通过收集程序153写入的过程值50。另外,时间序列数据库20保存通过条件监视程序154写入的章节40。
提取程序155以与满足提取条件的章节40相关联的时刻信息为基准来决定对象区间,提取该对象区间所包含的1个或多个过程值50。
上位连接程序192与制造执行***600等与上位网络6连接的外部装置之间交换过程值50。上位连接程序192通过任意的数据形式将由提取程序155提取出的过程值50输出到制造执行***600。制造执行***600具有数据库。或者,在与自身***分开地配置数据库的情况下,制造执行***600也可以代替上位连接程序192而设置数据库连接程序,或者作为上位连接程序192的一部分而设置数据库连接程序。这样的数据库连接程序例如也可以对关系数据库发送SQL等查询,并且执行接收响应的处理。
网关程序194向云服务650提供时间序列数据。具体而言,网关程序194从时间序列数据库20以指定的周期取得所指定的种类的数据,并作为时间序列数据而输出。网关程序194通过任意的数据形式将由提取程序155提取出的过程值50输出到云服务650。过程值50被保存在云服务650所设置的数据库中。
控制装置10的输入程序172经由本地总线和/或现场总线从传感器取得输入数据。
输出程序174将通过用户程序152的控制运算而计算出的输出数据作为控制输出,经由本地总线和/或现场总线输出到致动器。
[D.数据结构]
接着,对用于实现时间序列数据库20的数据结构的一例进行说明。
(d1:时间序列数据库20)
图5是概略地表示安装于本实施方式的控制装置10的时间序列数据库20的数据结构的示意图。参照图5,将时间序列数据库20处理的时间序列数据的概念也称为“时间序列(TimeSeries)”。一个时间序列可以由多个等级的数据库构成。在本实施方式中,作为多个等级的数据库,包含时间序列数据库20所保存的、由时间序列的过程值50构成的过程值数据库500和由章节40构成的章节数据库400。在时间序列数据库20中,能够生成多个时间序列,例如,也可以按每个应用生成时间序列。各数据库文件也可以具有版本等独自的属性。
在过程值数据库500中保存有过程值50的时间序列数据。过程值50包含与控制周期对应的时刻信息。章节40的时间序列数据被保存在章节数据库400中。章节40保存用于确定过程值50的控制周期的时刻信息等。
在过程值数据库500中,以作为数据的最小单位的记录单位保存过程值50。在过程值数据库500的各记录中,例如采用Key-Value存储型。在采用Key-Value存储型的记录的情况下,将保存对象的数据(Value/值)和与该数据对应的唯一的标识(Key)相关联地进行保存。即,各记录包含Key-Value存储型的Key和Value。
此外,在章节数据库400中,以作为数据的最小单位的记录单位保存过程值50。在章节数据库400的各记录中,例如采用Key-Value存储型。
接着,对图5中的构成过程值数据库500以及章节数据库400的各记录内的更详细数据结构的一例进行说明。图6是概略地表示本实施方式的控制装置10所保存的过程值数据库500和章节数据库400的记录的数据结构的示意图。
(d2:过程值数据库500)
参照图6的(a),过程值数据库500的记录是将包含确定定时或时刻的信息的标识(Key)和包含对应过程值的数据(Value)对应起来的数据。过程值数据库500的记录包含ID501和时间戳502作为Key。作为ID 501,也可以使用与保存对象数据相关联的任意的识别信息。时间戳502相当于确定时刻或定时的信息,例如,使用在保存任意的过程值50时由CPU单元100管理的时刻信息或计数器信息。图6的(a)所示的过程值50中的Key是一个例子,该Key也可以包含ID 501和时间戳502中的至少1个。另外,该Key还可以包含ID 501以及时间戳502以外的部分。
过程值数据库500的记录包含索引503和过程值50作为Value。索引503是根据数据的保存操作而递增/递减规定值的值。典型的是,使用每保存1个记录时增计数1那样的值。对于过程值50,通过用户程序152内规定的命令调用收集程序153,将包含收集程序153所指定的过程值50的记录依次写入到时间序列数据库中。
(d3:章节数据库400)
参考图6的(b),章节数据库400的记录包含作为Key的AutoID 401、标识符402和信息种类403。在本实施方式中,AutoID 401、标识符402和信息种类403相当于章节40。图6的(b)所示的章节40中的Key是一例,也可以包含AutoID 401、标识符402以及信息种类403中的至少1个。另外,对于该Key,章节40还可以包含AutoID 401、标识符402以及信息种类403以外的部分。
AutoID 401相当于按照预先确定的规则依次更新的识别信息,使用根据记录的登记而递增/递减规定值的值。典型的是,使用每保存1个记录时增计数1那样的值。
标识符402相当于用于确定章节40的识别信息,使用章节40的检索所使用的任意的值。例如,作为标识符402,也可以使用字符串、数值、日期信息、时刻信息等。作为标识符402保存的值也可以由用户程序152规定。
信息种类403相当于表示章节40的种类的信息。更具体而言,信息种类403成为用于判断对象章节40是否满足事件条件的指标。信息种类403例如具有表示作业工序的“开始”的值(例如“CS”)。信息种类403例如具有表示作业工序的“结束”的值(例如“CE”)。信息种类403例如具有表示工件的温度成为预先设定的阈值(例如,500℃)以上的值(例如“MA”)。这些值是一个例子,也可以是其他值。这样,章节40的值(信息种类403的值)由用户设定为任意的值。并且,章节40的值与事件条件相关联,关于事件条件,也能够如后述那样由用户进行设定。章节40的值和事件条件的设定例如使用支持装置200来进行。由此,控制装置10能够将与由用户任意设定的事件条件对应的章节40保存到时间序列数据库20中。
另外,章节数据库400的记录包含作为Value的过程值数据库的记录的关键字404(以下,也称为“记录关键字404”。)。记录关键字404的值是与过程值数据库500中的时间戳502对应的值。记录关键字404被用作用于从过程值数据库500所包含的多个记录中检索并提取包含对象过程值50的记录的搜索关键字。
[E.事件条件的设定]
接着,对事件条件的设定例具体地进行说明。
图7是针对设定例说明事件条件的图。参照图7,支持装置200的显示部201显示事件条件设定图像209。支持装置200受理基于用户对操作输入部202的操作的事件条件设定。在事件条件设定图像209中,作为一例,示出5个条件(第1条件~第5条件)。各条件包含条件名、条件式和种类。条件名是用于决定与过程值50中的时刻信息相同的时刻信息所对应的章节40的标识符402的值的信息。该过程值50是关于后述的条件式,满足所设定的条件的过程值50。条件名例如是能够识别作业工序的信息。条件式是用于判定过程值50是否满足所设定的条件的判定式。种类是用于决定与过程值50中的时刻信息相同的时刻信息所对应的章节40的信息种类403的值的信息。该过程值50是满足所设定的条件的过程值50。
在图7中,例如对第1条件下的第1条件名210输入“Event1”,对第1条件式212输入“StartFlag1==TRUE”,对第1种类214输入“开始”。在第1种类214中,选择种类选择栏215所显示的多个值中的任意的值来输入第1种类214的值。处理器102执行条件监视程序154。处理器102在保存有满足第1条件式212中的条件(例如,第1作业工序的“开始”)的过程值50时,判断为事件条件(第1条件)成立。处理器102将后述的图8所示的章节40保存到时间序列数据库20中。对该章节40,对应有与过程值50相同时刻的时刻信息,在标识符402中登记有“Event1”的值,在信息种类403中登记有“CS”的值。
对第2条件下的第2条件名220输入“Event1”,对第2条件式222输入“StartFlag1==FALSE”,对第2种类224输入“结束”。处理器102执行条件监视程序154。处理器102在保存有满足第2条件式222中的条件(例如,第1作业工序的“结束”)的过程值50时,判断为事件条件(第2条件)成立。处理器102将后述的图8所示的章节40保存到时间序列数据库20中。对该章节40,对应有与过程值50相同时刻的时刻信息,在标识符402中登记有“Event1”的值,在信息种类403中登记有“CE”的值。
对第3条件下的第3条件名230输入“Event2”,对第3条件式232输入“StartFlag2==TRUE”,对第3种类234输入“开始”。处理器102执行条件监视程序154。处理器102在保存有满足第3条件式232中的条件(例如,第2作业工序的“开始”)的过程值50时,判断为事件条件(第3条件)成立。处理器102将后述的图8所示的章节40保存到时间序列数据库20中。对该章节40,对应有与过程值50相同时刻的时刻信息,在标识符402中登记有“Event2”的值,在信息种类403中登记有“CS”的值。
对第4条件下的第4条件名240输入“Event2”,对第4条件式242输入“StartFlag2==FALSE”,对第4种类244输入“结束”。处理器102执行条件监视程序154。处理器102在保存有满足第4条件式242中的条件(例如,第2作业工序的“结束”)的过程值50时,判断为事件条件(第4条件)成立。处理器102将后述的图8所示的章节40保存到时间序列数据库20中。对该章节40,对应有与过程值50相同时刻的时刻信息,在标识符402中登记有“Event2”的值,在信息种类403中登记有“CE”的值。
对第5条件下的第5条件名250输入“Event3”,对第5条件式252输入“Temperature≥500”,对第5种类254输入“标记”。处理器102执行条件监视程序154。处理器102在保存有满足第5条件式252中的条件(例如,第3作业工序的“开始”)的过程值50时,判断为事件条件(第5条件)成立。处理器102将后述的图8所示的章节40保存到时间序列数据库20中。对该章节40,对应有与过程值50相同时刻的时刻信息,在标识符402中登记有“Event3”的值,在信息种类403中登记有“MA”的值。
[F.基于事件条件成立的、章节40的保存]
图8是说明基于事件条件成立的、章节40向时间序列数据库20的保存的图。参照图8,处理器102基于条件监视程序154,当第1条件的事件条件成立时,将章节40与时刻信息对应起来进行保存。更具体地,处理器102将章节数据库400中的AutoID 401的值包含“001”的章节与记录关键字404的值“10:10:10:01”的时刻信息对应起来进行保存。该章节40包含标识符402的值“Event1”和信息种类403的值“CS”。如上所述,“CS”的值是指作业工序的“开始”的值。该时刻信息对应于过程值数据库500中的ID 501的值为“0101”的时间戳502的值(“10:10:10:01”)。
处理器102将章节数据库400中的AutoID 402的值包含“002”的章节40与记录关键字404的值为“10:10:10:04”的时刻信息对应起来进行保存。该章节40包含标识符402的值“Event1”和信息种类403的值“CE”。如上所述,“CS”的值是指作业工序的“结束”的值。该时刻信息对应于过程值数据库500中的ID 501的值为“0104”的时间戳502的值(“10:10:10:04”)。
处理器102将章节数据库400中的AutoID 402的值包含“003”的章节与记录关键字404的值为“10:10:10:05”的时刻信息对应起来进行保存。该章节40包含标识符402的值“Event2”和信息种类403的值“CS”。该时刻信息对应于过程值数据库500中的ID 501的值为“0106”的时间戳502的值(“10:10:10:05”)。
处理器102将章节数据库400中的AutoID 402的值包含“004”的章节40与记录关键字404的值为“10:10:10:06”的时刻信息对应起来进行保存。该章节40包含标识符402的值“Event3”和信息种类403的值“MA”。如上所述,“MA”的值是指工件的温度成为阈值以上的值。该时刻信息对应于过程值数据库500中的ID 501的值为“106”的时间戳502的值(“10:10:10:06”)。
处理器102将章节数据库400中的AutoID 402的值包含“005”的章节40与记录关键字404的值为“10:10:10:07”的时刻信息对应起来进行保存。该章节40包含标识符402的值“Event2”和信息种类403的值“CE”。该时刻信息对应于过程值数据库500中的ID 501的值为“107”的时间戳502的值(“10:10:10:07”)。
另外,在过程值数据库500中还包含具有与上述章节40对应的时刻信息的过程值50以外的过程值50。过程值数据库500例如包含ID 501的值为“0100”、“0102”、“0103”以及“0108”的过程值50。
[G.提取条件的设定(作业工序1中的开始~结束)]
接着,对提取条件设定的一例进行说明。提取条件是用于提取时间序列数据库20所保存的多个过程值50中的、满足条件的1个或多个过程值50的条件。这样的过程值50的提取能够在由于满足事件条件而将章节40保存到时间序列数据库20中之后实施,因此能够在事后高效地进行分析、解析。
图9是说明提取条件的第1设定例的图。参照图9,支持装置200的显示部201显示条件设定图像301和对象区间图像302。条件设定图像301是用于设定2个条件(第1条件~第2条件)的图像。各条件包含用于输入条件名的项目(例如,第1条件名项目310)和用于输入种类的项目(例如,第1种类项目312)。在过程值50满足事件条件的条件式的情况下,用于输入条件名的项目的值与章节40中的标识符402所登记的值对应。在过程值50满足事件条件的条件式的情况下,用于输入种类的项目与章节40中的信息种类403所登记的值对应。条件设定图像301包含用于根据所设定的提取条件开始过程值50的提取的提取开始按钮360。
支持装置200通过使用了操作输入部202的用户操作来受理提取条件的设定。在受理了设定后通过由使用了操作输入部202的用户操作按下提取开始按钮360时,处理器102执行提取程序155。处理器102基于提取条件的设定内容,确定用于提取保存在时间序列数据库20中的过程值50的对象区间。
参照图9对提取条件的设定的一例进行说明。在第1提取条件下的第1条件名项目310中,例如输入条件名选择栏311所显示的多个值中的“Event1”的值。“Event1”例如对应于作业工序1。另外,在第1种类项目312中,输入种类选择栏313所示的多个值中的“开始”的值。接着,在第2提取条件下的第2条件名项目314中,输入“Event1”的值。另外,在第2种类项目316中输入“结束”的值。
在设定第1提取条件和第2提取条件后,由用户操作按下提取开始按钮360时,处理器102执行提取程序155来确定提取对象区间。更具体而言,处理器102确定满足Event1的开始条件的过程值50与满足Event1的结束条件的过程值之间的区间。
另外,在进行了第1提取条件和第2提取条件的设定时,显示对象区间图像302。对象区间图像302包含表示如下的提取对象区间的图像,该提取对象区间是具备与具有Event1的开始的值的章节40对应的时刻信息的过程值50、和具备与具有Event1的结束的值的章节40对应的时刻信息的过程值50之间的提取对象区间。当对象区间所包含的过程值50的数量增多时,对象区间的长度变长,当过程值的数量变少时,对象区间的长度变短。具有与章节40对应的时刻信息的过程值50例如具有与章节40相同的时刻信息。这样,控制装置10通过第1提取条件中包含的章节40和第2提取条件中包含的章节40的多个章节的组合来确定对象区间。由此,控制装置10能够受理可提取如下数据的提取条件,该数据可供用户事后高效地进行分析、解析。
图10是表示基于第1提取条件以及第2提取条件的过程值50的时间序列数据的提取例的图。另外,图10所示的章节数据库400中包含的多个章节40和过程值数据库500中包含的多个过程值50是与图8中说明的内容相同的内容。
参照图10,处理器102执行提取程序155。更具体而言,处理器102指定1个或多个章节40。处理器102例如根据图9中说明的第1提取条件和第2提取条件这2个提取条件来指定章节40。处理器102指定第1提取条件成立的章节40。第1提取条件包含第1条件名项目310中的设定值“Event1”和第1种类项目312中的设定值“开始”。处理器102例如指定AutoID 401的值为“001”的章节40,作为满足第1提取条件的章节40。AutoID 401的值为“001”的章节40在标识符402中包含“Event1”,在信息种类403中包含“CS”。
另外,处理器102指定第2提取条件成立的章节40。第2提取条件包含第2条件名项目314中的设定值“Event1”和第2种类项目316中的设定值“结束”。处理器102例如指定AutoID 401的值为“002”的章节40,作为满足第2提取条件的章节40。AutoID401的值为“002”的章节40在标识符402中包含“Event1”,在信息种类403中包含“CE”。
接着,处理器102决定对象区间,该对象区间包含将与所指定的2个章节40对应的时刻信息作为基准的开始位置和结束位置。更具体地,处理器102将AutoID 401的值为“001”的章节40的记录关键字404“10:10:10:01”的值作为基准,确定具有与该章节40相同的时刻信息(时间戳502的值)的过程值50。处理器102将AutoID401的值为“004”的章节40的记录关键字404“10:10:10:04”的值作为基准,确定具有与该章节40相同的时刻信息(时间戳502的值)的过程值50。处理器102将从ID 501的值为“0101”的过程值50到ID 501的值为“0104”的过程值50为止的区间(ID501的值为“0101”~“0104”的区间)决定为提取的对象区间。这样,控制装置10通过受理多个提取条件,能够进行基于详细的提取条件的过程值的设定,能够基于该提取条件进行提取。
[H.提取条件的设定(包含偏移的开始~结束)]
接着,对提取条件的设定的另一例进行说明。
图11是说明提取条件的第2设定例的图。参照图11,支持装置200的显示部201显示条件设定图像301和对象区间图像302。图11中的条件设定图像301和对象区间图像302的结构与图9中说明的结构的一部分相同,其他结构不同。以下,对不同的结构进行说明。
条件设定图像301是除了在图9中说明的2个条件(第1提取条件和第2提取条件)以外,还用于设定偏移条件的图像。
第1偏移条件下的第1偏移项目318表示从具备与具有开始的值的章节40对应的时刻信息的过程值50偏移的记录数。另外,第2偏移条件下的第2偏移项目320表示从具备与具有结束的值的章节40对应的时刻信息的过程值50偏移的记录数。
在图11的第1提取条件下的第1条件名项目310中,输入第1偏移项目318的偏移选择栏319所显示的多个值中的“-1”。接着,在第2偏移项目320中输入“0”。
这样,在第1提取条件、第2提取条件、第1偏移条件以及第2偏移条件下进行设定。之后,当通过用户操作按下提取开始按钮360时,处理器102执行提取程序155来决定提取的对象区间。更具体而言,处理器102将从满足Event1的开始条件的过程值50偏移1个记录的过程值50、和满足Event1的结束条件的过程值之间的区间决定为对象区间。这样,处理器102进行用于确定以与1个或多个章节对应的时刻信息为基准的对象区间的开始位置和/或结束位置的范围的指定。
另外,在第1提取条件、第2提取条件、第1偏移条件以及第2偏移条件下进行了设定时,显示对象区间图像302。对象区间图像302包含表示提取的对象区间的图像。该图像是从具备与具有Event1的开始的值的章节40对应的时刻信息的过程值50偏移了-1个记录的过程值50的图像。另外,该图像是与如下过程值50之间的图像,该过程值50具备与具有Event1的结束的值的章节40对应的时刻信息。过程值50从具备与具有开始的值的章节40对应的时刻信息的过程值50偏移-1个记录。因此,与图9的对象区间图像302中的对象区间相比,图11的对象区间图像302中的对象区间的长度变长。
图12是表示基于第1偏移条件以及第2偏移条件的过程值50的时间序列数据的提取例的图。另外,图12中的以与章节40对应的时刻信息为基准的过程值50的提取内容与图10中说明的内容相同,一部分内容不同。以下,对不同的内容进行说明。
参照图12,处理器102以与所指定的章节40对应的时刻信息为基准,指定用于确定开始位置和结束位置的范围。在上述图10中,将如下范围作为提取的对象范围:将ID 501的值为“0101”的过程值50作为开始位置、将ID 501的值为“0104”的过程值50作为结束位置的范围(ID 501的值为“0101”~“0104”的范围)。
与此相对,处理器102将时间戳502的值为“10:10:10:00”且ID 501的值为“0100”的过程值50确定为开始位置。ID 501的值为“0100”的过程值50是从ID 501的值为“0101”的过程值50偏移了-1个记录的值。
另外,处理器102将时间戳502的值为“10:10:10:04”且ID 501的值为“0104”的过程值50确定为结束位置。其结果,处理器102将ID 501的值为“0100”~“0104”的范围决定为提取的对象区间。由此,控制装置10能够在提取条件下受理对象区间的开始位置和/或结束位置中的至少任意一个的变更。
[I.取条件的设定(作业工序1和作业工序2中的开始~结束)]
接着,对提取条件的设定的又一例进行说明。
图13是说明提取条件的第3设定例的图。参照图13,支持装置200的显示部201显示条件设定图像301和对象区间图像302。图13中的条件设定图像301和对象区间图像302的结构与图9中说明的结构的一部分相同,其他结构不同。以下,对不同的结构进行说明。
条件设定图像301是除了在图9中说明的2个条件(第1提取条件和第2提取条件)以外,还用于设定第3提取条件、第4提取条件和逻辑运算的图像。
参照图13,在第3提取条件下的第3条件名项目324中,输入“Event2”的值。“Event2”例如对应于作业工序2。另外,在第3种类项目326中输入“开始”的值。接着,在第4提取条件下的第4条件名项目328中,输入“Event2”的值。另外,在第4种类项目330中输入“结束”的值。进而,在逻辑运算条件下的运算设定项目322中,输入表示运算选择栏323所显示的多个值中的逻辑或的“OR”的值。
这样,在第1提取条件~第4提取条件和逻辑运算条件下进行设定。在进行了设定之后通过使用了操作输入部202的用户操作按下提取开始按钮360时,处理器102执行提取程序155。处理器102基于提取条件的设定内容,决定用于提取过程值50的对象区间。更具体而言,处理器102确定具有与满足Event1的开始条件的章节40对应的时刻信息的过程值50、和具有与满足Event1的结束条件的章节40对应的时刻信息的过程值之间的区间。另外,处理器102确定具有与满足Event2的开始条件的章节40对应的时刻信息的过程值50、和具有与满足Event2的结束条件的章节40对应的时刻信息的过程值50之间的区间。处理器102将由2个提取条件间的逻辑或规定的区间决定为对象区间。
这样,提取条件被规定为决定对象区间的多个提取条件间的逻辑运算。多个提取条件分别决定对象区间。以下,也将多个提取条件分别称为“单位提取条件”。并且以下,将由单位提取条件决定的区间也称为“单位区间”。
在第1提取条件~第4提取条件下进行了设定时,显示对象区间图像302。对象区间图像302包含表示如下的提取对象区间的图像,该提取对象区间是具备与具有Event1的开始的值的章节40对应的时刻信息的过程值50、和具备与具有Event2的结束的值的章节40对应的时刻信息的过程值50之间的提取对象区间。这样,控制装置10通过第1提取条件~第4提取条件各自的条件所包含的多个章节的组合来决定对象区间。此外,控制装置10通过受理多个提取条件,能够进行基于详细的提取条件的过程值50的设定,能够基于该提取条件进行提取。并且,控制装置10能够设定使用了逻辑运算的提取条件,由此能够任意地设定基于多个条件的组合的过程值50的提取范围。
图14是表示基于第1提取条件~第4提取条件的过程值50的时间序列数据的提取例的图。另外,图14中的以与章节40对应的时刻信息为基准的过程值50的提取内容与图10中说明的内容相同,一部分内容不同。以下,对不同的内容进行说明。
参照图14,处理器102以与所指定的章节40对应的时刻信息为基准,指定用于确定开始位置和结束位置的范围。在图10中,将如下范围作为提取的对象范围:将ID 501的值为“0101”的过程值50作为开始位置、将ID 501的值为“0104”的过程值50作为结束位置的范围(ID 501的值为“0101”~“0104”的范围)。
与此相对,处理器102基于包含多个单位提取条件的提取条件来决定对象区间,提取该对象区间所包含的过程值50。根据多个单位提取条件的各条件来决定单位区间。该提取条件是作为逻辑运算(例如,逻辑或)而规定的条件。
更具体而言,处理器102根据该提取条件,将时间戳502的值为“10:10:10:01”且ID501的值为“0101”的过程值50确定为开始位置。另外,处理器102将时间戳502的值为“10:10:10:07”且ID 501的值为“0104”的过程值50确定为结束位置。处理器102将ID 501的值为“0101”~“0104”的过程值50确定为对象区间所包含的区间(单位区间)的过程值50。另外,处理器102将ID 501的值为“0105”~“0107”的过程值50决定为对象区间所包含的区间(单位区间)的过程值50。
其结果,处理器102将如下范围决定为提取的对象区间:将ID 501的值为“0101”的过程值50作为开始位置、将ID 501的值为“0107”的过程值50作为结束位置的范围(ID 501的值为“0101”~“0107”的范围)。由此,控制装置10能够设定多个提取条件的组合,从而能够更容易地提取用户的目标数据。
另外,对于上述的对象区间的决定,处理器102通过使用了逻辑或的处理来确定对象区间,但也可以通过使用逻辑与的处理来确定提取的对象区间。
[J.提取条件的设定(阈值)]
接着,对提取条件的设定的再一例进行说明。
图15是说明提取条件的第4设定例的图。参照图15,支持装置200的显示部201显示条件设定图像301和对象区间图像302。图15中的条件设定图像301和对象区间图像302的结构与图9中说明的结构的一部分相同,其他结构不同。以下,对不同的结构进行说明。
条件设定图像301是用于设定在图9中说明的2个条件(第1提取条件和第2提取条件)中的1个条件(例如第1提取条件)的图像。并且,条件设定图像301是用于设定区间条件和比例条件的图像。在图15的第1提取条件下的第1条件名项目310中,选择条件名选择栏311所显示的多个值中的“Event3”。“Event3”例如对应于作业工序3。另外,在第1种类项目312中,选择种类选择栏313所示的多个值中的“标记”。“标记”例如是用于检索具有如下信息种类403的章节40的值,该信息种类403表示满足了工件为预先设定的温度以上(例如,500℃以上)的条件。
区间条件中的区间项目332是用于输入表示对象区间的记录数的值的项目,该对象区间包含满足标记条件的过程值50。另外,比例条件下的比例项目334是用于输入如下值的项目,该值用于确定满足标记条件的过程值50在对象区间内的位置。在输入到区间项目332的值例如为“5”的情况下,在输入到比例项目334的值为“±50%”时,满足标记条件的过程值的位置成为中央记录的位置。中央记录是5个记录中的第3个记录。换言之,满足标记条件的过程值50和相对于该过程值50±2个记录的过程值50包含在提取的对象区间中。
在图15所示的区间条件下的区间项目332中,输入区间选择栏333所显示的多个值中的“5”。在比例条件下的比例项目334中,输入比例选择栏335所显示的多个值中的“±50”。
这样,在第1提取条件、区间条件以及比例条件下进行设定。之后,当通过用户操作按下提取开始按钮360时,处理器102执行提取程序155来确定提取的对象区间。更具体而言,处理器102以具有与满足Event3的标记条件的章节40对应的时刻信息的过程值50为基准,将记录数为负的过程值50和记录数为正的过程值50之间的区间决定为对象区间。记录数为负的过程值50例如是从满足标记条件的过程值50起的-2个记录的过程值50。记录数为负的过程值50例如是从满足标记条件的过程值50起的+2个记录的过程值50。
此外,当在第1提取条件、区间条件以及比例条件下进行了设定时,显示对象区间图像302。对象区间图像302包含将以下区间作为对象区间的图像,该区间包含满足标记条件的过程值50、和以该过程值50为基准而由区间项目332以及比例项目334设定的范围的过程值50。更具体而言,对象区间图像302包含将从满足标记条件的过程值50起的-2个记录的过程值50、和从满足标记条件的过程值50起的+2个记录和过程值50之间作为提取的对象区间的图像。
图16是表示基于第1提取条件、区间条件以及比例条件的过程值50的时间序列数据的提取例的图。参照图16,处理器102以与所指定的章节40对应的时刻信息为基准,确定满足标记条件的过程值50,指定用于提取包含所确定的过程值50的范围。处理器102以与标识符402为“Event3”以及信息种类403包含“MA”的章节40相对应的时刻信息“10:10:10:06”为基准来决定对象区间。更具体而言,处理器102确定时间戳502的值为“10:10:10:06”且ID501的值为“0106”的过程值50。另外,处理器102确定相对于ID 501的值为“0106”的过程值50为-2个记录的、ID 501的值为“0104”和“0105”的过程值50。处理器102确定相对于ID 501的值为“0106”的过程值50为+2个记录的、ID 501的值为“0107”和“0108”的过程值50。这样,处理器102将ID 501的值为“0104”~“0108”的过程值50的区间决定为对象区间。然后,处理器提取ID 501的值为“0104”~“0108”的过程值50的时间序列数据库。由此,控制装置10控制装置10能够基于阈值容易地进行用于事后高效地进行分析、解析的对象范围的设定。
[K.图像处理装置的处理步骤]
参照图17以及图18,对控制装置10中的处理器102的处理步骤进行说明。图17中的控制通过处理器102执行收集程序153以及条件监视程序154来实现。另外,图18中的控制通过处理器102执行提取程序155和上位连接程序192或网关程序194来实现。
图17是说明将章节40保存到时间序列数据库20中的处理的流程图。在步骤S101中,处理器102按照每个控制周期将过程值50保存到时间序列数据库20中。过程值50按照时间序列被保存在时间序列数据库20中。
在步骤S102中,处理器102判断是否存在事件条件成立的章节40。在存在事件条件成立的章节40的情况下(在步骤S102中为“是”),处理器102将控制切换到步骤S103。在并非如此的情况下(在步骤S102中为“否”),处理器102结束本流程图的处理。
在步骤S103中,处理器102将事件条件成立的章节40与确定控制装置10的控制周期的时刻信息对应起来保存在时间序列数据库20中。
图18是说明基于提取条件提取过程值50的处理的流程图。在步骤S201中,处理器102受理提取条件的设定,执行提取程序155。
在步骤S202中,处理器102判断是否存在满足提取条件的章节40。在存在满足提取条件的章节40的情况下(在步骤S202中为“是”),处理器102将控制切换到步骤S203。在并非如此的情况下(在步骤S202中为“否”),处理器102结束本流程图的处理。
在步骤S203中,处理器102以与章节40相关联的时刻信息为基准来决定对象区间,并且从时间序列数据库20中提取所决定的对象区间所包含的过程值50的时间序列数据。
在步骤S204中,处理器102决定将提取出的过程值50输出到外部装置的数据形式。处理器102在包含例如CSV、SQL以及二进制形式的任意形式中决定决定要输出的数据形式。
在步骤S205中,处理器102输出以所决定的数据形式表示的包含过程值50的数据。由此,控制装置10通过提取与提取条件对应的过程值50的时间序列数据,能够容易地进行用于事后高效地进行分析、解析的数据的提取。
[L.变形例]
在本实施方式中,说明了时间序列数据库20典型地配置在主存储装置106或二次存储装置108中的情况。与此相对,时间序列数据库20也可以配置于存储卡116。更具体而言,时间序列数据库20既可以仅配置于存储卡116,也可以配置于存储卡116和主存储装置106或者二次存储装置108。另外,也可以将配置于主存储装置106或者二次存储装置108的时间序列数据库20经由存储卡接口114输出到存储卡116。
在本实施方式中,说明了提取程序155在控制装置10内执行的情况。与此相对,提取程序155也可以设置在PLC引擎150内被执行。
另外,提取程序155不需要在基于控制装置10的控制周期的定时执行,也可以在任意的定时执行。因此,提取程序155也可以设置在能够访问控制装置10内的时间序列数据库20的其他装置内,并在该装置内执行。提取程序155例如也可以设置在包含支持装置200的其他装置内被执行。设置有提取程序155的其他装置执行提取程序155。其他装置将提取与提取条件对应的对象区间的过程值50的命令发送到控制装置10。受理了提取的命令的控制装置10也可以按照提取条件提取对象区间的过程值50,并通过任意的数据形式输出。这样,也可以通过不同的装置来执行发送提取对象区间的过程值50的命令的处理、和提取对象区间的过程值50的处理。
在本实施方式中,对将提取条件规定为2个单位提取条件间的逻辑运算的情况进行了说明。与此相对,提取条件也可以规定为3个以上的单位提取条件间的逻辑运算。另外,提取条件也可以仅通过1个单位提取条件来规定。
在本实施方式中,说明了处理器102将章节40中的记录关键字404的值与过程值50中的时间戳502的值作为时刻信息进行对应的情况。与此相对,作为时刻信息,也可以对应其他值。更具体而言,也可以将索引503设为过程值50中的时刻信息。在该情况下,章节40中的记录关键字404的值被设定为索引503的值,而不是时间戳502的值。
在本实施方式中,对在第1偏移条件下的第1偏移项目318以及第2偏移条件下的第2偏移项目320中受理记录数设定的情况进行了说明。与此相对,在第1偏移项目318以及第2偏移项目320中,也可以受理与控制周期的长度对应的时刻的设定。
在本实施方式中,说明了在区间条件下的区间项目332中受理记录数设定的情况。与此相对,在区间项目332中,也可以受理与控制周期的长度对应的时刻的设定。
<附记>
如上所述,本实施方式包含以下的公开。
[结构1]
一种控制装置(10),其具有:
收集部(22),其按照预先确定的每个控制周期,按时间序列保存能够在控制装置(10)中利用的1个或多个过程值(50)中的至少一部分;
条件监视部(23),其按照每个所述控制周期,判断与所述1个或多个过程值(50)中的至少一部分相关的、预先确定的1个或多个事件条件是否成立,并且在任意的事件条件成立时,将与该成立的事件条件相关联的章节(40)和确定所述控制周期的时刻信息对应起来进行保存;以及
提取部(24),其根据包含1个或多个章节(40)中的至少1个而定义的提取条件,将与该提取条件中包含的章节(40)相对应的时刻信息作为基准来决定对象区间,并且提取该决定的对象区间中包含的所述保存的过程值(50)的时间序列数据。
[结构2]
在结构1所记载的控制装置中,
所述提取条件包含1个或多个章节(40)的指定、和用于确定将与该1个或多个章节(40)相对应的时刻信息作为基准的所述对象区间的开始位置和/或结束位置的范围的指定。
[结构3]
在结构1或2所记载的控制装置中,
所述提取条件包含多个章节(40)的组合。
[结构4]
在结构3所记载的控制装置中,
所述提取条件包含多个所述多个章节(40)的组合。
[结构5]
在结构1或2所记载的控制装置中,
所述提取条件被规定为决定所述对象区间的多个所述提取条件间的逻辑运算。
[结构6]
在结构1~5中的任意一项所记载的控制装置中,
与所述事件条件相关联的所述章节(40)的值由用户设定为任意的值。
[结构7]
在结构1~6中的任意一项所记载的控制装置中,
该控制装置还具有输出部(25),该输出部(25)能够以任意的数据形式输出由所述提取部(24)提取出的过程值(50)的时间序列数据。
[结构8]
一种控制程序,其由用于对控制对象进行控制的控制装置(10)执行,其中,
所述控制程序使所述控制装置(10)执行以下步骤:
步骤(S101),按照预先确定的每个控制周期,按时间序列保存能够在所述控制装置(10)中利用的1个或多个过程值(50)中的至少一部分;
步骤(S103),按照每个所述控制周期,判断与所述1个或多个过程值(50)中的至少一部分相关的、预先确定的1个或多个事件条件是否成立,并且在任意的事件条件成立时,将与该成立的事件条件相关联的章节(40)和确定所述控制周期的时刻信息对应起来进行保存;以及
步骤(S203),根据包含1个或多个章节(40)中的至少1个而定义的提取条件,至少将与该提取条件中包含的章节(40)相对应的时刻信息作为基准来决定对象区间,并且提取该决定的对象区间中包含的所述保存的过程值(50)的时间序列数据。
[结构9]
一种控制***,其具有:
控制装置(10),其对控制对象进行控制;以及
提取部(24),其提取过程值的时间序列数据,
所述控制装置(10)包含:
收集部(22),其按照预先确定的每个控制周期,按时间序列保存能够在该控制装置(10)中利用的1个或多个过程值(50)中的至少一部分;以及
条件监视部(23),其按照每个所述控制周期,判断与所述1个或多个过程值(50)中的至少一部分相关的、预先确定的1个或多个事件条件是否成立,并且在任意的事件条件成立时,将与该成立的事件条件相关联的章节(40)和确定所述控制周期的时刻信息对应起来进行保存,
所述提取部(24)根据包含1个或多个章节(40)中的至少1个而定义的提取条件,将与该提取条件中包含的章节(40)相对应的时刻信息作为基准来决定对象区间,并且提取该决定的对象区间中包含的所述保存的过程值(50)的时间序列数据。
应该认为本次公开的实施方式在所有方面都是例示而不是限制性的。本发明的范围不是由上述说明表示,而是由权利要求书表示,意在包含与权利要求书等同的意思以及范围内的全部变更。
标号说明
1:控制***;2:第1现场网络;4:第2现场网络;6:上位网络;8:现场装置组;14:继电器组;16:伺服驱动器;17:伺服电机;18:图像传感器;19:照相机;20:自序列数据库;21:变量管理部;22:收集部;23:条件监视部;24:提取部;25:输出部;40:章节;41:第1章节;42:第2章节;43:第3章节;50:过程值;51:第1过程值;52:第2过程值;53:第3过程值;54:第4过程值;100:控制装置;102:处理器;104:芯片组;106:主存储装置;108:二次存储装置;110:上位网络控制器;112:USB控制器;114:存储卡接口;116:存储卡;118、120:现场总线控制器;122:内部总线控制器;125:定时器;150:PLC引擎;151:控制程序;152:用户程序;153:收集程序;154:条件监视程序;155:提取程序;160:变量管理程序;162:***变量;164:设备变量;166:用户变量;170:调度程序;172:输入程序;174:输出程序;192:上位连接程序;194:网关程序;200:支持装置;201:显示部;202:操作输入部;209:事件条件设定图像;210:第1条件名;212:第1条件式;214:第1种类;215、313:种类选择栏;220:第2条件名;222:第2条件式;224:第2种类;230:第3条件名;232:第3条件式;234:第3种类;240:第4条件名;242:第4条件式;244:第4种类;250:第5条件名;252:第5条件式;254:第5种类;300:显示装置;301:条件设定图像;302:对象区间图像;310:第1条件名项目;311:条件名选择栏;312:第1种类项目;314:第2条件名项目;316:第2种类项目;318:第1偏移项目;319:偏移选择栏;320:第2偏移项目;322:运算设定项目;323:运算选择栏;324:第3条件名项目;326:第3种类项目;328:第4条件名项目;330:第4种类项目;332:区间项目;333:区间选择栏;334:比例项目;335:比例选择栏;360:提取开始按钮;400:章节数据库;402:标识符;403:信息种类;500:过程值数据库;502:时间戳;503:索引;600:制造执行***;650:云服务。
Claims (9)
1.一种控制装置,其中,该控制装置具有:
收集部,其按照预先确定的每个控制周期,按时间序列保存能够在控制装置中利用的1个或多个过程值中的至少一部分;
条件监视部,其按照每个所述控制周期,判断与所述1个或多个过程值中的至少一部分相关的、预先确定的1个或多个事件条件是否成立,并且在任意的事件条件成立时,将与该成立的事件条件相关联的章节和确定所述控制周期的时刻信息对应起来进行保存;以及
提取部,其根据包含1个或多个章节中的至少1个而定义的提取条件,将与该提取条件中包含的章节相对应的时刻信息作为基准来决定对象区间,并且提取该决定的对象区间中包含的所述保存的过程值的时间序列数据。
2.根据权利要求1所述的控制装置,其中,
所述提取条件包含1个或多个章节的指定、和用于确定将与该1个或多个章节相对应的时刻信息作为基准的所述对象区间的开始位置和/或结束位置的范围的指定。
3.根据权利要求1或2所述的控制装置,其中,
所述提取条件包含多个章节的组合。
4.根据权利要求3所述的控制装置,其中,
所述提取条件包含多个所述多个章节的组合。
5.根据权利要求1或2所述的控制装置,其中,
所述提取条件被规定为决定所述对象区间的多个所述提取条件间的逻辑运算。
6.根据权利要求1~5中的任意一项所述的控制装置,其中,
与所述事件条件相关联的所述章节的值由用户设定为任意的值。
7.根据权利要求1~6中的任意一项所述的控制装置,其中,
该控制装置还具有输出部,该输出部能够以任意的数据形式输出由所述提取部提取出的过程值的时间序列数据。
8.一种控制程序,其是由用于对控制对象进行控制的控制装置执行的控制程序,所述控制程序使所述控制装置执行以下步骤:
按照预先确定的每个控制周期,按时间序列保存能够在所述控制装置中利用的1个或多个过程值中的至少一部分;
按照每个所述控制周期,判断与所述1个或多个过程值中的至少一部分相关的、预先确定的1个或多个事件条件是否成立,并且在任意的事件条件成立时,将与该成立的事件条件相关联的章节和确定所述控制周期的时刻信息对应起来进行保存;以及
根据包含1个或多个章节中的至少1个而定义的提取条件,将与该提取条件中包含的章节相对应的时刻信息作为基准来决定对象区间,并且提取该决定的对象区间中包含的所述保存的过程值的时间序列数据。
9.一种控制***,其中,该控制***具有:
控制装置,其对控制对象进行控制;以及
提取部,其提取过程值的时间序列数据,
所述控制装置包含:
收集部,其按照预先确定的每个控制周期,按时间序列保存能够在该控制装置中利用的1个或多个过程值中的至少一部分;以及
条件监视部,其按照每个所述控制周期,判断与所述1个或多个过程值中的至少一部分相关的、预先确定的1个或多个事件条件是否成立,并且在任意的事件条件成立时,将与该成立的事件条件相关联的章节和确定所述控制周期的时刻信息对应起来进行保存,
所述提取部根据包含1个或多个章节中的至少1个而定义的提取条件,将与该提取条件中包含的章节相对应的时刻信息作为基准来决定对象区间,并且提取该决定的对象区间中包含的所述保存的过程值的时间序列数据。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019025704A JP7441006B2 (ja) | 2019-02-15 | 2019-02-15 | 制御装置、制御プログラム、および制御システム |
JP2019-025704 | 2019-02-15 | ||
PCT/JP2020/004106 WO2020166432A1 (ja) | 2019-02-15 | 2020-02-04 | 制御装置、制御プログラムおよび制御システム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113330382A true CN113330382A (zh) | 2021-08-31 |
CN113330382B CN113330382B (zh) | 2024-07-23 |
Family
ID=72044683
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080010024.9A Active CN113330382B (zh) | 2019-02-15 | 2020-02-04 | 控制装置、记录介质以及控制*** |
Country Status (5)
Country | Link |
---|---|
US (1) | US11947328B2 (zh) |
EP (1) | EP3926428B1 (zh) |
JP (1) | JP7441006B2 (zh) |
CN (1) | CN113330382B (zh) |
WO (1) | WO2020166432A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114424231A (zh) * | 2019-09-25 | 2022-04-29 | 夏普Nec显示器解决方案株式会社 | 电子设备、电子设备的管理方法及程序 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004185077A (ja) * | 2002-11-29 | 2004-07-02 | Mitsubishi Electric Corp | データ管理装置 |
CN1738440A (zh) * | 2004-08-13 | 2006-02-22 | 索尼株式会社 | 用于处理信息的设备,方法和计算机程序 |
CN105900092A (zh) * | 2014-03-26 | 2016-08-24 | 株式会社日立制作所 | 时序数据管理方法以及时序数据管理*** |
JP2017091113A (ja) * | 2015-11-06 | 2017-05-25 | 横河電機株式会社 | イベント解析装置、イベント解析システム、イベント解析方法、およびイベント解析プログラム |
US20180239723A1 (en) * | 2017-02-17 | 2018-08-23 | Omron Corporation | Control device |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1296211A4 (en) | 2000-06-30 | 2004-09-08 | Mori Seiki Seisakusho Kk | NUMERICALLY CONTROLLED MACHINING SUPPORT SYSTEM |
JP2003241830A (ja) | 2002-02-18 | 2003-08-29 | Mitsubishi Electric Corp | プロセスデータ管理装置 |
JP5401174B2 (ja) | 2009-06-02 | 2014-01-29 | 株式会社日立製作所 | プラント運転監視装置 |
JP2011028654A (ja) * | 2009-07-28 | 2011-02-10 | Panasonic Electric Works Co Ltd | 人と共同して稼動する生産設備 |
US20110295761A1 (en) | 2010-05-31 | 2011-12-01 | Kabushiki Kaisha Toshiba | Business form management system, method and program |
JP2013171348A (ja) | 2012-02-17 | 2013-09-02 | Toshiba Corp | 制御装置、及びその自己診断方法 |
JP2018151917A (ja) | 2017-03-14 | 2018-09-27 | オムロン株式会社 | 制御装置 |
-
2019
- 2019-02-15 JP JP2019025704A patent/JP7441006B2/ja active Active
-
2020
- 2020-02-04 CN CN202080010024.9A patent/CN113330382B/zh active Active
- 2020-02-04 WO PCT/JP2020/004106 patent/WO2020166432A1/ja unknown
- 2020-02-04 EP EP20755733.1A patent/EP3926428B1/en active Active
- 2020-02-04 US US17/424,763 patent/US11947328B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004185077A (ja) * | 2002-11-29 | 2004-07-02 | Mitsubishi Electric Corp | データ管理装置 |
CN1738440A (zh) * | 2004-08-13 | 2006-02-22 | 索尼株式会社 | 用于处理信息的设备,方法和计算机程序 |
CN105900092A (zh) * | 2014-03-26 | 2016-08-24 | 株式会社日立制作所 | 时序数据管理方法以及时序数据管理*** |
JP2017091113A (ja) * | 2015-11-06 | 2017-05-25 | 横河電機株式会社 | イベント解析装置、イベント解析システム、イベント解析方法、およびイベント解析プログラム |
US20180239723A1 (en) * | 2017-02-17 | 2018-08-23 | Omron Corporation | Control device |
Also Published As
Publication number | Publication date |
---|---|
US20220137581A1 (en) | 2022-05-05 |
CN113330382B (zh) | 2024-07-23 |
JP7441006B2 (ja) | 2024-02-29 |
WO2020166432A1 (ja) | 2020-08-20 |
JP2020135213A (ja) | 2020-08-31 |
EP3926428A4 (en) | 2022-11-16 |
EP3926428A1 (en) | 2021-12-22 |
US11947328B2 (en) | 2024-04-02 |
EP3926428B1 (en) | 2024-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108572613B (zh) | 控制装置、信息处理方法 | |
EP3361330B1 (en) | Event analyzing device, event analyzing system, event analyzing method, event analyzing program, and non-transitory computer readable storage medium | |
EP3364313A1 (en) | Control device | |
CN109933019A (zh) | 工业控制***及其支持装置、控制支持方法和存储介质 | |
CN113330382B (zh) | 控制装置、记录介质以及控制*** | |
JP6761004B2 (ja) | 工具管理システム、工具管理装置及び工具管理方法 | |
CN112673326A (zh) | 控制装置及控制程序 | |
JP6235868B2 (ja) | 情報収集システム | |
CN112654939B (zh) | 控制***以及控制装置 | |
JP7210982B2 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
CN110073302B (zh) | 信息处理装置、信息处理装置的控制方法以及存储介质 | |
JP2020057091A (ja) | 情報処理装置、情報処理方法、プログラム、およびデータ構造 | |
JP2019159868A (ja) | 制御システム、制御装置および表示装置 | |
JP2019016325A (ja) | プログラマブル・ロジック・コントローラおよびデータ収集装置 | |
US11415958B2 (en) | Data extracting apparatus, data extracting method, and recording medium | |
CN115176208A (zh) | 控制装置、程序以及控制方法 | |
JP4816169B2 (ja) | グローバルプロセス生成方法、装置、システム、およびプログラム | |
WO2022162957A1 (ja) | 情報処理装置、制御システムおよびレポート出力方法 | |
JP7524784B2 (ja) | 情報処理装置、制御システムおよびレポート出力方法 | |
JP2020057090A (ja) | データ構造 | |
JP7284301B2 (ja) | 情報収集システム | |
EP4050443A1 (en) | Data collection system for industrial machine, data collection method for industrial machine, and program | |
JP2023113707A (ja) | データ構造および情報収集システム | |
CN116894544A (zh) | 数据收集装置、记录介质以及方法 |
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 |