数据管理系统、数据管理方法以及存储有数据管理程序的存储装置转让专利

申请号 : CN201880090515.1

文献号 : CN111819502B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 山川纮明

申请人 : 三菱电机株式会社

摘要 :

数据管理系统(1)具有:多个控制装置(140、150、160),它们向网络(12)输出数据关联信息和通过对控制用数据进行更新的数据更新装置(170)更新后的控制用数据,该控制用数据是对控制对象设备进行控制所需的数据,该数据关联信息是与更新后的控制用数据相关的信息,至少包含所述控制用数据被更新的日期时间的信息即日期时间信息;以及数据管理装置(100),其经由网络(12)而与多个控制装置(140、150、160)连接,取得从多个控制装置(140、150、160)各自输出的控制用数据及数据关联信息,将它们关联地进行存储。

权利要求 :

1.一种数据管理系统,其特征在于,具有:多个控制装置,它们向网络输出数据关联信息和通过对控制用数据进行更新的数据更新装置更新后的所述控制用数据,该控制用数据是对控制对象设备进行控制所需的数据,该数据关联信息是与该更新后的控制用数据相关的信息,至少包含所述控制用数据被更新的日期时间的信息即日期时间信息;

数据管理装置,其经由所述网络而与所述多个控制装置连接,具有管理装置存储部,该管理装置存储部取得从所述多个控制装置各自输出的所述控制用数据及所述数据关联信息,将它们关联地进行存储;以及

用户操作接收部,其接收对更新履历识别信息进行指定的用户操作,所述更新履历识别信息是对所述控制用数据的更新履历进行识别的信息,对于不具有控制装置存储部的所述控制装置,所述数据管理装置基于通过所述用户操作接收部而指定的所述更新履历识别信息以及在所述管理装置存储部中存储的所述控制用数据,更新不具有所述控制装置存储部的所述控制装置在对所述控制对象设备进行控制时使用的所述控制用数据,其中,所述控制装置存储部对所述数据关联信息以及通过所述数据更新装置更新后的所述控制用数据进行存储。

2.根据权利要求1所述的数据管理系统,其特征在于,在通过所述数据更新装置而更新了所述控制用数据的情况下,除了所述控制用数据及所述数据关联信息以外,所述控制装置还输出与所述控制装置相关的信息即控制装置信息,

所述数据管理装置取得而保存从所述控制装置输出的所述控制用数据、所述数据关联信息以及所述控制装置信息。

3.根据权利要求1或2所述的数据管理系统,其特征在于,所述数据管理装置具有网络结构检测部,该网络结构检测部通过检测与所述网络连接的所述控制装置而取得与所述网络的结构相关的信息即网络结构信息。

4.根据权利要求1或2所述的数据管理系统,其特征在于,所述数据关联信息包含所述日期时间信息和数据识别信息,该数据识别信息是对通过所述数据更新装置更新后的所述控制用数据进行识别的信息。

5.根据权利要求1或2所述的数据管理系统,其特征在于,所述数据管理装置具有数据取得部,该数据取得部对所述控制装置发送请求所述控制用数据的输出的数据输出请求,

所述控制装置如果接收到所述数据输出请求,则输出所述控制用数据。

6.根据权利要求2所述的数据管理系统,其特征在于,所述控制装置信息包含:

控制装置识别信息,其是对所述控制装置进行识别的信息;以及存储部有无信息,其是所述控制装置是否具有控制装置存储部的信息,该控制装置存储部对所述数据关联信息以及通过所述数据更新装置更新后的所述控制用数据进行存储,对于不具有控制装置存储部的控制装置,所述数据管理装置基于通过所述用户操作接收部而指定的所述更新履历识别信息以及在所述管理装置存储部中存储的过去使用过的所述控制用数据,更新不具有所述控制装置存储部的所述控制装置在对所述控制对象设备进行控制时使用的所述控制用数据,其中,所述控制装置存储部对所述数据关联信息以及通过所述数据更新装置更新后的所述控制用数据进行存储。

7.根据权利要求6所述的数据管理系统,其特征在于,对于具有所述控制装置存储部的控制装置,所述数据管理装置基于通过所述用户操作接收部而指定的所述更新履历识别信息以及在该控制装置所具有的所述控制装置存储部中存储的所述控制用数据,更新该控制装置在对所述控制对象设备进行控制时使用的所述控制用数据。

8.根据权利要求1或2所述的数据管理系统,其特征在于,所述数据管理装置包含所述用户操作接收部。

9.根据权利要求7所述的数据管理系统,其特征在于,所述数据管理装置具有:

标签输入接收部,其接收输入标签的用户操作,该标签被赋予给与特定的日期时间对应的所述控制用数据;以及

标签信息管理部,其生成标签信息,将该标签信息设为所述更新履历识别信息,该标签信息包含:使用所述标签输入接收部而输入的所述标签;在与该标签对应的所述特定的日期时间已与所述网络连接的所述控制装置的所述控制装置识别信息;以及在该特定的日期时间所述控制装置在对所述控制对象设备进行控制时使用的所述控制用数据的识别信息。

10.根据权利要求1或2所述的数据管理系统,其特征在于,如果所述控制用数据被所述数据更新装置更新,则具有所述控制装置存储部的所述控制装置对所述数据管理装置发送包含所述日期时间信息及更新后的所述控制用数据的识别信息即数据识别信息在内的所述数据关联信息,并且存储该数据关联信息,如果从所述数据管理装置接收到过去向所述数据管理装置发送的所述数据识别信息,则具有所述控制装置存储部的所述控制装置切换为使用了接收到的所述数据识别信息表示的所述控制用数据的动作。

11.根据权利要求10所述的数据管理系统,其特征在于,所述数据管理装置从所述多个控制装置各自取得包含所述日期时间信息及所述数据识别信息在内的所述数据关联信息而进行管理,如果从用户接收到对所管理的所述数据关联信息中的一者进行指定的操作,则该数据管理装置将所指定的所述数据关联信息所包含的所述数据识别信息向所述多个控制装置各自发送,指示所述多个控制装置进行使用了所发送的所述数据识别信息表示的控制用数据的动作。

12.一种数据管理方法,其特征在于,包含以下步骤:多个控制装置各自向网络输出数据关联信息和通过对控制用数据进行更新的数据更新装置而更新后的所述控制用数据,该控制用数据是对控制对象设备进行控制所需的数据,该数据关联信息是与该更新后的控制用数据相关的信息,至少包含该控制用数据的更新日期时间的信息即日期时间信息;

数据管理装置从所述网络取得从所述多个控制装置各自输出的所述控制用数据及所述数据关联信息,将它们关联地存储于管理装置存储部;

接收对更新履历识别信息进行指定的用户操作,所述更新履历识别信息是对所述控制用数据的更新履历进行识别的信息;以及对于不具有控制装置存储部的所述控制装置,所述数据管理装置基于通过所述用户操作而指定的所述更新履历识别信息以及在所述管理装置存储部中存储的所述控制用数据,更新不具有所述控制装置存储部的所述控制装置在对所述控制对象设备进行控制时使用的所述控制用数据,其中,所述控制装置存储部对所述数据关联信息以及通过所述数据更新装置更新后的所述控制用数据进行存储。

13.一种存储有数据管理程序的存储装置,其特征在于,该数据管理程序使计算机执行以下处理:

从网络取得控制用数据和数据关联信息,将它们关联地存储于管理装置存储部,该控制用数据是多个控制装置伴随着对控制对象设备进行控制所需的数据即控制用数据被数据更新装置更新后而分别向所述网络输出的所述更新后的控制用数据,该数据关联信息是与该更新后的控制用数据相关的信息,至少包含该控制用数据的更新日期时间的信息即日期时间信息;

接收对更新履历识别信息进行指定的用户操作,所述更新履历识别信息是对所述控制用数据的更新履历进行识别的信息;以及对于不具有控制装置存储部的所述控制装置,基于通过所述用户操作而指定的所述更新履历识别信息以及在所述管理装置存储部中存储的所述控制用数据,更新不具有所述控制装置存储部的所述控制装置在对所述控制对象设备进行控制时使用的所述控制用数据,其中,所述控制装置存储部对所述数据关联信息以及通过所述数据更新装置更新后的所述控制用数据进行存储。

说明书 :

数据管理系统、数据管理方法以及存储有数据管理程序的存

储装置

技术领域

[0001] 本发明涉及对被写入至可编程逻辑控制器(Programmable Logic Controller,以下称为“PLC”)的数据进行管理的数据管理系统、控制装置、数据管理装置、数据管理方法以
及数据管理程序。

背景技术

[0002] 作为工业用机械等的控制装置而使用的PLC,被从工程工具等外部的装置写入诸如程序以及设定值这样的数据,根据被写入的数据而对作为控制对象的工业用机械进行控
制。
[0003] 被写入至PLC的数据有时由于某种原因,其一部分或全部会被改写。
[0004] 在专利文献1中,记载了在包含多个PLC而构成的系统中,用于将由各PLC执行的程序维持为相同的状态的发明。
[0005] 专利文献1:日本特开2016‑99899号公报

发明内容

[0006] 在工厂等生产现场,大多引入如下生产系统,即,将多个PLC连接,PLC彼此协作而控制工业用机械。在这种情况下,需要汇总进行被写入至构成1个生产系统的各PLC中的数
据的管理。
[0007] 但是,在专利文献1所记载的发明中,在管理被写入至各PLC的程序,更新由各PLC执行的程序的情况下,能够向全部PLC写入相同的程序,但存在无法对被写入至多个PLC的
数据进行汇总管理的问题。
[0008] 本发明就是鉴于上述问题而提出的,其目的在于得到能够对被写入至构成1个系统的多个PLC各自中的数据进行汇总管理的数据管理系统。
[0009] 为了解决上述课题、达成目的,本发明涉及的数据管理系统具有多个控制装置,该多个控制装置向网络输出数据关联信息和通过对控制用数据进行更新的数据更新装置而
更新后的控制用数据,该控制用数据是对控制对象设备进行控制所需的数据,该数据关联
信息是与更新后的控制用数据相关的信息,至少包含控制用数据的更新日期时间的信息即
日期时间信息。另外,数据管理系统具有数据管理装置,该数据管理装置经由网络而与多个
控制装置连接,取得从多个控制装置各自输出的控制用数据及数据关联信息,将它们关联
地进行存储。
[0010] 发明的效果
[0011] 本发明涉及的数据管理系统取得能够对被写入至构成1个系统的多个PLC各自中的数据进行汇总管理的效果。

附图说明

[0012] 图1是表示实施方式涉及的数据管理系统的结构例的图。
[0013] 图2是表示实施方式涉及的数据管理装置所具有的数据库的结构例的图。
[0014] 图3是表示实现实施方式涉及的数据管理装置的硬件的一个例子的图。
[0015] 图4是表示实施方式涉及的数据更新装置向PLC写入执行数据的情况下的各PLC及数据管理装置的动作的一个例子的时序图。
[0016] 图5是表示实施方式涉及的数据管理装置在已与网络连接的情况下从各PLC取得数据的动作的一个例子的时序图。
[0017] 图6是表示实施方式涉及的数据管理装置对在数据库中保存的数据赋予标签的动作的一个例子的时序图。
[0018] 图7是表示实施方式涉及的数据管理装置的显示部所显示的标签信息的输入画面的一个例子的图。
[0019] 图8是表示实施方式涉及的数据管理装置对被写入至各PLC的数据进行更新的动作的一个例子的时序图。
[0020] 图9是表示实施方式涉及的数据管理装置的显示部所显示的更新数据选择画面的一个例子的图。

具体实施方式

[0021] 以下,基于附图,对本发明的实施方式涉及的数据管理系统、控制装置、数据管理装置、数据管理方法以及数据管理程序详细进行说明。此外,本发明不受本实施方式限定。
[0022] 实施方式.
[0023] 图1是表示本发明的实施方式涉及的数据管理系统的结构例的图。数据管理系统1构成为包含数据管理装置100、控制装置即PLC 140、PLC 150及PLC 160、以及数据更新装置
170。PLC 140、PLC 150及PLC 160经由第1网络即网络11而与数据更新装置170连接,经由第
2网络即网络12而与数据管理装置100连接。此外,构成数据管理系统1的PLC的数量不限定
于3台。PLC的数量也可以是2台或大于或等于4台。另外,在图1所示的例子中,数据管理装置
100及数据更新装置170呈各自与不同的网络连接的结构,但也可以是与相同的网络连接的
结构。另外,也可以是数据管理装置100与各PLC通过无线通信而连接的方式。同样地,也可
以是各PLC与数据更新装置170通过无线通信而连接的方式。
[0024] 数据管理装置100对被分别写入至多个PLC 140、PLC 150及PLC 160的数据进行管理。
[0025] 如果从数据管理装置100或数据更新装置170接收到数据,则多个PLC 140、PLC 150及PLC 160对其进行保存,按照所保存的数据对省略了图示的控制对象设备进行控制。
[0026] 数据更新装置170进行被写入至PLC 140、PLC 150及PLC 160中的各种数据的创建及变更。数据更新装置170创建的数据包含控制用数据。控制用数据是PLC 140、PLC 150及
PLC 160对控制对象设备进行控制所需的数据。控制用数据的例子是控制程序及设定值。设
定值是PLC在执行控制程序时参照的控制参数的设定值。即使PLC执行的控制程序相同,也
可以通过变更设定值而变更PLC的动作。作为控制参数,是重复某个处理的次数、动作的错
误判定所使用的判定阈值等。
[0027] 数据管理装置100具有控制部110、数据库120、显示部131以及输入部132。
[0028] 控制部110具有网络结构检测部111、标签信息管理部112、数据更新部113以及数据取得部114。
[0029] 网络结构检测部111对与网络12相连的PLC 140、PLC 150及PLC 160进行检测。网络结构检测部111通过尝试与PLC之间的通信而进行检测,该PLC下辖于与分配给本装置(数
据管理装置100)的IP地址的网络地址相同的网络地址。例如,网络结构检测部111每经过预
先确定的时间就在网络12内对连接检测用数据包进行广播,如果存在与之对应的响应,则
判断为PLC已连接。网络结构检测部111将检测到的结构即已与网络12连接的PLC的信息写
入至数据库120内的网络结构信息表121。另外,网络结构检测部111具有对数据管理装置
100已与网络连接进行检测的功能。网络结构检测部111在检测到数据管理装置100已与网
络连接的情况下,执行对与检测到连接的网络相连的PLC进行检测的处理。
[0030] 标签信息管理部112对被写入至PLC的控制用数据赋予用于对特定日期时间的控制用数据的状态进行管理的名称(以下,记载为标签),将所赋予的标签写入至数据库120内
的标签信息表124。另外,标签信息管理部112具有如下功能:如果由用户指示了标签的指定
以及数据的回写,则从数据库120读取被赋予了指定的标签的数据而回写至PLC。
[0031] 数据更新部113对经由网络12而相连的PLC 140、PLC 150及PLC 160这多个PLC实施执行数据的更新。
[0032] 数据取得部114从经由网络12而相连的PLC 140、PLC 150及PLC 160这多个PLC取得由数据库120管理的数据。数据取得部114将从PLC取得的数据写入至数据库120。
[0033] 数据库120保存网络结构信息表121、PLC信息表122、执行数据表123以及标签信息表124。数据库120是数据管理装置中存储各种信息的管理装置存储部。执行数据表123包含
实际被写入至各PLC且当前正在使用的数据以及过去使用过的数据。一边参照图2一边对数
据库120的结构进行说明。图2是表示实施方式涉及的数据管理装置所具有的数据库120的
结构例的图。
[0034] 数据库120所保存的网络结构信息表121记录表示由网络结构检测部111检测到的结构的信息。具体地说,网络结构信息表121将制造编号201保存作为用于唯一确定由网络
结构检测部111检测到的PLC的信息。在网络结构检测部111检测到PLC的情况下,从检测到
的PLC取得制造编号201而登记至网络结构信息表121。此外,制造编号201也能够通过用户
操作而改写,能够在更换了PLC的情况下,将更换后的PLC与在PLC信息表122以及执行数据
表123各自登记的各数据进行关联。
[0035] 另外,网络结构信息表121记录PLC ID 202。PLC ID 202被赋予给制造编号201,进行与在网络结构信息表121中登记的制造编号201和在PLC信息表122中登记的数据之间的
关联。PLC ID 202是通用唯一标识符(Universally unique identifier,以下记载为
UUID)。因此,作为PLC ID 202而被赋予给作为制造编号201所登记的各制造编号的各ID是
以不与其它ID重复的方式管理的。此外,通常,制造编号针对每个PLC而不同,因此,即使使
用制造编号来代替PLC ID也没有问题。
[0036] PLC信息表122记录PLC ID 211、DB有无212以及执行数据ID 213。DB有无212是表示PLC是否保存有数据库的信息。PLC所保存的数据库是记录了过去被写入至PLC中而使用
的数据以及当前正在使用的数据的数据库。DB有无212被用于在数据管理装置100对PLC实
施数据更新时,判断是使用PLC内的数据库,还是使用由数据管理装置100管理的数据库
120。
[0037] 执行数据ID 213是表示在执行数据表123中登记的多个数据中的一者的ID,相当于数据识别信息。作为执行数据ID 213而记录的各ID是不与其它ID重复的UUID。
[0038] 执行数据表123记录执行数据ID 221、更新日期时间222以及数据223。执行数据ID 221与上述执行数据ID 213相同。在执行数据表123中记录的数据223通过执行数据ID 221
而与在PLC信息表122以及标签信息表124各自中登记的各数据进行关联。数据223是实际写
入至各PLC中且当前正在使用的数据以及过去使用过的数据。哪个数据被写入至哪个PLC能
够通过确认PLC信息表122而知晓。更新日期时间222表示数据223被写入至PLC的日期时间。
此外,在数据223中,“ver.A1”、“ver.A2”、“ver.A3”、“ver.A4”及“ver.A5”是在PLC ID=
1000的PLC 140中过去使用过的数据、或者当前正在使用的数据。“ver.B1”、“ver.B2”及
“ver.B3”是在PLC ID=1001的PLC 150中过去使用过的数据、或者当前正在使用的数据。
“ver.C1”及“ver.C2”是在PLC ID=1002的PLC 160中使用过的数据、或者当前正在使用的
数据。
[0039] 标签信息表124记录识别编号231、标签232、PLC ID 233、执行数据ID 234以及赋予日期时间235。PLC ID 233与上述PLC ID 202及211相同。执行数据ID 234与上述执行数
据ID 213及221相同。识别编号231是标签的识别编号。标签232是对在某时间点被写入至各
PLC(PLC 140、150、160)的数据赋予的名称。赋予日期时间235是被赋予标签的日期时间。在
图2所示的例子的情况下,“标签A”表示在2017/7/21的16:00时间点被写入至各PLC的数据,
表示在PLC ID为“1000”的PLC中写入有执行数据ID为“0”的数据,在PLC ID为“1001”的PLC
中写入有执行数据ID为“1”的数据,在PLC ID为“1002”的PLC中写入有执行数据ID为“2”的
数据。即,表示在2017/7/21的16:00时间点,在PLC ID为“1000”的PLC写入有“ver.A1”的数
据,在PLC ID为“1001”的PLC写入有“ver.B1”的数据,在PLC ID为“1002”的PLC写入有
“ver.C1”的数据。标签232相当于对数据的更新履历进行识别的信息即更新履历识别信息。
[0040] 显示部131显示用于对数据库120所保存的各种信息进行确认的画面、用于对写入至PLC的数据进行指定的画面等用户对数据管理装置100进行操作所需的各种画面。
[0041] 输入部132是接收用户对数据管理装置100进行的操作的用户操作接收部。
[0042] 图3是表示实现实施方式涉及的数据管理装置100的硬件的一个例子的图。数据管理装置100能够通过具有图3所示的运算装置101、存储装置102、输入装置103、显示装置104
以及通信装置105的计算机而实现。
[0043] 运算装置101能够应用CPU(Central Processing Unit:中央处理器),存储装置102能够应用RAM(Random Access Memory:随机存取存储器)以及ROM(Read Only Memory:
只读存储器)。另外,输入装置103能够应用鼠标、键盘、触摸面板等,显示装置104能够应用
液晶监视器、显示器等。通信装置105能够应用网卡。
[0044] 数据管理装置100的网络结构检测部111、标签信息管理部112、数据更新部113以及数据取得部114通过由运算装置101执行用于作为上述各部分进行动作的程序而实现。用
于作为网络结构检测部111、标签信息管理部112、数据更新部113以及数据取得部114而进
行动作的程序被预先储存于存储装置102,运算装置101通过从存储装置102读取、执行上述
程序,从而作为网络结构检测部111、标签信息管理部112、数据更新部113以及数据取得部
114而进行动作。
[0045] 数据库120通过存储装置102而实现。另外,显示部131通过显示装置104而实现,输入部132通过输入装置103而实现。此外,图3所示的通信装置105在数据管理装置100与各
PLC进行通信时使用。
[0046] PLC 140具有数据库141及控制部143。另外,PLC 140保存用于唯一确定PLC 140的编号即制造编号147。
[0047] 数据库141保存执行数据表142。执行数据表142的数据结构与数据管理装置100的数据库120所保存的执行数据表123相同。即,执行数据表142包含执行数据ID、更新日期时
间以及数据。但是,数据库141仅保存被写入至PLC 140本身而使用的数据,而不保存被写入
至其它PLC而使用的数据。数据库141是控制装置即PLC 140中存储各种信息的控制装置存
储部。
[0048] 控制部143具有数据写入部144、数据更新部145以及数据发送部146。
[0049] 数据写入部144如果从数据更新装置170接收到数据,则将接收到的数据写入至数据库141,对执行数据表142进行更新,并且将接收到的数据向数据管理装置100发送。此外,
如果从PLC 140接收到数据,则数据管理装置100将接收到的数据写入至执行数据表123,更
新数据库120。
[0050] 数据更新部145如果从数据管理装置100接收到数据更新指示或数据写入指示,则更新PLC 140对控制对象设备进行控制时所使用的执行数据。详细内容将在后面叙述,但数
据更新部145在从数据管理装置100接收到数据更新指示的情况下,由于通过数据更新指示
而指定了执行数据ID,因此变更PLC 140的设定,以使得PLC 140使用在执行数据表142中登
记的数据中的与被指定的执行数据ID相关联的数据而对控制对象设备进行控制。另外,数
据更新部145在不存在与通过数据更新指示而指定的执行数据ID相关联的数据的情况下,
向数据管理装置100返回错误。数据更新部145在从数据管理装置100接收到数据写入指示
的情况下,变更PLC 140的设定,以使得PLC 140使用数据写入指示所包含的执行数据而对
控制对象设备进行控制。数据更新部145在接收到数据更新指示或数据写入指示而变更在
控制对象设备的控制中使用的执行数据的情况下,还进行数据库141的更新。即,数据更新
部145将执行数据ID、更新日期时间以及使用的数据登记至数据库141内的执行数据表142。
[0051] 数据发送部146如果从数据管理装置100接收到执行数据取得指示,则从数据库141读取在执行数据表142中登记的数据而发送至数据管理装置100。
[0052] PLC 140与数据管理装置100同样地,能够通过图3所示的运算装置101、存储装置102、输入装置103、显示装置104以及通信装置105而实现。
[0053] 数据写入部144、数据更新部145以及数据发送部146通过由运算装置101执行用于作为上述各部分进行动作的程序而实现。数据库141通过存储装置102而实现。
[0054] PLC 150具有数据库151及控制部153。另外,PLC 150保存用于唯一确定PLC 150的编号即制造编号157。数据库151是与PLC 140所具有的数据库141相同的数据库。控制部153
具有数据写入部154、数据更新部155以及数据发送部156。上述各部分执行的处理与PLC 
140的数据写入部144、数据更新部145以及数据发送部146执行的处理相同。
[0055] PLC 160具有控制部161及数据保存部165,控制部161具有数据写入部162及数据更新部163。数据保存部165保存PLC 160进行动作所需的各种数据。数据保存部165所保存
的数据的例子是控制程序及设定值。另外,PLC 160保存用于唯一确定PLC 160的编号即制
造编号164。
[0056] PLC 160是不具有数据库的PLC。因此,控制部161不具有数据发送部。数据写入部162如果从数据更新装置170接收到数据,则将接收到的数据覆盖至数据保存部165,并且将
接收到的数据向数据管理装置100发送。数据更新部163如果从数据管理装置100接收到数
据写入指示,则将与数据写入指示一起发送来的执行数据覆盖至数据保存部165。
[0057] 此外,PLC 150及PLC 160与PLC 140及数据管理装置100同样地,能够通过图3所示的运算装置101、存储装置102、输入装置103、显示装置104以及通信装置105而实现。
[0058] 接下来,对数据管理系统1的动作进行说明。这里,一边参照附图,一边说明数据更新装置170将数据写入至PLC 140、PLC 150及PLC 160的情况下的各PLC以及数据管理装置
100的动作、数据管理装置100在已与网络连接的情况下从与相同的网络连接的各PLC取得
数据的动作、数据管理装置100对在数据库120中保存的数据赋予标签的动作、以及数据管
理装置100更新被写入至各PLC的数据的动作。
[0059] 图4是表示实施方式涉及的数据更新装置170将执行数据写入至PLC 140、PLC 150及PLC 160的情况下的各PLC以及数据管理装置100的动作的一个例子的时序图。
[0060] 在图4所示的例子中,数据更新装置170首先将数据写入至PLC 140(步骤S11)。具体地说,数据更新装置170对PLC 140发送数据的写入指示和写入的数据。设为对数据更新
装置170所发送的数据赋予了执行数据ID。在从数据更新装置170接收到数据的PLC 140中,
数据写入部144通过将接收到的数据(赋予了执行数据ID的数据)写入至执行数据表142而
更新数据库141(步骤S12)。此时,数据写入部144将对数据库141进行了更新的日期时间的
信息写入至执行数据表142。数据写入部144还将写入至执行数据表142的执行数据即执行
数据ID、更新日期时间以及数据,向数据管理装置100发送(步骤S13)。执行数据ID及更新日
期时间是与被更新的数据相关的数据关联信息。设为在数据写入部144向数据管理装置100
发送执行数据时,也一起发送PLC 140的制造编号以及是否具有数据库的信息。制造编号是
控制装置识别信息。是否具有数据库的信息是存储部有无信息。将制造编号和是否具有数
据库的信息汇总而成的信息是与控制装置相关的控制装置信息。
[0061] 数据更新装置170接下来将数据写入至PLC 150(步骤S14)。即,数据更新装置170对PLC 150发送数据的写入指示和写入的数据。从数据更新装置170接收到数据的PLC 150
的数据写入部154通过将接收到的数据写入至执行数据表152而更新数据库151(步骤S15)。
此时,数据写入部154将对数据库151进行了更新的日期时间的信息写入至执行数据表152。
数据写入部154进一步将写入至执行数据表152的执行数据,即,执行数据ID、更新日期时间
以及数据向数据管理装置100发送(步骤S16)。设为在数据写入部154向数据管理装置100发
送执行数据时,也一起发送PLC 150的制造编号的信息以及是否具有数据库的信息。
[0062] 数据更新装置170接下来将数据写入至PLC 160(步骤S17)。即,数据更新装置170对PLC 160发送数据的写入指示和写入的数据。从数据更新装置170接收到数据的PLC 160
的数据写入部162将接收到的数据写入至数据保存部165,并且,将接收到的数据(赋予了执
行数据ID的数据)和数据保存部165的更新日期时间作为执行数据而向数据管理装置100发
送(步骤S18)。设为在数据写入部162向数据管理装置100发送执行数据时,也一起发送PLC 
160的制造编号的信息以及是否具有数据库的信息。此外,由于PLC 160不具有数据库,因此
数据写入部162不进行数据库的更新处理。
[0063] 如果从PLC 140、PLC 150及PLC 160发送来执行数据以及制造编号的信息,则数据管理装置100的网络结构检测部111检测网络结构,即检测与网络12连接的PLC(步骤S19)。
这里,检测出PLC 140、PLC 150及PLC 160已连接。然后,网络结构检测部111将从PLC接收到
的各数据写入至数据库120而更新数据库120(步骤S20)。即,网络结构检测部111将从PLC接
收到的各数据写入至网络结构信息表121、PLC信息表122以及执行数据表123。
[0064] 此外,在图4所示的例子中,数据管理装置100在从全部PLC接收到执行数据之后,检测网络结构而更新数据库120,但也可以在每次从1台PLC接收到执行数据时进行网络结
构的检测以及数据库120的更新。
[0065] 图5是表示实施方式涉及的数据管理装置100在已与网络连接的情况下从各PLC取得数据的动作的一个例子的时序图。
[0066] 数据管理装置100的网络结构检测部111如果检测到本装置(数据管理装置100)已与网络连接(步骤S31),则进行网络结构的检测、即进行与本装置连接于相同网络的PLC的
检测(步骤S32)。网络结构检测部111如果检测到网络结构,则对数据取得部114作出数据的
取得指示(步骤S33)。此时,网络结构检测部111将检测到的PLC通知给数据取得部114。在图
5所示的例子中,网络结构检测部111检测到PLC 140、PLC 150及PLC 160,通知给数据取得
部114。
[0067] 接收到数据的取得指示的数据取得部114对PLC 140、PLC 150及PLC 160发送数据输出请求而请求进行执行数据的输出(步骤S34、S37、S40)。
[0068] 被请求了执行数据的PLC中的PLC 140及PLC 150由于具有数据库,因此,将在数据库中储存的执行数据向数据管理装置100发送(步骤S35、S38)。此外,在PLC 140中,数据发
送部146发送执行数据,在PLC 150中,数据发送部156发送数据。另外,数据发送部146及156
将被写入至执行数据表的全部数据向数据管理装置100发送。即,数据发送部146发送在数
据库141内的执行数据表142中写入的全部数据。数据发送部156发送在数据库151内的执行
数据表152中写入的全部数据。数据发送部146及156在发送执行数据时,将执行数据ID及
PLC的制造编号也一起发送。
[0069] 被请求了执行数据的PLC中的PLC 160由于不具有数据库,因此不响应(步骤S41)。
[0070] 如果从PLC发送来执行数据,则数据管理装置100的数据取得部114将发送来的执行数据、执行数据ID以及制造编号写入至数据库120而更新数据库120(步骤S36、S39)。另
外,数据取得部114在从向PLC请求执行数据起至经过一定时间为止没有响应的情况下,结
束动作(步骤S42)。
[0071] 图6是表示实施方式涉及的数据管理装置100对在数据库120中保存的数据赋予标签的动作的一个例子的时序图。
[0072] 在用户进行了指示标签的生成的操作的情况下,具体地说,在用户进行了赋予给数据的标签的输入以及赋予标签的日期时间的输入的情况下,图6所示的动作开始。例如,
用户使用数据管理装置100的输入部132而执行预先确定的操作,使图7所例示的输入画面
300显示于显示部131。图7是表示实施方式涉及的数据管理装置100的显示部131所显示的
标签信息的输入画面的一个例子的图。输入画面300包含用于输入标签的栏301和用于输入
日期时间的栏302。用户在向栏301及302各自输入了标签及日期时间之后操作执行按钮
303,从而指示标签的生成(步骤S51)。此外,在操作了取消按钮304的情况下,动作结束。另
外,输入了与当前时刻相比位于将来的日期时间的状态下的执行按钮303的操作是无效的。
在输入画面300显示于显示部131的状态下,输入部132作为标签输入接收部而进行动作。这
里,设为用户直接操作数据管理装置100而进行所需的信息的输入等,但用户通常使用经由
网络而与数据管理装置100连接的工程工具等外部装置进行所需的信息的输入等。用户可
以直接操作数据管理装置100而进行所需的信息的输入等,也可以操作工程工具等外部装
置而进行所需的信息的输入等。
[0073] 数据管理装置100的标签信息管理部112如果检测到进行了指示标签的生成的操作,则对数据库120指示标签的生成(步骤S52)。此时,标签信息管理部112将由用户输入的
标签及日期时间的信息通知给数据库120。数据库120按照通知来的信息而赋予标签(步骤
S53)。在该步骤S53中,数据库120首先将由用户输入的标签登记至标签信息表124的标签
232(参照图2),接下来,基于由用户输入的日期时间即指定日期时间、在PLC信息表122中登
记的信息、和在执行数据表123中登记的信息,确定在指定日期时间示出的时间点向各PLC
写入的数据。然后,数据库120将表示确定出的数据的执行数据ID登记至标签信息表124。
[0074] 例如,在标签为“标签E”,指定日期时间为“2017/7/25 10:00”的情况下,数据库120将“标签E”新登记至标签232。另外,由于在指定日期时间的时间点,执行数据ID为“6”的
数据最新,因此数据库120确定为,在“PLC ID=1000”的PLC 140中写入有“执行数据ID=6”
的数据,在“PLC ID=1001”的PLC 150中写入有“执行数据ID=4”的数据,在“PLC ID=
1002”的PLC 160中写入有“执行数据ID=2”的数据。然后,数据库120将确定出的执行数据
ID登记至标签信息表124。
[0075] 图8是表示实施方式涉及的数据管理装置100对被写入至各PLC的数据进行更新的动作的一个例子的时序图。
[0076] 在用户进行了指示数据的更新的操作的情况下,图8所示的动作开始。例如,用户使用数据管理装置100的输入部132而执行预先确定的操作,使图9所例示的选择画面400显
示于显示部131。图9是表示实施方式涉及的数据管理装置100的显示部131所显示的更新数
据选择画面的一个例子的图。选择画面400包含对赋予给数据的标签的一览进行显示的栏
401和标签的识别编号的输入栏402。用户在将与欲选择的标签相关联的识别编号输入至输
入栏402之后操作更新执行按钮403,从而指示数据的更新(步骤S61)。例如,用户在选择标
签B的情况下,将“2”输入至输入栏402而操作更新执行按钮403。此外,在操作了取消按钮
404的情况下,动作结束。这里,为了便于说明,设为用户直接操作数据管理装置100而进行
所需的信息的输入等,但用户通常使用经由网络与数据管理装置100连接的工程工具等外
部装置而进行所需的信息的输入等。用户可以直接操作数据管理装置100而进行所需的信
息的输入等,也可以操作工程工具等外部装置而进行所需的信息的输入等。
[0077] 数据管理装置100的数据更新部113如果检测到进行了指示数据更新的操作,则向数据库120请求赋予了指定的标签的执行数据,取得执行数据(步骤S62、S63)。例如,在数据
库120的结构如图2所示,所指定的标签是“标签A”的情况下,数据更新部113从数据库120取
得与“标签A”对应的执行数据。在这种情况下,数据更新部113取得执行数据ID为“0”的数据
作为PLC 140的执行数据,取得执行数据ID为“1”的数据作为PLC 150的执行数据,取得执行
数据ID为“2”的数据作为PLC 160的执行数据。
[0078] 接下来,数据更新部113对PLC 140指示数据的更新(步骤S64)。由于数据管理装置100识别出PLC 140具有数据库,因此数据管理装置100的数据更新部113在步骤S64中通知
执行数据ID而指示数据的更新。接收到该指示的PLC 140的数据更新部145使用在本装置
(PLC 140)内的数据库141中保存的数据中的与从数据管理装置100的数据更新部113通知
来的执行数据ID对应的数据,更新在控制对象设备的控制动作中使用的数据(步骤S65)。
即,数据更新部145变更设定,以使得使用与从数据更新部113通知来的执行数据ID对应的
数据而进行控制动作。如果更新结束,则数据更新部145发送表示更新已成功这一情况的响
应(步骤S66)。
[0079] 接下来,数据更新部113对PLC 150指示数据的更新(步骤S67)。由于数据管理装置100识别出PLC 150具有数据库,因此数据管理装置100的数据更新部113在步骤S67中通知
执行数据ID而指示数据的更新。但是,设为PLC 150没有保存与从数据管理装置100的数据
更新部113通知来的执行数据ID对应的数据。在这种情况下,接收到数据的更新指示的PLC 
150的数据更新部155返回表示未保存所指示的数据的错误(步骤S68、S69)。在从指示了数
据更新的PLC 150返回了错误的情况下,数据管理装置100的数据更新部113将执行数据发
送至PLC 150而指示数据的写入(步骤S70)。PLC 150的数据更新部155如果接收到执行数
据,则使用接收到的执行数据而更新在控制对象设备的控制动作中使用的数据(步骤S71)。
如果更新结束,则数据更新部155发送表示更新已成功这一情况的响应(步骤S72)。此时,数
据更新部155也可以将在步骤S70中接收到的执行数据写入至数据库151的执行数据表152
而更新数据库151。
[0080] 接下来,数据更新部113对PLC 160指示数据的写入(步骤S73)。由于数据管理装置100识别出PLC 160不具有数据库,因此数据管理装置100的数据更新部113在步骤S73中将
执行数据发送至PLC 160而指示数据的写入。PLC 160的数据更新部163如果接收到执行数
据,则使用接收到的执行数据而更新在控制对象设备的控制动作中使用的数据(步骤S74)。
如果更新结束,则数据更新部163发送表示更新已成功这一情况的响应(步骤S75)。
[0081] 这样,在图8所示的数据更新动作中,数据管理装置100通过执行数据ID而指定要对具有数据库的PLC更新的数据,使用在PLC内的数据库中保存的执行数据而执行更新动
作。因此,不再需要发送实际使用的诸如程序以及设定值这样的执行数据,能够削减数据的
发送量,因此能够缩短发送处理所需的时间。另外,由于数据管理装置100识别出各PLC是否
具有数据库,因而对于不具有数据库的PLC,从最初开始就发送执行数据而指示数据的更
新,能够防止通信序列变得过长。
[0082] 如上所述,本实施方式涉及的数据管理系统具有:数据管理装置,其对被写入至PLC的数据进行管理;以及多个PLC,其在每次更新在对控制对象设备进行控制的动作中使
用的数据即执行数据时,将更新后的执行数据向数据管理装置发送。由此,能够通过数据管
理装置而对被写入至构成1个系统的多个PLC各自中的数据进行汇总管理。另外,PLC在具有
数据库的情况下,将发送至数据管理装置的执行数据登记至数据库。由此,在将PLC使用的
执行数据恢复为过去的某个时间点的执行数据的情况下,数据管理装置不需要对具有数据
库的PLC发送执行数据,能够缩短更新动作的所需时间。
[0083] 以上的实施方式所示的结构表示的是本发明的内容的一个例子,也能够与其它的公知技术进行组合,还能够在不脱离本发明的主旨的范围省略、变更结构的一部分。
[0084] 标号的说明
[0085] 1数据管理系统,11、12网络,100数据管理装置,110、143、153、161控制部,111网络结构检测部,112标签信息管理部,113、145、155、163数据更新部,114数据取得部,120、141、
151数据库,121网络结构信息表,122PLC信息表,123、142、152执行数据表,124标签信息表,
140、150、160PLC,144、154、162数据写入部,146、156数据发送部,147、157、164制造编号,
165数据保存部,170数据更新装置。