控制装置及控制装置的动作方法_5

文档序号:9239968阅读:来源:国知局
在步骤S202中“存储卡”),微处理器112在非易失性存储器114中创建临时文件夹,读出存储卡380所存放的备份数据400,并复制至临时文件夹(步骤S204)。
[0178]与之相对,在备份数据400的输入目的地是支持装置300的情况下(在步骤S202中“支持装置”),微处理器112在非易失性存储器114中创建临时文件夹,并将从支持装置300转发的备份数据400复制至临时文件夹(步骤S206)。
[0179]接着,微处理器112对临时文件夹内的备份数据400进行分解处理(步骤S208)。通过该分解处理,在临时文件夹内恢复CPU数据402以及从属设定信息404。然后,微处理器112以临时文件夹内的CPU数据402来覆写非易失性存储器114的内容(步骤S210)。
[0180]接着,微处理器112将CPU数据402中所含的设备构成信息152与当前的设备构成(实机构成)进行比较,并判断两者是否一致(步骤S212)。若设备构成信息152与实机构成不一致(在步骤S212中“否”),则微处理器112将备份数据400的生成时的设备构成与实机构成不一致这一事实进行输出(步骤S214)。作为该输出形态,能使用如下方法:对恢复处理所涉及的日志文件输出其内容;在所连接的支持装置300的画面上通知其内容;从支持装置300或CPU单元110发出语音向导。
[0181]若设备构成信息152与实机构成一致(在步骤S212中“是”),则跳过步骤S214的处理。
[0182]接着,微处理器112参照从备份数据400得到的CPU数据402中所含的设备构成信息152,将被注册为现场网络108的成员的I个从属装置选择为恢复对象(步骤S216)。然后,微处理器112对于恢复对象的从属装置,判断能否适当地执行恢复处理(步骤S218)。更具体而言,微处理器112针对恢复对象的从属装置,判断网络连接是否变为有效和/或是否存在于现场网络108上。
[0183]若判断为对于恢复对象的从属装置能适当地执行恢复处理(在步骤S218中“是”),则微处理器112以针对临时文件夹内的恢复对象的从属装置的从属设定信息404来覆写非易失性存储器114的内容(步骤S220)。接着,微处理器112判断要对恢复对象的从属装置转发的数据(例如,程序等)是否存在于临时文件夹内(步骤S222)。S卩,从属装置之中,还存在在其内部保存用户程序或设定值的从属装置,针对这样的从属装置,从CPU单元110发送需要的数据(用户程序或设定值)。若要对恢复对象的从属装置转发的数据存在于临时文件夹内(在步骤S222中“是”),则微处理器112经由现场网络108对恢复对象的从属装置发送对应的数据(步骤S224)。若要对恢复对象的从属装置转发的数据不存在于临时文件夹内(在步骤S222中“否”),则跳过步骤S224的处理。
[0184]然后,微处理器112针对被注册为现场网络108的成员的全部的从属装置,判断将从属装置选择为恢复对象的选择是否已完成(步骤S226)。若针对被注册为现场网络108的成员的全部的从属装置而恢复对象的选择未完成(在步骤S226中“否”),或者未判断为能对恢复对象的从属装置适当地执行恢复处理(在步骤S218中“否”),则微处理器112将被注册为现场网络108的成员的未选择的从属装置选择为恢复对象(步骤S228)。然后,重复步骤S218以下的处理。
[0185]与之相对,若针对被注册为现场网络108的成员的全部的从属装置而恢复对象的选择已完成(在步骤S226中“是”),则恢复处理结束。
[0186][J3:优点]
[0187]根据实施方式1,在需要从具有公共的设备的多个设备(控制系统)中发生的某种异常还原的情况下,至少针对公共的设备,能使用从其他设备(控制系统)生成的备份数据来进行恢复。故而,能进一步简化用于还原控制系统的恢复处理。
[0188]< K.实施方式2 >
[0189]作为实施方式2,针对在将恢复时未存在的从属装置(设备)事后进行了追加的情况下能追加地执行恢复处理的应用例进行说明。即,在实施方式2中,在将恢复时未存在的从属装置进行了追加的情况下,对该追加的从属装置自动地进行恢复。
[0190][kl:处理概要]
[0191]图18是用于说明实施方式2所涉及的恢复处理的示意图。在图18(a)所示的设备构成中,连接有从属装置A?C(输送舱10)以及从属装置J?L(第一制程舱20)来作为PLC100的从属装置,该PLC100作为主控装置发挥功能。此时,将本来应存在的从属装置S、T(第四制程舱26)设为未存在。但是,备份数据400包含与全部的从属装置有关的数据(输送舱10、第一制程舱20、第四制程舱26)。
[0192]在图18(a)所示的设备构成中,若恢复处理被执行,则从属装置A?C (输送舱10)以及从属装置J?L (第一制程舱20)成为列表对象。也就是,使用备份数据400当中与输送舱10以及第一制程舱20有关的数据来执行恢复处理。
[0193]其后,如图18(b)所示,追加了从属装置S、T(第四制程舱26)。这样的状况会在第四制程舱26所涉及的设备因维护或修理等而被关断电源那样的情况下、装置本身被卸下那样的情况下发生。
[0194]在实施方式2中,将从图18(a)所示的设备构成变更为图18(b)所示的设备构成作为触发,来追加性地执行恢复处理。也就是,使用备份数据400中所含的与第四制程舱26有关的数据来执行恢复处理。
[0195]关于实施方式2所涉及的恢复处理,基于从属装置的追加来自动地执行追加的恢复处理,因此即使是缺乏相关知识的终端用户,也能实现适当的恢复处理。即,若实施方式2所涉及的自动的恢复处理未被安装,则用户需要考虑变更后的设备构成,在支持装置300上个别地选择作为对象的数据来执行恢复处理,但这样的操作非常费事,会产生凭借该用户的知识不能适当地进行恢复处理这样的问题。
[0196]备份数据400典型地,预先保存在CPU单元110的非易失性存储器114 (图3)中。或者,可以在安装于CPU单元110的存储卡380中保存备份数据400。
[0197]典型地,在CPU单元110探测到从属装置已被追加的情况下,和/或,网络连接从无效变更为有效的情况下,执行图18所示的追加性的恢复处理。即,在任一从属装置的网络连接变为有效的情况以及任一从属装置变为存在于现场网络108上的情况当中的至少一种情况下,PLC100 (CPU单元110)恢复备份数据400中所含的对应的从属设定信息154。
[0198][k2:处理过程]
[0199]接下来,说明实施方式2所涉及的备份处理以及恢复处理的过程。关于备份处理,与上述的实施方式1(图16)同样,因此省略详细的说明。
[0200]关于恢复处理,考虑仅在针对所追加的从属装置的恢复处理处于未实施的情况下执行追加性的恢复处理的情况(以下说明的“仅在未实施的情况下实施追加性的恢复处理”)、以及若某从属装置被追加则对该追加的从属装置总是执行恢复处理的情况(以下说明的“总是实施追加性的恢复处理”)。以下,针对各情况的处理,说明其细节。
[0201][k3:恢复处理(其1:仅在未实施的情况下实施追加性的恢复处理)]
[0202]图19是表示实施方式2所涉及的恢复处理(其I)的过程的流程图。图19以及后述的图21所示的各步骤,典型地,通过由CPU单元110的微处理器112 (图3)执行固件190 (图4)来予以实现。但是,可以使用ASIC等集成电路来实现这些处理的一部分或全部。
[0203]图19所示的流程图与表示图17所示的实施方式I所涉及的恢复处理的过程的流程图比较,仅在步骤S224和步骤S226之后执行步骤S225的处理这一点上不同。即,在微处理器112对恢复对象的从属装置发送对应的数据(步骤S224)时,或者要对恢复对象的从属装置转发的数据不存在于临时文件夹内(在步骤S222中“否”),记录针对恢复对象的从属装置的恢复处理的完成(步骤S225)。
[0204]图20是表示实施方式2所涉及的恢复处理(其I)中的恢复处理的完成的记录所涉及的信息的一例的示意图。参照图20,与节点编号以及被注册为成员的从属装置的信息相关联地记录恢复处理的完成的有无。即,针对各从属装置,记录表示恢复处理是否已实施的信息。在图20所示的例子中,“是”表示恢复处理已实施,“否”表示恢复处理未实施。若某从属装置被追加,则参照该恢复处理的完成的记录所涉及的信息来执行追加性的恢复处理。
[0205]图21是表示实施方式2所涉及的追加性的恢复处理(其I)的过程的流程图。参照图21,微处理器112判断是否要执行追加性的恢复处理(步骤S250)。具体而言,微处理器112判断从属装置是否已被追加,和/或,网络连接是否从无效变更为有效。此外,作为主控装置发挥功能的PLC100 (CPU单元110)能时常监视现场网络108的状态,并基于该时常监视的信息来判断是否已追加从属装置。另外,关于网络连接是否已从无效变更为有效,能基于设备构成信息152是否已变更来进行判断。
[0206]若未判断为要执行追加性的恢复处理(在步骤S250中“否”),则重复步骤S250的处理。
[0207]与之相对,若判断为要执行追加性的恢复处理(在步骤S250中“是”),则微处理器112将所追加的从属装置当中的I个从属装置选择为追加性的恢复对象(步骤S252)。然后,微处理器112针对追加性的恢复对象的从属装置,判断恢复处理是否已实施(步骤S254)。该判断基于图20所示那样的恢复处理的完成的记录所涉及的信息来实施。
[0208]若恢复处理并非已实施(在步骤S254中“否”),则微处理器112判断要对追加性的恢复对象的从属装置转发的数据(例如,程序等)是否存在于临时文件夹内(步骤S256) ο若要对追加性的恢复对象的从属装置转发的数据存在于临时文件夹内(在步骤S256中“是”),则微处理器112经由现场网络108对追加性的恢复对象的从属装置发送对应的数据(步骤S258)。若要对追加性的恢复对象的从属装置转发的数据不存在于临时文件夹内(在步骤S256中“否”),则跳过步骤S258的处理。
[0209]接着,微处理器112记录针对追加性的恢复对象的从属装置的恢复处理的完成(步骤S260)。在该时间点,能使该从属装置的网络连接有效。
[0210]在步骤S260的执行后或者在恢复处理已实施的情况下(在步骤S254中“是”),微处理器112针对所追加的全部的从属装置,判断将从属装置选择为追加性的恢复对象的选择是否已完成(步骤S262)。若针对所追加的全部的从属装置而追加性的恢复对象的选择未完成(在步骤S262中“否”),微处理器112将所追加的从属装置当中未选择的从属装置选择为追加性的恢复对象(步骤S264)。然后,重复步骤S254以下的处理。
[0211]若针对所追加的全部的从属装置而追加性的恢复对象的选择已完成(在步骤S262中“是”),则处理结束。
[0212][k4:恢复处理(其2:总是
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1