The invention discloses a method and a system for dual redundancy of PLC based on MAC. The method is used to make up the PLC dual computer redundancy system, which is composed of two identical PLC controllers, and a dedicated MAC controller is used as the data transceiver. Two controller redundant system in redundancy or redundant standby mode, only the redundant host running user logic and normal refresh I/O data, and the process of data logical operation by redundant communication synchronization to the standby machine, the running state of redundant standby time monitoring host, and ready to take over the work of host. The invention avoids the stringent requirements of high reliability of PLC redundancy system with independent communication module for special redundant controller, the direct use of MAC as a data transceiver redundant communication, save the Ethernet protocol stack, reduces the cost of constructing a redundant system, improve the real-time redundant communication, enhance the flexibility of the system can ensure redundancy. The convenience of the redundant system.
【技术实现步骤摘要】
本专利技术涉及工业控制自动化
,尤其涉及一种基于MAC的PLC双机冗余方法及系统。
技术介绍
可编程逻辑控制器(PLC)在工业控制自动化领域有着及其重要的作用,特别是在控制工艺流程比较复杂、被控对象种类数量较多的过程控制系统中,以通用PLC为核心搭建控制系统比专用控制器方式具有更强的灵活性、适用性和扩展性。PLC作为控制系统的核心控制单元,其可靠性直接关系到整个控制系统的安全性和稳定性,因此为了提高控制系统的健壮性,首先要提高PLC的健壮性,而在提升PLC本身健壮性的同时,引入PLC双机冗余机制可以极大地改善控制系统的整体可靠性。相比于单纯提升PLC本身可靠性的方式,PLC双机冗余方式可以达到若主PLC异常故障、则备PLC接管整个控制系统、并无扰继续运行控制逻辑的目标,从而使整个控制系统最大限度地消除异常故障的影响,将控制系统的可用性提高了一个数量级。目前在控制系统中PLC双机冗余技术主要有基于PLC站间通信的软冗余技术和基于专用冗余通信模块的硬冗余技术。前者需要用户编写带有冗余功能的控制逻辑,并全程参与冗余的故障诊断判决和状态切换,对用户的要求较高,且由于没有专用的冗余通信通道,冗余的数据同步和状态切换带有很大的滞后性。基于专用冗余通信模块的硬冗余技术具有专用的冗余通信通道,可以有效地提升数据同步和状态切换的实时性,但是其成本较高、且不易于维护,只能应用到一些投入成本较高、对可靠性极为敏感的控制系统之中,这极大地限制了这种冗余技术的应用和普及。为了克服PLC软冗余方式中用户工程和冗余技术的紧耦合和冗余处理迟滞问题,以及硬冗余技术中成本高、维护困难 ...
【技术保护点】
一种基于MAC的PLC双机冗余方法,所述PLC双机冗余方法的冗余双方为两个功能完全一致的PLC控制器,分别作为冗余控制系统的冗余主机和冗余备机,冗余双方内部均包含专用的MAC控制器用于冗余通信连接的数据收发器,其特征在于,该方法包括以下步骤:步骤1,建立所述PLC双机冗余双方之间的冗余通信信道;步骤2,所述PLC双机冗余双方利用建立的冗余通信信道同步冗余配置;步骤3,所述PLC双机冗余双方通过收到的对方冗余配置信息,确定所述双方的主备关系,并分别以主机工作模式或备机工作模式初始化系统;步骤4,所述PLC双机冗余双方确定主备关系后,所述冗余主机以主机工作模式运行,而所述冗余备机则以备机工作模式运行。
【技术特征摘要】
1.一种基于MAC的PLC双机冗余方法,所述PLC双机冗余方法的冗余双方为两个功能完全一致的PLC控制器,分别作为冗余控制系统的冗余主机和冗余备机,冗余双方内部均包含专用的MAC控制器用于冗余通信连接的数据收发器,其特征在于,该方法包括以下步骤:步骤1,建立所述PLC双机冗余双方之间的冗余通信信道;步骤2,所述PLC双机冗余双方利用建立的冗余通信信道同步冗余配置;步骤3,所述PLC双机冗余双方通过收到的对方冗余配置信息,确定所述双方的主备关系,并分别以主机工作模式或备机工作模式初始化系统;步骤4,所述PLC双机冗余双方确定主备关系后,所述冗余主机以主机工作模式运行,而所述冗余备机则以备机工作模式运行。2.根据权利要求1所述的一种基于MAC的PLC双机冗余方法,其特征在于,所述步骤1的最主要特征是冗余双方控制器都带有两个专门用于冗余通信的MAC,分别为MAC0和MAC1,MAC0和MAC1的MAC地址不一样,但是所有冗余控制器的MAC0都设为同样的MAC地址,所有冗余控制器的MAC1也都设为同样的MAC地址,所述双方的冗余通信物理连接采用交叉相连方式,即一个控制器的MAC0连另一个控制器的MAC1,MAC控制器直接用作冗余通信的数据收发器使用,不需要更上层的以太网协议栈参与通信,更不需要路由器或交换机参与组网。3.根据权利要求1所述的一种基于MAC的PLC双机冗余方法,其特征在于,所述步骤3的最主要特征是所述冗余双方控制器根据自身冗余配置和接收到的对方冗余配置信息确定冗余工作模式,该冗余配置信息主要用于区分所述冗余双方的CPU选项(CPU0或CPU1),CPU选项的选择由所述PLC控制器背板的拨码开关实现。4.根据权利要求1所述的一种基于MAC的PLC双机冗余方法,其特征在于,所述步骤4的最主要特征是所述冗余系统的冗余主机和冗余备机各司其职,分别执行不同的功能,双方通过冗余通信信道同步过程数据和运行状态;处于主机工作模式的所述冗余主机正常运行用户控制逻辑,并刷新I/O数据,同时周期性地通过所述冗余通信信道将控制逻辑运行结果的过程数据同步到所述冗余备机,处于备机工作模式的所述冗余备机不运行用户逻辑,也不刷新I/O数据,仅将所述主机同步过来的过程数据更新到相应的过程数据区,同时时刻监视着所述主机的工作状态,随时在所述主机出现异常故障时升为主机、接管整个控制系统,并无扰地开始运行用户控制逻辑和执行I/O数据刷新操作。5.根据权利要求1所述的一种基于MAC的PLC双机冗余方法,所述冗余双方中的冗余主机向冗余备机的所述冗余通信进一步包括以下步骤:A1.所述PLC双机冗余系统中的其中一个PLC控制器对冗余通信进行初始化,并与该系统中的另一个控制器建立冗余连接,转B1;B1.所述主动建立冗余连接的控制器向另一个控制器同步冗余配置,冗余配置主要用于区分两个控制器的CPU选项,通过控制器背板的拨码开关设置,有CPU0和CPU1两种模式,转C1;C1.判断所述PLC双机冗余系统的两个控制器的冗余配置是否冲突,即是否同为CPU0或同为CPU1,如果不冲突转D1,否则转I1;D1.判断控制器配置为主机,默认设为CPU0选项的控制器以冗余主机模式运行,转E1;E1.刷新I/O数据并运行用...
【专利技术属性】
技术研发人员:丰大军,赵德政,陈海,郭佳,南扬,闫少勃,张晓莉,王皓,董敏,
申请(专利权)人:中国电子信息产业集团有限公司第六研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。