数据管理系统、控制装置、数据管理装置、数据管理方法以及数据管理程序与流程

文档序号:22626491发布日期:2020-10-23 19:34阅读:131来源:国知局
数据管理系统、控制装置、数据管理装置、数据管理方法以及数据管理程序与流程

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



背景技术:

作为工业用机械等的控制装置而使用的plc,被从工程工具等外部的装置写入诸如程序以及设定值这样的数据,根据被写入的数据而对作为控制对象的工业用机械进行控制。

被写入至plc的数据有时由于某种原因,其一部分或全部会被改写。

在专利文献1中,记载了在包含多个plc而构成的系统中,用于将由各plc执行的程序维持为相同的状态的发明。

专利文献1:日本特开2016-99899号公报



技术实现要素:

在工厂等生产现场,大多引入如下生产系统,即,将多个plc连接,plc彼此协作而控制工业用机械。在这种情况下,需要汇总进行被写入至构成1个生产系统的各plc中的数据的管理。

但是,在专利文献1所记载的发明中,在管理被写入至各plc的程序,更新由各plc执行的程序的情况下,能够向全部plc写入相同的程序,但存在无法对被写入至多个plc的数据进行汇总管理的问题。

本发明就是鉴于上述问题而提出的,其目的在于得到能够对被写入至构成1个系统的多个plc各自中的数据进行汇总管理的数据管理系统。

为了解决上述课题、达成目的,本发明涉及的数据管理系统具有多个控制装置,该多个控制装置向网络输出数据关联信息和通过对控制用数据进行更新的数据更新装置而更新后的控制用数据,该控制用数据是对控制对象设备进行控制所需的数据,该数据关联信息是与更新后的控制用数据相关的信息,至少包含控制用数据的更新日期时间的信息即日期时间信息。另外,数据管理系统具有数据管理装置,该数据管理装置经由网络而与多个控制装置连接,取得从多个控制装置各自输出的控制用数据及数据关联信息,将它们关联地进行存储。

发明的效果

本发明涉及的数据管理系统取得能够对被写入至构成1个系统的多个plc各自中的数据进行汇总管理的效果。

附图说明

图1是表示实施方式涉及的数据管理系统的结构例的图。

图2是表示实施方式涉及的数据管理装置所具有的数据库的结构例的图。

图3是表示实现实施方式涉及的数据管理装置的硬件的一个例子的图。

图4是表示实施方式涉及的数据更新装置向plc写入执行数据的情况下的各plc及数据管理装置的动作的一个例子的时序图。

图5是表示实施方式涉及的数据管理装置在已与网络连接的情况下从各plc取得数据的动作的一个例子的时序图。

图6是表示实施方式涉及的数据管理装置对在数据库中保存的数据赋予标签的动作的一个例子的时序图。

图7是表示实施方式涉及的数据管理装置的显示部所显示的标签信息的输入画面的一个例子的图。

图8是表示实施方式涉及的数据管理装置对被写入至各plc的数据进行更新的动作的一个例子的时序图。

图9是表示实施方式涉及的数据管理装置的显示部所显示的更新数据选择画面的一个例子的图。

具体实施方式

以下,基于附图,对本发明的实施方式涉及的数据管理系统、控制装置、数据管理装置、数据管理方法以及数据管理程序详细进行说明。此外,本发明不受本实施方式限定。

实施方式.

图1是表示本发明的实施方式涉及的数据管理系统的结构例的图。数据管理系统1构成为包含数据管理装置100、控制装置即plc140、plc150及plc160、以及数据更新装置170。plc140、plc150及plc160经由第1网络即网络11而与数据更新装置170连接,经由第2网络即网络12而与数据管理装置100连接。此外,构成数据管理系统1的plc的数量不限定于3台。plc的数量也可以是2台或大于或等于4台。另外,在图1所示的例子中,数据管理装置100及数据更新装置170呈各自与不同的网络连接的结构,但也可以是与相同的网络连接的结构。另外,也可以是数据管理装置100与各plc通过无线通信而连接的方式。同样地,也可以是各plc与数据更新装置170通过无线通信而连接的方式。

数据管理装置100对被分别写入至多个plc140、plc150及plc160的数据进行管理。

如果从数据管理装置100或数据更新装置170接收到数据,则多个plc140、plc150及plc160对其进行保存,按照所保存的数据对省略了图示的控制对象设备进行控制。

数据更新装置170进行被写入至plc140、plc150及plc160中的各种数据的创建及变更。数据更新装置170创建的数据包含控制用数据。控制用数据是plc140、plc150及plc160对控制对象设备进行控制所需的数据。控制用数据的例子是控制程序及设定值。设定值是plc在执行控制程序时参照的控制参数的设定值。即使plc执行的控制程序相同,也可以通过变更设定值而变更plc的动作。作为控制参数,是重复某个处理的次数、动作的错误判定所使用的判定阈值等。

数据管理装置100具有控制部110、数据库120、显示部131以及输入部132。

控制部110具有网络结构检测部111、标签信息管理部112、数据更新部113以及数据取得部114。

网络结构检测部111对与网络12相连的plc140、plc150及plc160进行检测。网络结构检测部111通过尝试与plc之间的通信而进行检测,该plc下辖于与分配给本装置(数据管理装置100)的ip地址的网络地址相同的网络地址。例如,网络结构检测部111每经过预先确定的时间就在网络12内对连接检测用数据包进行广播,如果存在与之对应的响应,则判断为plc已连接。网络结构检测部111将检测到的结构即已与网络12连接的plc的信息写入至数据库120内的网络结构信息表121。另外,网络结构检测部111具有对数据管理装置100已与网络连接进行检测的功能。网络结构检测部111在检测到数据管理装置100已与网络连接的情况下,执行对与检测到连接的网络相连的plc进行检测的处理。

标签信息管理部112对被写入至plc的控制用数据赋予用于对特定日期时间的控制用数据的状态进行管理的名称(以下,记载为标签),将所赋予的标签写入至数据库120内的标签信息表124。另外,标签信息管理部112具有如下功能:如果由用户指示了标签的指定以及数据的回写,则从数据库120读取被赋予了指定的标签的数据而回写至plc。

数据更新部113对经由网络12而相连的plc140、plc150及plc160这多个plc实施执行数据的更新。

数据取得部114从经由网络12而相连的plc140、plc150及plc160这多个plc取得由数据库120管理的数据。数据取得部114将从plc取得的数据写入至数据库120。

数据库120保存网络结构信息表121、plc信息表122、执行数据表123以及标签信息表124。数据库120是数据管理装置中存储各种信息的管理装置存储部。执行数据表123包含实际被写入至各plc且当前正在使用的数据以及过去使用过的数据。一边参照图2一边对数据库120的结构进行说明。图2是表示实施方式涉及的数据管理装置所具有的数据库120的结构例的图。

数据库120所保存的网络结构信息表121记录表示由网络结构检测部111检测到的结构的信息。具体地说,网络结构信息表121将制造编号201保存作为用于唯一确定由网络结构检测部111检测到的plc的信息。在网络结构检测部111检测到plc的情况下,从检测到的plc取得制造编号201而登记至网络结构信息表121。此外,制造编号201也能够通过用户操作而改写,能够在更换了plc的情况下,将更换后的plc与在plc信息表122以及执行数据表123各自登记的各数据进行关联。

另外,网络结构信息表121记录plcid202。plcid202被赋予给制造编号201,进行与在网络结构信息表121中登记的制造编号201和在plc信息表122中登记的数据之间的关联。plcid202是通用唯一标识符(universallyuniqueidentifier,以下记载为uuid)。因此,作为plcid202而被赋予给作为制造编号201所登记的各制造编号的各id是以不与其它id重复的方式管理的。此外,通常,制造编号针对每个plc而不同,因此,即使使用制造编号来代替plcid也没有问题。

plc信息表122记录plcid211、db有无212以及执行数据id213。db有无212是表示plc是否保存有数据库的信息。plc所保存的数据库是记录了过去被写入至plc中而使用的数据以及当前正在使用的数据的数据库。db有无212被用于在数据管理装置100对plc实施数据更新时,判断是使用plc内的数据库,还是使用由数据管理装置100管理的数据库120。

执行数据id213是表示在执行数据表123中登记的多个数据中的一者的id,相当于数据识别信息。作为执行数据id213而记录的各id是不与其它id重复的uuid。

执行数据表123记录执行数据id221、更新日期时间222以及数据223。执行数据id221与上述执行数据id213相同。在执行数据表123中记录的数据223通过执行数据id221而与在plc信息表122以及标签信息表124各自中登记的各数据进行关联。数据223是实际写入至各plc中且当前正在使用的数据以及过去使用过的数据。哪个数据被写入至哪个plc能够通过确认plc信息表122而知晓。更新日期时间222表示数据223被写入至plc的日期时间。此外,在数据223中,“ver.a1”、“ver.a2”、“ver.a3”、“ver.a4”及“ver.a5”是在plcid=1000的plc140中过去使用过的数据、或者当前正在使用的数据。“ver.b1”、“ver.b2”及“ver.b3”是在plcid=1001的plc150中过去使用过的数据、或者当前正在使用的数据。“ver.c1”及“ver.c2”是在plcid=1002的plc160中使用过的数据、或者当前正在使用的数据。

标签信息表124记录识别编号231、标签232、plcid233、执行数据id234以及赋予日期时间235。plcid233与上述plcid202及211相同。执行数据id234与上述执行数据id213及221相同。识别编号231是标签的识别编号。标签232是对在某时间点被写入至各plc(plc140、150、160)的数据赋予的名称。赋予日期时间235是被赋予标签的日期时间。在图2所示的例子的情况下,“标签a”表示在2017/7/21的16:00时间点被写入至各plc的数据,表示在plcid为“1000”的plc中写入有执行数据id为“0”的数据,在plcid为“1001”的plc中写入有执行数据id为“1”的数据,在plcid为“1002”的plc中写入有执行数据id为“2”的数据。即,表示在2017/7/21的16:00时间点,在plcid为“1000”的plc写入有“ver.a1”的数据,在plcid为“1001”的plc写入有“ver.b1”的数据,在plcid为“1002”的plc写入有“ver.c1”的数据。标签232相当于对数据的更新履历进行识别的信息即更新履历识别信息。

显示部131显示用于对数据库120所保存的各种信息进行确认的画面、用于对写入至plc的数据进行指定的画面等用户对数据管理装置100进行操作所需的各种画面。

输入部132是接收用户对数据管理装置100进行的操作的用户操作接收部。

图3是表示实现实施方式涉及的数据管理装置100的硬件的一个例子的图。数据管理装置100能够通过具有图3所示的运算装置101、存储装置102、输入装置103、显示装置104以及通信装置105的计算机而实现。

运算装置101能够应用cpu(centralprocessingunit:中央处理器),存储装置102能够应用ram(randomaccessmemory:随机存取存储器)以及rom(readonlymemory:只读存储器)。另外,输入装置103能够应用鼠标、键盘、触摸面板等,显示装置104能够应用液晶监视器、显示器等。通信装置105能够应用网卡。

数据管理装置100的网络结构检测部111、标签信息管理部112、数据更新部113以及数据取得部114通过由运算装置101执行用于作为上述各部分进行动作的程序而实现。用于作为网络结构检测部111、标签信息管理部112、数据更新部113以及数据取得部114而进行动作的程序被预先储存于存储装置102,运算装置101通过从存储装置102读取、执行上述程序,从而作为网络结构检测部111、标签信息管理部112、数据更新部113以及数据取得部114而进行动作。

数据库120通过存储装置102而实现。另外,显示部131通过显示装置104而实现,输入部132通过输入装置103而实现。此外,图3所示的通信装置105在数据管理装置100与各plc进行通信时使用。

plc140具有数据库141及控制部143。另外,plc140保存用于唯一确定plc140的编号即制造编号147。

数据库141保存执行数据表142。执行数据表142的数据结构与数据管理装置100的数据库120所保存的执行数据表123相同。即,执行数据表142包含执行数据id、更新日期时间以及数据。但是,数据库141仅保存被写入至plc140本身而使用的数据,而不保存被写入至其它plc而使用的数据。数据库141是控制装置即plc140中存储各种信息的控制装置存储部。

控制部143具有数据写入部144、数据更新部145以及数据发送部146。

数据写入部144如果从数据更新装置170接收到数据,则将接收到的数据写入至数据库141,对执行数据表142进行更新,并且将接收到的数据向数据管理装置100发送。此外,如果从plc140接收到数据,则数据管理装置100将接收到的数据写入至执行数据表123,更新数据库120。

数据更新部145如果从数据管理装置100接收到数据更新指示或数据写入指示,则更新plc140对控制对象设备进行控制时所使用的执行数据。详细内容将在后面叙述,但数据更新部145在从数据管理装置100接收到数据更新指示的情况下,由于通过数据更新指示而指定了执行数据id,因此变更plc140的设定,以使得plc140使用在执行数据表142中登记的数据中的与被指定的执行数据id相关联的数据而对控制对象设备进行控制。另外,数据更新部145在不存在与通过数据更新指示而指定的执行数据id相关联的数据的情况下,向数据管理装置100返回错误。数据更新部145在从数据管理装置100接收到数据写入指示的情况下,变更plc140的设定,以使得plc140使用数据写入指示所包含的执行数据而对控制对象设备进行控制。数据更新部145在接收到数据更新指示或数据写入指示而变更在控制对象设备的控制中使用的执行数据的情况下,还进行数据库141的更新。即,数据更新部145将执行数据id、更新日期时间以及使用的数据登记至数据库141内的执行数据表142。

数据发送部146如果从数据管理装置100接收到执行数据取得指示,则从数据库141读取在执行数据表142中登记的数据而发送至数据管理装置100。

plc140与数据管理装置100同样地,能够通过图3所示的运算装置101、存储装置102、输入装置103、显示装置104以及通信装置105而实现。

数据写入部144、数据更新部145以及数据发送部146通过由运算装置101执行用于作为上述各部分进行动作的程序而实现。数据库141通过存储装置102而实现。

plc150具有数据库151及控制部153。另外,plc150保存用于唯一确定plc150的编号即制造编号157。数据库151是与plc140所具有的数据库141相同的数据库。控制部153具有数据写入部154、数据更新部155以及数据发送部156。上述各部分执行的处理与plc140的数据写入部144、数据更新部145以及数据发送部146执行的处理相同。

plc160具有控制部161及数据保存部165,控制部161具有数据写入部162及数据更新部163。数据保存部165保存plc160进行动作所需的各种数据。数据保存部165所保存的数据的例子是控制程序及设定值。另外,plc160保存用于唯一确定plc160的编号即制造编号164。

plc160是不具有数据库的plc。因此,控制部161不具有数据发送部。数据写入部162如果从数据更新装置170接收到数据,则将接收到的数据覆盖至数据保存部165,并且将接收到的数据向数据管理装置100发送。数据更新部163如果从数据管理装置100接收到数据写入指示,则将与数据写入指示一起发送来的执行数据覆盖至数据保存部165。

此外,plc150及plc160与plc140及数据管理装置100同样地,能够通过图3所示的运算装置101、存储装置102、输入装置103、显示装置104以及通信装置105而实现。

接下来,对数据管理系统1的动作进行说明。这里,一边参照附图,一边说明数据更新装置170将数据写入至plc140、plc150及plc160的情况下的各plc以及数据管理装置100的动作、数据管理装置100在已与网络连接的情况下从与相同的网络连接的各plc取得数据的动作、数据管理装置100对在数据库120中保存的数据赋予标签的动作、以及数据管理装置100更新被写入至各plc的数据的动作。

图4是表示实施方式涉及的数据更新装置170将执行数据写入至plc140、plc150及plc160的情况下的各plc以及数据管理装置100的动作的一个例子的时序图。

在图4所示的例子中,数据更新装置170首先将数据写入至plc140(步骤s11)。具体地说,数据更新装置170对plc140发送数据的写入指示和写入的数据。设为对数据更新装置170所发送的数据赋予了执行数据id。在从数据更新装置170接收到数据的plc140中,数据写入部144通过将接收到的数据(赋予了执行数据id的数据)写入至执行数据表142而更新数据库141(步骤s12)。此时,数据写入部144将对数据库141进行了更新的日期时间的信息写入至执行数据表142。数据写入部144还将写入至执行数据表142的执行数据即执行数据id、更新日期时间以及数据,向数据管理装置100发送(步骤s13)。执行数据id及更新日期时间是与被更新的数据相关的数据关联信息。设为在数据写入部144向数据管理装置100发送执行数据时,也一起发送plc140的制造编号以及是否具有数据库的信息。制造编号是控制装置识别信息。是否具有数据库的信息是存储部有无信息。将制造编号和是否具有数据库的信息汇总而成的信息是与控制装置相关的控制装置信息。

数据更新装置170接下来将数据写入至plc150(步骤s14)。即,数据更新装置170对plc150发送数据的写入指示和写入的数据。从数据更新装置170接收到数据的plc150的数据写入部154通过将接收到的数据写入至执行数据表152而更新数据库151(步骤s15)。此时,数据写入部154将对数据库151进行了更新的日期时间的信息写入至执行数据表152。数据写入部154进一步将写入至执行数据表152的执行数据,即,执行数据id、更新日期时间以及数据向数据管理装置100发送(步骤s16)。设为在数据写入部154向数据管理装置100发送执行数据时,也一起发送plc150的制造编号的信息以及是否具有数据库的信息。

数据更新装置170接下来将数据写入至plc160(步骤s17)。即,数据更新装置170对plc160发送数据的写入指示和写入的数据。从数据更新装置170接收到数据的plc160的数据写入部162将接收到的数据写入至数据保存部165,并且,将接收到的数据(赋予了执行数据id的数据)和数据保存部165的更新日期时间作为执行数据而向数据管理装置100发送(步骤s18)。设为在数据写入部162向数据管理装置100发送执行数据时,也一起发送plc160的制造编号的信息以及是否具有数据库的信息。此外,由于plc160不具有数据库,因此数据写入部162不进行数据库的更新处理。

如果从plc140、plc150及plc160发送来执行数据以及制造编号的信息,则数据管理装置100的网络结构检测部111检测网络结构,即检测与网络12连接的plc(步骤s19)。这里,检测出plc140、plc150及plc160已连接。然后,网络结构检测部111将从plc接收到的各数据写入至数据库120而更新数据库120(步骤s20)。即,网络结构检测部111将从plc接收到的各数据写入至网络结构信息表121、plc信息表122以及执行数据表123。

此外,在图4所示的例子中,数据管理装置100在从全部plc接收到执行数据之后,检测网络结构而更新数据库120,但也可以在每次从1台plc接收到执行数据时进行网络结构的检测以及数据库120的更新。

图5是表示实施方式涉及的数据管理装置100在已与网络连接的情况下从各plc取得数据的动作的一个例子的时序图。

数据管理装置100的网络结构检测部111如果检测到本装置(数据管理装置100)已与网络连接(步骤s31),则进行网络结构的检测、即进行与本装置连接于相同网络的plc的检测(步骤s32)。网络结构检测部111如果检测到网络结构,则对数据取得部114作出数据的取得指示(步骤s33)。此时,网络结构检测部111将检测到的plc通知给数据取得部114。在图5所示的例子中,网络结构检测部111检测到plc140、plc150及plc160,通知给数据取得部114。

接收到数据的取得指示的数据取得部114对plc140、plc150及plc160发送数据输出请求而请求进行执行数据的输出(步骤s34、s37、s40)。

被请求了执行数据的plc中的plc140及plc150由于具有数据库,因此,将在数据库中储存的执行数据向数据管理装置100发送(步骤s35、s38)。此外,在plc140中,数据发送部146发送执行数据,在plc150中,数据发送部156发送数据。另外,数据发送部146及156将被写入至执行数据表的全部数据向数据管理装置100发送。即,数据发送部146发送在数据库141内的执行数据表142中写入的全部数据。数据发送部156发送在数据库151内的执行数据表152中写入的全部数据。数据发送部146及156在发送执行数据时,将执行数据id及plc的制造编号也一起发送。

被请求了执行数据的plc中的plc160由于不具有数据库,因此不响应(步骤s41)。

如果从plc发送来执行数据,则数据管理装置100的数据取得部114将发送来的执行数据、执行数据id以及制造编号写入至数据库120而更新数据库120(步骤s36、s39)。另外,数据取得部114在从向plc请求执行数据起至经过一定时间为止没有响应的情况下,结束动作(步骤s42)。

图6是表示实施方式涉及的数据管理装置100对在数据库120中保存的数据赋予标签的动作的一个例子的时序图。

在用户进行了指示标签的生成的操作的情况下,具体地说,在用户进行了赋予给数据的标签的输入以及赋予标签的日期时间的输入的情况下,图6所示的动作开始。例如,用户使用数据管理装置100的输入部132而执行预先确定的操作,使图7所例示的输入画面300显示于显示部131。图7是表示实施方式涉及的数据管理装置100的显示部131所显示的标签信息的输入画面的一个例子的图。输入画面300包含用于输入标签的栏301和用于输入日期时间的栏302。用户在向栏301及302各自输入了标签及日期时间之后操作执行按钮303,从而指示标签的生成(步骤s51)。此外,在操作了取消按钮304的情况下,动作结束。另外,输入了与当前时刻相比位于将来的日期时间的状态下的执行按钮303的操作是无效的。在输入画面300显示于显示部131的状态下,输入部132作为标签输入接收部而进行动作。这里,设为用户直接操作数据管理装置100而进行所需的信息的输入等,但用户通常使用经由网络而与数据管理装置100连接的工程工具等外部装置进行所需的信息的输入等。用户可以直接操作数据管理装置100而进行所需的信息的输入等,也可以操作工程工具等外部装置而进行所需的信息的输入等。

数据管理装置100的标签信息管理部112如果检测到进行了指示标签的生成的操作,则对数据库120指示标签的生成(步骤s52)。此时,标签信息管理部112将由用户输入的标签及日期时间的信息通知给数据库120。数据库120按照通知来的信息而赋予标签(步骤s53)。在该步骤s53中,数据库120首先将由用户输入的标签登记至标签信息表124的标签232(参照图2),接下来,基于由用户输入的日期时间即指定日期时间、在plc信息表122中登记的信息、和在执行数据表123中登记的信息,确定在指定日期时间示出的时间点向各plc写入的数据。然后,数据库120将表示确定出的数据的执行数据id登记至标签信息表124。

例如,在标签为“标签e”,指定日期时间为“2017/7/2510:00”的情况下,数据库120将“标签e”登记至标签232。另外,由于在指定日期时间的时间点,执行数据id为“6”的数据最新,因此数据库120确定为,在“plcid=1000”的plc140中写入有“执行数据id=6”的数据,在“plcid=1001”的plc150中写入有“执行数据id=4”的数据,在“plcid=1002”的plc160中写入有“执行数据id=2”的数据。然后,数据库120将确定出的执行数据id登记至标签信息表124。

图8是表示实施方式涉及的数据管理装置100对被写入至各plc的数据进行更新的动作的一个例子的时序图。

在用户进行了指示数据的更新的操作的情况下,图8所示的动作开始。例如,用户使用数据管理装置100的输入部132而执行预先确定的操作,使图9所例示的选择画面400显示于显示部131。图9是表示实施方式涉及的数据管理装置100的显示部131所显示的更新数据选择画面的一个例子的图。选择画面400包含对赋予给数据的标签的一览进行显示的栏401和标签的识别编号的输入栏402。用户在将与欲选择的标签相关联的识别编号输入至输入栏402之后操作更新执行按钮403,从而指示数据的更新(步骤s61)。例如,用户在选择标签b的情况下,将“2”输入至输入栏402而操作更新执行按钮403。此外,在操作了取消按钮404的情况下,动作结束。这里,为了便于说明,设为用户直接操作数据管理装置100而进行所需的信息的输入等,但用户通常使用经由网络与数据管理装置100连接的工程工具等外部装置而进行所需的信息的输入等。用户可以直接操作数据管理装置100而进行所需的信息的输入等,也可以操作工程工具等外部装置而进行所需的信息的输入等。

数据管理装置100的数据更新部113如果检测到进行了指示数据更新的操作,则向数据库120请求赋予了指定的标签的执行数据,取得执行数据(步骤s62、s63)。例如,在数据库120的结构如图2所示,所指定的标签是“标签a”的情况下,数据更新部113从数据库120取得与“标签a”对应的执行数据。在这种情况下,数据更新部113取得执行数据id为“0”的数据作为plc140的执行数据,取得执行数据id为“1”的数据作为plc150的执行数据,取得执行数据id为“2”的数据作为plc160的执行数据。

接下来,数据更新部113对plc140指示数据的更新(步骤s64)。由于数据管理装置100识别出plc140具有数据库,因此数据管理装置100的数据更新部113在步骤s64中通知执行数据id而指示数据的更新。接收到该指示的plc140的数据更新部145使用在本装置(plc140)内的数据库141中保存的数据中的与从数据管理装置100的数据更新部113通知来的执行数据id对应的数据,更新在控制对象设备的控制动作中使用的数据(步骤s65)。即,数据更新部145变更设定,以使得使用与从数据更新部113通知来的执行数据id对应的数据而进行控制动作。如果更新结束,则数据更新部145发送表示更新已成功这一情况的响应(步骤s66)。

接下来,数据更新部113对plc150指示数据的更新(步骤s67)。由于数据管理装置100识别出plc150具有数据库,因此数据管理装置100的数据更新部113在步骤s67中通知执行数据id而指示数据的更新。但是,设为plc150没有保存与从数据管理装置100的数据更新部113通知来的执行数据id对应的数据。在这种情况下,接收到数据的更新指示的plc150的数据更新部155返回表示未保存所指示的数据的错误(步骤s68、s69)。在从指示了数据更新的plc150返回了错误的情况下,数据管理装置100的数据更新部113将执行数据发送至plc150而指示数据的写入(步骤s70)。plc150的数据更新部155如果接收到执行数据,则使用接收到的执行数据而更新在控制对象设备的控制动作中使用的数据(步骤s71)。如果更新结束,则数据更新部155发送表示更新已成功这一情况的响应(步骤s72)。此时,数据更新部155也可以将在步骤s70中接收到的执行数据写入至数据库151的执行数据表152而更新数据库151。

接下来,数据更新部113对plc160指示数据的写入(步骤s73)。由于数据管理装置100识别出plc160不具有数据库,因此数据管理装置100的数据更新部113在步骤s73中将执行数据发送至plc160而指示数据的写入。plc160的数据更新部163如果接收到执行数据,则使用接收到的执行数据而更新在控制对象设备的控制动作中使用的数据(步骤s74)。如果更新结束,则数据更新部163发送表示更新已成功这一情况的响应(步骤s75)。

这样,在图8所示的数据更新动作中,数据管理装置100通过执行数据id而指定要对具有数据库的plc更新的数据,使用在plc内的数据库中保存的执行数据而执行更新动作。因此,不再需要发送实际使用的诸如程序以及设定值这样的执行数据,能够削减数据的发送量,因此能够缩短发送处理所需的时间。另外,由于数据管理装置100识别出各plc是否具有数据库,因而对于不具有数据库的plc,从最初开始就发送执行数据而指示数据的更新,能够防止通信序列变得过长。

如上所述,本实施方式涉及的数据管理系统具有:数据管理装置,其对被写入至plc的数据进行管理;以及多个plc,其在每次更新在对控制对象设备进行控制的动作中使用的数据即执行数据时,将更新后的执行数据向数据管理装置发送。由此,能够通过数据管理装置而对被写入至构成1个系统的多个plc各自中的数据进行汇总管理。另外,plc在具有数据库的情况下,将发送至数据管理装置的执行数据登记至数据库。由此,在将plc使用的执行数据恢复为过去的某个时间点的执行数据的情况下,数据管理装置不需要对具有数据库的plc发送执行数据,能够缩短更新动作的所需时间。

以上的实施方式所示的结构表示的是本发明的内容的一个例子,也能够与其它的公知技术进行组合,还能够在不脱离本发明的主旨的范围省略、变更结构的一部分。

标号的说明

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数据更新装置。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1