可编程控制器以及可编程控制器系统的利记博彩app
【专利摘要】PLC(10)具有:通信部(101),其经由通用网络而与其他PLC连接;设定内容判定部(106),其判定本PLC(10)的第1网络设定信息和从所述其他PLC发送来的第2网络设定信息是否相同;系统结构判定部(107),其在所述第1网络设定信息和所述第2网络设定信息相同的情况下,对所述本PLC(10)的第1系统结构信息和所述其他PLC的第2系统结构信息进行比较,判定与所述其他PLC构建二重化系统所需要的结构是否一致;以及控制系统-待机系统设定部(108),其在所述结构一致的情况下,决定所述本PLC(10)是控制系统还是待机系统,在决定为是所述控制系统的情况下,将所述第1网络设定信息保持原样,在决定为是所述待机系统的情况下,对所述第1网络设定信息的内容进行变更。
【专利说明】
可编程控制器以及可编程控制器系统
技术领域
[0001]本发明涉及一种可编程控制器以及可编程控制器系统。
【背景技术】
[0002]在通过具有可编程控制器的控制系统构建二重化系统的情况下,准备了专用的数据等值化单元和专用线缆,该专用线缆将2个系统的数据等值化单元之间连接,具有用于对各个系统的存亡状态进行监视的信号线(例如,参照专利文献I)。
[0003]专利文献I:日本专利第5000620号公报
【发明内容】
[0004]在专利文献I所记载的方法中,为了构建二重化系统而准备与用于通信所铺设的网络相独立的专用线缆,存在要作为维护部件来确保的种类增加的问题。
[0005]另外,在构建二重化系统时,需要使针对作为控制系统而运行一侧的系统的设定、和针对作为待机系统而运行一侧的系统的设定是相同的,以便在进行待机系统和控制系统之间的切换的系统切换时继续进行至此为止的处理。但是,关于网络设定,在将其设为相同的设定的情况下,通信所需的地址等设定会冲突,变得不能进行通信。因此,在构建二重化系统时,对以控制系统进行动作的情况下的地址和以待机系统进行动作的情况下的地址这两者进行设定,在决定是以控制系统进行动作、还是以待机系统进行动作之后,必须进行如下处理,即,应用所决定的系统的设定。而且,以往并没有提出进行这种二重化系统的设定的CPU(Central Processing Unit)单元。
[0006]并且,为了将通用网络应用于二重化系统,需要对构成二重化系统的系统彼此的存亡状态进行监视的机制。但是,以往并没有提出对在通过通用网络构建二重化系统的情况下的系统彼此的存亡状态进行监视的机制。
[0007]本发明就是鉴于上述内容而提出的,其目的在于得到下述可编程控制器以及可编程控制器系统,即,能够在将2台可编程控制器之间通过网络连接的情况下,判定是作为通常的系统使用、还是作为二重化系统使用,基于判定结果进行系统的设定。
[0008]为了实现上述目的,本发明所涉及的可编程控制器的特征在于,具有:通信部,其经由通用网络而与其他可编程控制器连接;设定内容判定部,其判定在本可编程控制器设定的第I网络设定信息和从所述其他可编程控制器发送来的第2网络设定信息是否相同;系统结构判定部,其在所述第I网络设定信息和所述第2网络设定信息相同的情况下,对表示所述本可编程控制器的系统结构的第I系统结构信息和从所述其他可编程控制器发送来的表示所述其他可编程控制器的系统结构的第2系统结构信息进行比较,判定与所述其他可编程控制器构建二重化系统所需要的结构是否一致;以及控制系统一待机系统设定部,其在所述结构一致的情况下,决定所述本可编程控制器是控制系统还是待机系统,在决定为是所述控制系统的情况下,将所述第I网络设定信息保持原样,在决定为是所述待机系统的情况下,对所述第I网络设定信息的内容进行变更。
[0009]发明的效果
[0010]根据本发明,使用2个可编程控制器彼此发送的网络设定信息,根据2个网络设定信息是否冲突而设定是否作为二重化系统起作用。另外,在网络设定信息冲突的情况下,使用2个可编程控制器的系统结构信息判定在构建二重化系统时系统结构是否相同,并且在相同的情况下,决定是作为控制系统起作用还是作为待机系统起作用,基于此对网络设定信息进行变更。由此,具有下述效果,即,在二重化系统的构建中,能够自动地进行控制系统/待机系统的设定而无需手动进行,基于其结果进行网络设定。
【附图说明】
[0011]图1是示意性地表示实施方式I涉及的二重化系统的结构的一个例子的图。
[0012]图2是示意性地表示实施方式I涉及的PLC的功能结构的一个例子的框图。
[0013]图3是表示网络设定信息的一个例子的图。
[0014]图4是表示系统结构信息的一个例子的图。
[0015]图5是表示产品固有信息的一个例子的图。
[0016]图6是表示系统结构信息的其他例子的图。
[0017]图7是表示实施方式I涉及的二重化系统的构建处理的步骤的一个例子的流程图。
[0018]图8是示意性地表示实施方式I涉及的二重化系统的结构的其他例子的图。
[0019]图9是表示网络设定信息的其他例子的图。
[0020]图10是示意性地表示实施方式2涉及的PLC的功能结构的一个例子的框图。
[0021]图11是示意性地表示实施方式2涉及的二重化系统中的状态监视部的更详细的结构的框图。
[0022]图12是表示PLC的动作的概略状况的流程图。
[0023]图13是表示异常发生时的作为二重化系统的动作的图。
【具体实施方式】
[0024]下面,参照附图详细地说明本发明的实施方式涉及的可编程控制器以及可编程控制器系统。此外,本发明并不限定于这些实施方式。
[0025]实施方式1.
[0026]图1是示意性地表示实施方式I涉及的二重化系统的结构的一个例子的图。二重化系统具有下述结构,即,具有相同网络设定以及系统结构的2个可编程控制器(下面,称作PLC) 1A、1B经由网络(通信线路)21连接。这里,假设PLC 1A作为控制系统PLC(下面,称作控制系统)起作用,PLC 1B作为待机系统PLC(下面,称作待机系统)起作用。另外,作为网络21,能够使用通用网络。
[0027]在PLC 1A中,以下单元经由例如内置有总线的基本单元IlA连接,S卩,将电源供给至各单元的电源单元12A,进行PLC 1A中的输入输出控制、运算处理的CPU单元13A,与其他PLC 1B等经由网络21而进行通信的网络单元14A,对来自控制对象的控制结果进行接收的输入单元以及通过来自CPU单元13A的指示而对控制对象进行输出的输出单元等其他单元15A、16A0
[0028]PLC 1B也同样地具有电源单元12B、CPU单元13B、网络单元14B、其他单元15B、16B被安装于基本单元IlB的结构。此外,在二重化系统中,控制系统的系统结构与待机系统的系统结构相同。即,成为待机系统的PLC 1B的被安装于基本单元IlB的单元与成为控制系统的PLC 1A的被安装于基本单元IlA的单元相同。而且,控制系统的网络单元14A和待机系统的网络单元14B经由网络(二重化系统用网络)21连接。
[0029]此外,虽未图示,但假设控制系统的输入单元和待机系统的输入单元经由线缆而与相同仪器连接,控制系统的输出单元和待机系统的输出单元经由线缆而与相同仪器连接。
[0030]在二重化系统中,在构建系统时2个系统(PLC10A、PLC 10B)的网络设定相同,在二重化系统的网络设定时变更为待机系统的网络设定与控制系统的网络设定不同。在本实施方式中对下述PLC 1A、1B进行说明,S卩,如果2个系统与网络21连接,则在各自的系统结构和网络设定相同的情况下PLC 10A、10B进行构建二重化系统的设定。
[0031]图2是示意性地表示实施方式I涉及的PLC的功能结构的一个例子的框图。此外,在本图2中,示出进行二重化系统的构建判定时的相关的处理部。PLC 10具有通信部101、网络设定信息存储部102、系统结构信息存储部103、产品固有信息存储部104、初始设定处理部105、设定内容判定部106、系统结构判定部107、控制系统一待机系统设定部108、等值化处理部109。
[0032]通信部101与其他PLC10之间按照规定的协议进行通信。如图1中说明所述,在本实施方式中,网络单元14A、14B之间通过通用网络连接。因此,在网络单元14A、14B之间,按照与所使用的通用网络相对应的协议进行通信。通信部101成为图1的网络单元14A、14B所具有的功能。
[0033]网络设定信息存储部102存储针对PLC10为了使其能够与其他PLC 10等进行通信所设定的网络设定信息。网络设定信息是在同一网络中如果原本没有设定为不同的值就不能进行通信的值,例如能够例示在网络单元14A、14B设定的IP (Internet Protocol)地址、或者在与未图示的控制网络连接的网络单元设定的站点号等。网络设定信息存储部102成为例如图1的网络单元14A、14B所具有的功能。
[0034]图3是表示网络设定信息的一个例子的图。这里,示出图1的二重化系统中的各PLC10A、10B的网络设定信息的一个例子。例如,图3(a)示出PLC 1A的网络设定信息,图3(b)示出PLC 1B的网络设定信息。这里,作为网络设定信息,假设储存有在网络单元14A、14B设定的IP地址。此外,在构成二重化系统的2个PLC 10A、1B之间,网络设定信息由构建二重化系统的用户设定为彼此相同。
[0035]系统结构信息存储部103存储表示PLC10中的各单元的连接状态等系统结构的系统结构信息。系统结构信息是将对所安装的单元的种类、型号名称进行识别的信息与基本单元11A、11B的各插槽的位置(插槽编号)进行了关联的信息。系统结构信息存储部103例如可以为图1的CPU单元13A、13B所具有的功能,也可以为网络单元14A、14B所具有的功能,还可以为其他单元所具有的功能。
[0036]图4是表示系统结构信息的一个例子的图。这里,也示出图1的二重化系统中的各PLC 10A、1B的系统结构信息的一个例子。例如,图4(a)示出PLC 1A的系统结构信息,图4(b)示出PLC 1B的系统结构信息。如图4所示,作为系统结构信息,登记有在基本单元11A、IlB的各插槽安装的单元的产品型号名称。另外,这里假设2个PLC 10A、10B的系统结构信息相同。
[0037]产品固有信息存储部104存储PLC10所固有的产品固有信息。作为产品固有信息,例如能够例示出针对每个产品向各单元附加的编号即制造信息,或者在网络单元14A、14B的情况下是MAC(Media Access Control)地址等网络固有编号。此外,作为产品固有信息,假设是诸如整数(包含16进制)这样的能够决定大小的信息。
[0038]图5是表示产品固有信息的一个例子的图。这里,也示出图1的二重化系统的各PLC10A、10B的产品固有信息的一个例子。例如,图5(a)示出PLC 1A的产品固有信息,图5(b)示出PLC 1B的产品固有信息。如图5所示,作为产品固有信息,包含唯一识别CPU单元13A、13B或者网络单元14A、14B的制造信息、针对网络单元14A、14B而赋予的网络固有地址。
[0039]初始设定处理部105在PLC10的电源接通的情况下,将网络设定信息存储部102中的网络设定信息、系统结构信息存储部103中的系统结构信息、产品固有信息存储部104中的产品固有信息经由通信部101而发送至其他PLC 10。例如,通过广播对网络设定信息进行发送。通过这样利用广播进行发送,从而即使其他PLC 10的网络设定地址与本PLC 10的网络设定地址相同,也能够将网络设定信息发送至对方侧。初始设定处理部105可以设置于图1的CPU单元13A、13B,也可以设置于网络单元14A、14B。
[0040]设定内容判定部106对由通信部101接收到的其他PLC10的网络设定信息和本PLC10的网络设定信息进行比较,判定网络设定信息是否冲突(是否相同)。在网络设定信息不相同的情况下,通过网络21而连接的2个PLC 10不是构成二重化系统的PLC,而是作为通常的PLC 10进行动作。另外,在网络设定信息相同的情况下,判定为是与其他PLC 10构建二重化系统的PLC。设定内容判定部106可以设置于图1的CPU单元13A、13B,也可以设置于网络单元14A、14B。
[0041]系统结构判定部107在由设定内容判定部106判定为本PLC10是构建二重化系统的PLC的情况下,对由通信部101接收到的其他PLC 10的系统结构信息和本PLC 10的系统结构信息进行比较,判定与本PLC 10冲突的其他PLC 10的系统结构是否相同。而且,在系统结构相同的情况下,判定为是作为二重化系统而动作的PLC,将构建二重化系统的指示赋予控制系统一待机系统设定部108。另外,在系统结构不相同的情况下,通知错误。作为错误通知的内容,例如能够例示对本PLC 10和其他PLC 10的系统结构进行重新确认这一主旨的消息等。系统结构判定部107设置于图1的CPU单元13A、13B。
[0042]在构建二重化系统的情况下,例如构成图1的2个PLC 1(^、1(?的包含0?1]单元13八、13B以及网络单元14A、14A在内的单元通常由相同的产品构建,另外,基本单元11A、11B之上的配置上述各单元的位置(插槽位置)也相同。因此,通过对2个PLC 10A、10B的系统结构信息进行比较,从而能够判断是否为作为二重化系统而动作的PLC。
[0043]但是,安装于基本单元11A、11B的单元(输入单元或者输出单元等)还存在控制所不使用的单元。因此,还能够在判断2个PLC10A、1B的结构是否是构建二重化系统的结构时,对构建二重化系统所需要的CHJ单元13A、13B以及网络单元14A、14B进行比较,在它们相同的情况下,判断是否作为二重化系统而动作。此外,基本单元11A、11B也可以加作构建二重化系统所需要的单元。
[0044]另外,还可以向系统结构信息附加表示是否为二重化系统的结构所需这一含义的信息。图6是表示系统结构信息的其他例子的图。这里,也示出图1的二重化系统的各PLC10A、10B的网络设定信息的一个例子。例如,图6(a)示出PLC 1A的网络设定信息,图6(b)示出PLC 1B的网络设定信息。如图6所示,系统结构信息包含对基本单元11A、11B的种类进行识别的产品型号名称、对在基本单元11A、11B的各插槽安装的单元的种类进行识别的产品型号名称、表示是否为二重化所需这一含义的二重化是否需要信息。在图中,二重化是否需要信息由O表示的单元是二重化所需要的单元,X表示二重化所不需要的单元。在通过这种系统结构信息判断是否使2个PLC 10A、1B作为二重化系统而动作的情况下,只要针对二重化是否需要信息表示的是“需要”的单元进行比较即可。
[0045]控制系统一待机系统设定部108在由系统结构判定部107判定为是作为二重化系统而动作的PLC的情况下,使用本PLC 10的产品固有信息和其他PLC 10的产品固有信息,决定本PLC 1是成为控制系统还是成为待机系统。而且,在本PLC 10成为控制系统的情况下,直接使用网络设定信息,在成为待机系统的情况下,对网络设定信息进行变更。
[0046]控制系统一待机系统设定部108使用能够进行大小比较的2个产品固有信息,例如在本PLC 1的产品固有信息大的情况下,决定为控制系统,在本PLC 1的产品固有信息小的情况下,决定为待机系统。此外,也可以将由随机数发生器所生成的随机数作为产品固有信息而相互通知,通过该随机数的大小而决定控制系统/待机系统。另外,上述是一个例子,在决定控制系统/待机系统时,也可以在本PLC 1的产品固有信息比其他PLC 1的产品固有信息小的情况下决定为控制系统,在本PLC 1的产品固有信息比其他PLC 10的产品固有信息大的情况下决定为待机系统。
[0047]另外,在决定为本PLC10是待机系统的情况下,对网络设定信息中的网络设定地址加上规定的数,设定新的网络设定地址。控制系统一待机系统设定部108设置于图1的CPU单元 13A、13B。
[0048]等值化处理部109在本PLC是控制系统的情况下,进行下述等值化处理,S卩,将控制系统所使用的数据还大致实时地发送至待机系统。等值化处理部109与图1的网络21(通用网络)的通信定时(timing)相匹配地进行数据的同步。等值化处理部109设置于图1的网络单元 14A、14B。
[0049]下面,对这种结构的PLC10中的二重化系统构建处理进行说明。图7是表示实施方式I涉及的二重化系统的构建处理的步骤的一个例子的流程图。此外,在下面的说明中,以图1的PLC 1A中的处理为例进行说明。基本上,PLC 1B中的处理也与PLC 1A中的处理相同。
[0050]首先,如果将通过网络21连接的2个PLC 10A、1B的电源接通,则PLC 1A的初始设定处理部105经由通信部101例如通过广播对网络设定信息、系统结构信息以及产品固有信息进行发送。然后,经由通信部101从其他PLC 1B对网络设定信息、系统结构信息以及产品固有信息进行接收(步骤S11)。
[0051]然后,设定内容判定部106对接收到的网络设定信息和网络设定信息存储部102中的网络设定信息进行比较,判定两者的内容是否冲突(是否相同)(步骤S12)。在2个网络设定信息不冲突的情况(步骤S12中No的情况)下,设定内容判定部106判定为2个PLC 1AUOB不是作为二重化系统而构成的PLC,使它们作为通常的PLC系统进行动作(步骤S13),处理结束。
[0052]另一方面,在2个网络设定信息冲突的情况下(步骤S12中Yes的情况)下,系统结构判定部107判定冲突的2个PLC 10A、1B的系统结构是否相同(步骤S14)。这里,系统结构判定部107对在系统结构信息存储部103存储的本PLC 1A的系统结构信息和在步骤Sll中接收到的其他PLC 1B的系统结构信息进行比较。另外,在进行该比较时,如上所述,可以通过系统结构信息中的基本单元11六、118、0?1]单元134、138以及网络单元144、148的种类进行比较,也可以通过系统结构信息的全部的内容进行比较,还可以如图6所示仅通过二重化是否需要信息表示的是“需要”的单元进行比较。
[0053]在2个PLC10A、1B的系统结构不相同的情况(步骤S14中No的情况)下,系统结构判定部107进行错误通知(步骤S15),结束处理。在该错误通知中,例如进行下述主旨的通知,即,虽然应当构建二重化系统,但2个PLC 10A、1B的系统结构不相同。
[0054]另一方面,在2个PLC1A、1B的系统结构相同的情况(步骤S14中Yes的情况)下,控制系统一待机系统设定部108使用产品固有信息而进行下述处理,S卩,决定本PLC 1A是控制系统还是待机系统(步骤S16)。
[0055]作为控制系统/待机系统决定处理,例如对本PLC1A的CPU单元13A的产品信息和其他PLC 1B的CPU单元13B的产品信息进行比较,在本PLC 1A的CPU单元13A的产品信息大的情况下,将本PLC 1A决定为控制系统,在本PLC 1A的CPU单元13A的产品信息小的情况下,将本PLC 1A决定为待机系统。也可以将决定控制系统/待机系统时的产品信息的大小关系反过来。另外,也可以不使用CPU单元13A、13B的产品信息而是使用网络单元14A、14B的产品信息,还可以使用MAC地址等网络固有地址。
[0056]另外,也可以使将本PLC1A设定为控制系统时的优先级包含于产品固有信息,通过对该优先级进行比较而决定控制系统/待机系统。例如,作为设定为控制系统时的优先级,能够使用CPU单元13A、13B或者网络单元14A、14B等的版本信息。即使是相同种类的产品,大多情况是如果版本新则功能得到改善,与旧版本相比问题得到改善。因此,通过对版本新的PLC设定高优先级,从而能够在控制系统中使用功能改善且问题更少的PLC 10。这种优先级能够由系统设计者任意设定。而且,能够通过使这种优先级包含于产品固有信息,从而将系统设计者中意的PLC 10作为控制系统使用。
[0057]然后,控制系统一待机系统设定部18基于由步骤S16决定的结果,针对CI3 U单元13A设定为控制系统或待机系统(步骤SI7)。另外,控制系统一待机系统设定部108在本PLC1A是控制系统的情况(步骤S18中Yes的情况)下,直接使用所设定的网络设定地址(步骤S19)。另外,控制系统一待机系统设定部108在本PLC 1A是待机系统的情况(步骤S18中No的情况)下,对所设定的网络设定地址进行变更(步骤S20)。例如,将对所设定的网络设定地址加上“I”后的地址作为网络设定地址使用。由此,能够在本PLC 1A和其他PLC 1B之间避免网络设定地址的冲突,在2个PLC 1A、1B之间进行通信。
[0058]在步骤S19或者S20之后,PLC 1A与经由网络21连接的其他PLC 1B开始进行通信(步骤S21)。如果开始通信,则例如由等值化处理部109使用开始通信后的网络21而进行二重化所需要的数据等值化处理。以上,PLC 10中的二重化系统构建处理结束。
[0059]此外,在控制系统的输入单元和待机系统的输入单元经由线缆与相同仪器连接的情况下,来自仪器的信息被发送至控制系统和待机系统的输入单元。另外,在控制系统的输出单元和待机系统的输出单元经由线缆与相同仪器连接的情况下,仅控制系统的输出单元将信息输出至仪器,待机系统的输出单兀不对仪器输出信息。以上述方式,在控制系统和待机系统之间保证数据的相同性。
[0060]在上述说明中,举出了图1所示形式的二重化系统的情况为例。但是,还有在各PLC进一步连接控制网络的结构的二重化系统的情况。图8是示意性地表示实施方式I涉及的二重化系统的结构的其他例子的图。在图8中,通过在基本单元11A安装有电源单元12A、CPU单元13A、网络单元14A、网络单元17A以及其他单元16A的PLC 10A、和具有与该PLC 1A相同的结构的PLC 1B而构建二重化系统。2个PLC 10A、10B的网络单元14A、14B之间通过二重化系统用网络(通信线路)21连接。另外,在2个PLC 1A、1B的网络单元17A、17B连接有控制网络22。在控制网络22连接有多个网络远程站点31A?31C。
[0061]这种二重化系统中的网络设定信息包含通过二重化系统用网络21连接的网络单元14A、14B的第I网络设定地址、和通过控制网络22连接的网络单元17A、17B的第2网络设定地址。图9是表示网络设定信息的其他例子的图。该网络设定信息示出图8的二重化系统的结构的情况的一个例子。另外,图9 (a)是PLC 1A的网络设定信息,图9 (b)是PLC 1B的网络设定信息。
[0062]如图9所示,通过二重化系统用网络21连接的网络单元14A、14B的网络设定地址与图3相同,例如设定的是IP地址。另外,与控制网络22连接的网络单元17A、17B的网络设定地址为站点号。在该例子中,设定有2个站点号1、站点号2。例如,站点号I是在本PLC 1A、1B为控制系统的情况下使用的站点号,站点号2是在本PLC 10A、1B为待机系统的情况下使用的站点号。
[0063]在这种结构的情况下,在图7的步骤S19中本PLC1A是控制系统的情况下,控制系统一待机系统设定部108将通过二重化系统用网络21连接的网络单元14A的网络设定地址保持原样的设定,针对与控制网络22连接的网络单元17A的网络设定地址(站点号),设定为控制系统的站点号。另一方面,在图7的步骤S20中本PLC 1A不是控制系统的情况下,控制系统一待机系统设定部108对通过二重化系统用网络21连接的网络单元14A的网络设定地址进行变更,针对与控制网络22连接的网络单元17A的网络设定地址(站点号),设定为待机系统的站点号。
[0064]此外,在不变更网络设定就能够进行通信的情况下,也可以不在步骤S19、S20中对网络设定信息进行修正、即省略步骤S19、S20的处理而开始通信。上述情况是指,例如在以I对I方式连接的网络结构中,以不使用所设定的地址、双方能够通过广播将数据发送至对方侧的网络连接。
[0065]在实施方式I中,在2个PLC 10A、10B通过网络21连接、且电源成为接通状态时,根据本PLC 1A和其他PLC 1B的网络设定信息是否冲突而设定是否作为二重化系统起作用。另外,在网络设定信息冲突的情况下,使用本PLC 1A和其他PLC 1B的系统结构信息,判定在构建二重化系统时系统结构是否相同,并且在相同的情况下决定是使本PLC 1A作为控制系统起作用、还是作为待机系统起作用,基于此对网络设定信息进行变更。由此,具有下述效果,即,在二重化系统的构建中能够自动地决定控制系统/待机系统的设定而无需手动进行,基于其结果进行网络设定。
[0066]实施方式2.
[0067]在实施方式I中,针对自动地进行构建系统时的二重化系统的网络设定的结构进行了说明。在实施方式2中,对基于控制系统一待机系统之间的网络状态的监视、以及PLC内的CPU单元一网络单元之间的监视实施的从控制系统向待机系统的切换进行说明。
[0068]图10是示意性地表示实施方式2涉及的PLC的功能结构的一个例子的框图。该PLC10在实施方式I的结构的基础上,还具有:状态监视部110,其对本PLC 10和对方系统PLC 10的状态进行监视;以及异常发生时处理部111,其在通过状态监视部110监视到在本PLC 10或者对方系统PLC 10中发生了异常的情况下,判断并决定如何处理二重化系统的状态。此夕卜,对与实施方式I相同的结构要素标注相同的标号,省略其说明。
[0069]图11是示意性地表示实施方式2涉及的二重化系统中的状态监视部的更详细的结构的框图。这里,将PLC 1A设为控制系统,将PLC 1B设为待机系统。如本图所示,在控制系统和待机系统中,CPU单元13A、13B均具有对本PLC 10A、1B的网络单元14A、14B的存亡状态进行监视的网络单元状态监视部121A、121B,网络单元14A、14B均具有:CPU单元状态监视部122A、122B,它们对本PLC 10A、1B的CPU单元13A、13B的存亡状态进行监视;以及对方系统网络状态监视部123A、123B,它们对对方系统的PLC 10B、1A的网络单元14B、14A的存亡状态进行监视。对方系统网络状态监视部123A、123B经由将网络单元14A、14B之间连接的网络21(通用网络)而针对对方系统的网络单元14A、14B进行监视。此时,对方系统网络状态监视部123A、123B与网络21(通用网络)的通信定时相匹配地进行状态监视。
[0070]网络单元状态监视部121A、121B、CPU单元状态监视部122A、122B以及对方系统网络状态监视部123A、123B定期地在监视对象的规定的存储区域进行不同值的写入,在进行写入时将已存储在该存储区域的值读出,在进行规定次数的写入但每次所读出的值为相同值的情况下,判断为对方侧的单元处于未动作状态(异常状态)。另外,在每次进行写入时所读出的值不同的情况下,判断为对方侧的单元处于正常动作的状态。
[0071]图12是表示PLC的动作的概略状况的流程图。如本图所示,在PLC10A、10B中,首先执行初始化处理(步骤S31),然后执行记述有一系列的控制步骤的定序程序(步骤S32),随后,进行定序程序的运算执行结果的输出处理、执行运算所用的数据的输入处理等系统处理(步骤S33)。然后,反复执行该步骤S32的定序程序执行处理和步骤S33的系统处理。
[0072]通过CPU单元13A、13B的网络单元状态监视部121A、121B和网络单元14A、14B的CPU单元状态监视部122A、122B而实现的状态监视处理例如在步骤S33的系统处理时进行。
[0073]另外,在图12中,与步骤S31?S33的处理并行地进行通过网络单元14A、14B的对方系统网络状态监视部123A、123B实现的状态监视处理(步骤S34)。因此,对方系统PLC 10B、1A的状态监视以与由CPU单元13A、13B进行的处理独立的周期得到执行。即,能够与由CPU单元13A、13B进行的循环处理无关地执行。此外,这里循环处理是指CPU单元以规定周期反复进行下述动作的处理,即,用户程序的执行、执行结果的输出、用户程序所使用的值等输入值的获取,其中,该用户程序是用于使PLC所具有的各种单元动作而对工业用仪器进行控制的程序。
[0074]此外,在步骤S34中,进行对方系统网络单元14A、14B的状态监视处理,但还可以在此基础上进行等值化处理。由此,等值化处理也以与由CPU单元13A、13B进行的处理独立的周期得到执行。
[0075]这里,对通过网络单元状态监视部121A、121B、CPU单元状态监视部122A、122B以及对方系统网络状态监视部123A、123B检测出监视对象的异常的情况下的二重化系统的动作状态的控制进行说明。
[0076]图13是表示异常发生时的作为二重化系统的动作的图。此外,下面假设PLC1A是控制系统,假设PLC 1B是待机系统。在通过控制系统的CPU单元13A的网络单元状态监视部121A检测出异常的情况、即控制系统的网络单元14A异常的情况下,异常发生时处理部111维持当前的控制系统一待机系统中的处理状态。
[0077]在通过控制系统的网络单元14A的CPU单元状态监视部122A检测出异常的情况、SP控制系统的CPU单元13A异常的情况下,异常发生时处理部111将PLC 1A从当前的控制系统切换至待机系统。另外此时,在PLC 1B进行从当前的待机系统切换至控制系统的处理。在图1这种二重化系统的情况下,仅对网络单元14A、14B的控制系统/待机系统的设定进行切换即可,但在图8这种二重化系统的情况下,除了上述处理以外,还进行对构成控制网络22的网络单元17A、17B的站点号进行切换的处理。即,进行站点号的切换,以使得网络远程站点31A?31C能够与控制系统的PLC通信。例如,在控制网络22,预先规定了对PLC 10A、10B的控制系统的网络单元17A、17B设定的站点号(例如,图9的站点号I)、和对待机系统的网络单元17A、17B设定的站点号(例如,图9的站点号2),在控制系统一待机系统的切换时,进行这些站点号的切换。
[0078]在通过控制系统的网络单元14A的对方系统网络状态监视部123A检测出异常的情况、即待机系统的网络单元14B异常的情况下,异常发生时处理部111维持当前的控制系统一待机系统中的处理状态。
[0079 ]在通过待机系统的网络单元14B的对方系统网络状态监视部12 3B检测出异常的情况、即控制系统的网络单元14A异常的情况下,异常发生时处理部111维持当前的控制系统一待机系统中的处理状态。
[0080]在通过待机系统的网络单元14B的CPU单元状态监视部122B检测出异常的情况、SP待机系统的CPU单元13B异常的情况下,异常发生时处理部111禁止PLC 1B从当前的待机系统向控制系统的切换。这是因为在待机系统的CPU单元13B中发生了异常的状态下,不能进行从控制系统向待机系统的切换。其结果,例如即使是之后在控制系统的CPU单元13A中发生了异常的情况,异常发生时处理部111也不进行向待机系统的切换。
[0081 ]在通过待机系统的CPU单元13B的网络单元状态监视部12IB检测出异常的情况、即待机系统的网络单元14B异常的情况下,异常发生时处理部111维持当前的控制系统一待机系统中的处理状态。
[0082]此外,上述所说明的状态监视部110是图1的二重化系统的情况的例子,对状态监视部110设置于通过二重化系统用网络(网络21)而与CPU单元13A、13B进行通信的网络单元14A、14B的情况进行了说明,但并不限定于此。例如,在图8的二重化系统的情况下,也可以是,除了通过二重化系统用网络(网络21)而与CPU单元13A、13B进行通信的网络单元14A、14B之外,状态监视部110还设置于通过控制网络22而进行通信的网络单元17A、17B。通过这种结构,能够增加进行网络单元17A、17B的状态监视的网络单元,能够提高异常检测的可靠性。
[0083]在本实施方式2中,将进行本PLC 1A内的CPU单元13A和对方系统PLC 1B的网络单元14B的存亡监视的状态监视部110设置于网络单元14A,将进行本PLC 1A内的网络单元14A的存亡监视的状态监视部110设置于CPU单元13A。由此,具有下述效果,S卩,能够通过CPU单元13A和网络单元14A实现异常监视,而不在PLC 1A设置进行本PLC 1A或对方系统PLC1B的状态监视的专用单元。
[0084]另外,设置于网络单元14A的状态监视部110能够与CPU单元13A中的周期性处理并行地进行状态监视处理,因此具有下述效果,即,能够对本PLC 1A的CPU单元13A的状态和对方系统PLC 1B的网络单元14B的状态进行监视,而不影响CPU单元13A中的处理时间。
[0085]工业实用性
[0086]如上所述,本发明所涉及的可编程控制器在使用2个可编程控制器构建二重化系统的情况下是有用的。
[0087]标号的说明
[0088]10、10A、10B PLC(可编程控制器),11A、11B基本单元,12A、12B电源单元,13A、13B〇?1]单元,144、148、17六、178网络单元、154、16六、158、168单元,21网络(二重化系统用网络),22控制网络,31A?31C网络远程站点,101通信部,102网络设定信息存储部,103系统结构信息存储部,104产品固有信息存储部,105初始设定处理部,106设定内容判定部,107系统结构判定部,108控制系统一待机系统设定部,109等值化处理部,110状态监视部,111异常发生时处理部,121A、121B网络单元状态监视部,122A、122B CPU单元状态监视部,123A、123B对方系统网络状态监视部。
【主权项】
1.一种可编程控制器,其特征在于, 具有: 通信部,其经由通用网络而与其他可编程控制器连接; 设定内容判定部,其判定在本可编程控制器设定的第I网络设定信息和从所述其他可编程控制器发送来的第2网络设定信息是否相同; 系统结构判定部,其在所述第I网络设定信息和所述第2网络设定信息相同的情况下,对表示所述本可编程控制器的系统结构的第I系统结构信息和从所述其他可编程控制器发送来的表示所述其他可编程控制器的系统结构的第2系统结构信息进行比较,判定与所述其他可编程控制器构建二重化系统所需要的结构是否一致;以及 控制系统一待机系统设定部,其在所述结构一致的情况下,决定所述本可编程控制器是控制系统还是待机系统,在决定为是所述控制系统的情况下,将所述第I网络设定信息保持原样,在决定为是所述待机系统的情况下,对所述第I网络设定信息的内容进行变更。2.根据权利要求1所述的可编程控制器,其特征在于, 还具有初始设定处理部,该初始设定处理部将所述第I网络设定信息、所述第I系统结构信息经由所述通信部而发送至所述其他可编程控制器。3.根据权利要求1所述的可编程控制器,其特征在于, 所述控制系统一待机系统设定部对所述本可编程控制器所保存的第I产品固有信息和所述其他可编程控制器所保存的第2产品固有信息进行比较,根据所述第I产品固有信息相对于所述第2产品固有信息的大小而进行所述控制系统或所述待机系统的决定。4.根据权利要求3所述的可编程控制器,其特征在于, 所述第I产品固有信息和所述第2产品固有信息是针对所述可编程控制器而附加的固有的整数。5.根据权利要求3所述的可编程控制器,其特征在于, 所述第I产品固有信息和所述第2产品固有信息是针对所述可编程控制器而唯一设定的网络固定地址。6.根据权利要求1所述的可编程控制器,其特征在于, 所述本可编程控制器具有在基本单元之上安装包含CHJ单元以及网络单元在内的单元的结构, 所述第I系统结构信息和所述第2系统结构信息具有单元信息,该单元信息针对各所述可编程控制器中的各所述单元而包含所述基本单元之上的配置位置、所述单元的种类。7.根据权利要求6所述的可编程控制器,其特征在于, 所述系统结构判定部使用所述第I系统结构信息中和所述第2系统结构信息中的所述CPU单元、所述网络单元的所述单元信息而进行判定。8.根据权利要求6所述的可编程控制器,其特征在于, 所述第I系统结构信息和所述第2系统结构信息还具有二重化是否需要信息,该二重化是否需要信息针对各所述单元而表示是否是所述二重化系统所需要的结构, 所述系统结构判定部使用所述二重化是否需要信息表示出是所述二重化系统所需要的结构的所述单元信息进行判定。9.根据权利要求1所述的可编程控制器,其特征在于, 还具有: 状态监视部,其对所述本可编程控制器的动作状态和所述其他可编程控制器的动作状态进行监视;以及 异常发生时处理部,其基于所述状态监视部的监视结果,进行所述二重化系统中的所述控制系统和所述待机系统动作状态的控制。10.根据权利要求9所述的可编程控制器,其特征在于, 各所述可编程控制器具有在基本单元之上安装包含CHJ单元以及网络单元在内的单元的结构, 所述状态监视部具有: 网络单元状态监视部,其设置于所述CPU单元,对所述网络单元的动作状态进行监视; CPU单元状态监视部,其设置于所述网络单元,对所述CPU单元的动作状态进行监视;以及 对方系统网络状态监视部,其设置于所述网络单元,对所述其他可编程控制器的所述网络单元的动作状态进行监视, 所述网络单元状态监视部和所述CPU单元状态监视部在由所述CHJ单元执行的循环处理的过程中进行状态监视, 所述对方系统网络状态监视部与所述循环处理独立地经由所述通用网络进行状态监视。11.根据权利要求9所述的可编程控制器,其特征在于, 还具有与所述其他可编程控制器之间经由所述通用网络进行数据的同步的等值化处理部。12.根据权利要求1所述的可编程控制器,其特征在于, 所述设定内容判定部在所述第I网络设定信息和所述第2网络设定信息不相同的情况下,判定为不与所述其他可编程控制器构建所述二重化系统。13.根据权利要求1所述的可编程控制器,其特征在于, 所述系统结构判定部在所述第I系统结构信息与所述第2系统结构信息的构建所述二重化系统所需要的结构不一致的情况下,对错误进行通知。14.一种可编程控制器系统,该可编程控制器系统构成为,2台可编程控制器经由通用网络而连接, 所述可编程控制器系统的特征在于, 各个所述可编程控制器具有: 通信部,其经由通用网络而与其他可编程控制器连接; 设定内容判定部,其判定在本可编程控制器设定的第I网络设定信息和从所述其他可编程控制器发送来的第2网络设定信息是否相同; 系统结构判定部,其在所述第I网络设定信息和所述第2网络设定信息相同的情况下,对表示所述本可编程控制器的系统结构的第I系统结构信息和从所述其他可编程控制器发送来的表示所述其他可编程控制器的系统结构的第2系统结构信息进行比较,判定与所述其他可编程控制器构建二重化系统所需要的结构是否一致;以及 控制系统一待机系统设定部,其在所述结构一致的情况下,决定所述本可编程控制器是控制系统还是待机系统,在决定为是所述控制系统的情况下,将所述第I网络设定信息保持原样,在决定为是所述待机系统的情况下,对所述第I网络设定信息的内容进行变更。
【文档编号】G05B19/05GK105934720SQ201480073827
【公开日】2016年9月7日
【申请日】2014年1月23日
【发明人】百目木荣悦
【申请人】三菱电机株式会社