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

文档序号:9239968阅读:来源:国知局
存放在该CD - R0M390中的程序由CD — ROM驱动装置316进行读取,并被存放至硬盘308等。或者,可以构成为从上级的主计算机等经由网络来下载程序。
[0095]构成支持装置300的各要素经由总线320而相互结合。
[0096]图7是表示与本实施方式所涉及的PLC100连接的支持装置300的软件构成的示意图。参照图7,在支持装置300的硬盘308中,典型地,存放有:0S350、支持程序360以及项目370。
[0097]0S350提供在CPU302中执行程序的环境。
[0098]支持程序360是用于控制PLC100中的处理的程序。典型地,支持程序360包含:调试程序362、编译程序364以及编辑程序366。
[0099]调试程序362不仅评价所创建的用户程序的正当性,而且支援程序错误的修正。编译程序364根据所创建的用户程序(源程序)来生成可执行的用户程序。编辑程序366提供用于生成用户程序的接口。
[0100]项目370包含为了构筑某控制系统所需的程序或设定值。具体而言,项目370包含:用户程序376、设备构成信息372以及每个从属装置的从属设定信息374。这些数据从支持装置300向PLC100进行转发,并分别作为用户程序160、设备构成信息152以及从属设定信息154而被存放。
[0101]< F.控制系统的构筑过程>
[0102]接下来,针对构筑图1 (a)?(C)所示的类似的设备构成所涉及的控制系统的过程的一例进行说明。图8是用于说明本实施方式所涉及的控制系统的构筑过程的示意图。
[0103]参照图8,首先,用户(系统开发者)创建基本的设备构成(例如,图1(a)所示的半导体制造装置I)所涉及的项目((I)项目创建)。具体而言,用户创建用于实现与目的相应的处理的用户程序376 (源程序),并设定控制系统中所含的从属装置所涉及的设备构成信息372以及从属设定信息374。
[0104]若这些一系列的设计和创建完成,则项目370的用户程序376被编译,且与设备构成信息372以及从属设定信息374 —起被转发至设备构成I所涉及的控制系统((2)编译+转发)。
[0105]接着,用户根据与设备构成I类似的设备构成2,来更新先创建的项目370((3)项目更新)。更具体而言,根据系统构成的不同来更新设备构成信息372以及从属设定信息374,或者根据所要求的处理内容的不同来变更用户程序376的逻辑。
[0106]若这些更新完成,则项目370的用户程序376被编译,并与设备构成信息372以及从属设定信息374 —起被转发至设备构成2所涉及的控制系统((4)编译+转发)。
[0107]同样,用户根据与设备构成I类似的设备构成3,来更新先创建的项目370((5)项目更新)。更具体而言,根据系统构成的不同来更新设备构成信息372以及从属设定信息374,或者根据所要求的处理内容的不同来变更用户程序376的逻辑。若这些更新完成,则项目370的用户程序376被编译,并与设备构成信息372以及从属设定信息374 —起被转发至设备构成2所涉及的控制系统((6)编译+转发)。
[0108]如此,通过使用本实施方式所涉及的支持装置300 (支持程序360),能容易地构筑针对类似的设备构成的控制系统。
[0109]如图1所示,针对虽在设备构成I中存在但在设备构成2中不存在的从属装置,通过在设备构成信息372 (最终作为设备构成信息152而被存放至PLC100)中设定为“无效”,能使关联的处理无效化。即,能包容设备构成的差异。
[0110]图9是表示本实施方式所涉及的设备构成信息372的数据结构的一例的示意图。参照图9,设备构成信息372包含被注册为现场网络108的成员的从属装置的信息以及针对各从属装置的网络连接的有效或无效的信息。即,在图9所示的设备构成信息372中,包含以现场网络2的节点编号进行了区分的多个条目(entry),在各条目中包含用于确定从属装置的识别信息以及网络连接的有效或无效的信息。此外,作为识别信息,包含从属装置的设备编号等。
[0111]在此,网络连接的“无效”是指,忽视(don’t care)与作为主控装置的PLClOO进行数据通信。在“无效”状态下,也不判断具有与已注册的识别信息一致的识别信息的从属装置是否已与现场网络2连接。与此相对,网络连接的“有效”是指,预定与作为主控装置的PLC100进行数据通信。故而,在“有效”状态下,若具有与已注册的识别信息一致的识别信息的从属装置未与现场网络2连接,则判断为错误。
[0112]也就是,通过将某从属装置设定为“无效”,即使该从属装置未与现场网络2连接,也不会判断为错误,通过利用该有效或者无效的设定,能在项目上包容设备构成的差异。
[0113]接下来,列举具体例来说明控制系统的构筑过程的一例。
[0114]图10是表示图8所示的设备构成I的一例的图。图11是表示图8所示的设备构成2以及3的一例的图。此外,图10以及图11所示的设备构成的例子与图2所示的控制系统类似。图12是表示图9所示的设备构成信息372的变更内容的一例的图。
[0115]在图10所示的设备构成I中,连接有从属装置A?C (节点I?3)、从属装置J?L(节点11?13)、从属装置S、T(节点41、42)来作为PLC100的从属装置,该PLC100作为主控装置发挥功能。在图11(a)所示的设备构成2中,较之于图10所示的设备构成1,去除了从属装置J?L,在图11(b)所示的设备构成3中,较之于图10所示的设备构成1,去除了从属装置S、T。
[0116]针对图10所示的设备构成1,设定图9所示那样的设备构成信息372。相对于此,针对图11(a)所示的设备构成2,设定图12(a)所示那样的设备构成信息372。也就是,不存在的从属装置J?L的状态值从“有效”变更为“无效”。同样,针对图11 (b)所示的设备构成3,设定图12(b)所示那样的设备构成信息372。也就是,不存在的从属装置S、T的状态值从“有效”变更为“无效”。
[0117]如图10以及图11所示,即使实际不存在从属装置,也无需在设备构成信息372中删除该从属装置的识别信息自身。取而代之地,仅将不存在的从属装置的状态值设定为“无效”即可。通过采用这样的设备构成信息372,能针对类似的多个设备构成来容易地构成控制系统。或者,在设备构成根据状况而随时变更那样的情况下,能使由PLC100执行的程序的变更容易。
[0118]也就是,用户(系统开发者)通过不仅创建包含全部的设备构成的基本的项目,而且进行针对设备构成信息372的设定,从而针对各设备能选择是否对其进行使用。如此,根据作为对象的装置的设备构成来适当变更设备构成信息372,并向PLC100 (CPU单元110)进行转发,从而能予以实现。
[0119]但是,上述的方法需要使用支持装置300来变更设备构成信息372,因此对缺乏编程技能的终端用户而言,有时难以执行该方法。在这样的情况下,可以使用动态地变更设备构成信息372那样的模块(函数),通过用户程序,根据设备构成来适当变更设备构成信息372。此时,变更设备构成是用户(操作者)操作显示器等向PLC100指示的。通过采用这样的动态变更设备构成信息372的方法,能不停止控制系统而对应设备构成的变更。
[0120]< G.备份处理/恢复处理的概要>
[0121]接下来,针对本实施方式涉及的PLC100所安装的备份处理/恢复处理的概要进行说明。
[0122]图13是用于说明本实施方式所涉及的PLC100所安装的备份处理/恢复处理的概要的示意图。图13(a)示出备份处理的概要,图13(b)示出恢复处理的概要。
[0123][gl:备份处理/恢复处理的利用例]
[0124]一般而言,在机械或设备中时常可能发生故障。例如,在连续休假期间内关断电源而在该休假结束后接通电源时,因某些理由,可能发生无法正确动作的情况。作为其原因,虽然也可列举机械性的故障,但在此列举蓄电池中应保存的数据已消去、在不打算的定时由上级计算机改写了数据这样的理由。
[0125]在这样的情况下,用户(设想为不能进行利用支持装置300的复杂操作的终端用户)使用以前获取的备份数据,进行需要的数据等的复原(恢复处理)。也就是,本实施方式所涉及的备份数据,典型地,用于消除控制系统的程序错误等。
[0126]作为该执行方法,设想了如下这样的简单的处理,即,例如,以将SD(SecureDigital ;安全数字)卡等存储卡380插入PLC100中作为触发来开始恢复处理,或者,若操作设置于PLClOO的按钮等则开始恢复处理。
[0127][g2:备份处理]
[0128]首先,说明图13(a)所示的备份处理。在备份处理中,根据PLC100 (CPU单元110)所保存的数据以及各从属装置所保存的数据来生成备份数据400。该生成的备份数据400被保存至CPU单元110的非易失性存储器114或存储卡380。或者,可以从CPU单元110向支持装置300进行转发,而被保存至支持装置300内或与支持装置300连接的各种记录介质。
[0129]更具体而言,基于CPU单元110的非易失性存储器114(图3)中所保存的数据的拷贝即CPU数据402、以及各从属装置中所保存的数据的拷贝即从属设定信息404,来生成备份数据400。此外,备份数据400中所含的数据不限于此,还可以包含CPU单元110的主存储器113 (图3)中所保存的数据。
[0130]备份数据400的CPU数据402,作为一例,包含以下那样的数据。
[0131].PLC100 (CPU单元110)内所存放的用户程序160、设定值(参数)
[0132].PLC100 (CPU单元110)内所存放的设备构成信息152
[0133].PLC100 (CPU单元110)内所存放的每个设备的网络连接的有效或者无效的信息
[0134]备份数据400的从属设定信息404,作为一例,包含以下那样的数据。
[0135].从属装置内所存放的用户程序、设定值(参数)
[0136]如此,备份数据400包含作为主控装置的PLC100 (CPU单元110)所保存的数据、和/或从属装置所保存的数据。另外,PLC100 (CPU单元110)构成为能执行备份处理,该备份处理用于使用来自存储卡380以及从属装置的数据来生成备份数据400。
[0137][g3:恢复处理]
[0138]首先,说明图13(b)所示的恢复处理。在恢复处理中,PLC100 (CPU单元110)根据预先准备的备份数据400来生成CPU数据402以及从属设定信息404,而且以CPU数据402来覆写非易失性存储器114的内容。并以从属设定信息404来覆写PLC100 (CPU单元110)中所保存的从属设定信息154。另外,PLC100 (CPU单元110)根据需要,将从属设定信息404(覆写后
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1