【技术实现步骤摘要】
一种高可靠PLC的数据传输方法及数据传输系统
本专利技术涉及PLC系统中的模块冗余。本专利技术具体涉及一种高可靠PLC的数据传输方法及数据传输系统。
技术介绍
目前PLC系统中IO模块实现数据同步和模块切换时,主要是通过主备两个IO模块专用的冗余bus链路实现数据同步和冗余切换,具体过程为:主控制器模块通过iobus和主IO模块进行通信(交换数据),主IO模块通过冗余bus将主控制器模块发送的数据发送给备IO模块,并且一直发送心跳信号。备IO模块在接收到主IO模块发送的数据后,继续监听冗余bus上的心跳信号,当监听不到主IO模块的心跳信号后,备IO模块认为主IO模块故障并主动转换为主IO模块。该方式需要独立的冗余bus,增加了线路的复杂性,同时需要更高的成本来实现IO模块冗余。
技术实现思路
本专利技术的目的是提供一种高可靠PLC的数据传输方法,其采用正常的iobus通信链路实现两个IO模块之间的数据同步和心跳传输。本专利技术的另一个目的是提供一种高可靠PLC的数据传输系统,其采用正常的iobus通信链路实现两个IO模块之间的数据同步和心跳传输。本专利技术提供一种高可靠PLC的数据传输方法,高可靠PLC的数据传输系统中具有iobus总线及一个能够配置于iobus总线上的控制器模块、一个冗余主IO模块及一个冗余备IO模块。iobus总线上能够传输数据报文。冗余主IO模块及冗余备IO模块能够从iobus总线上获取数据。冗余主IO模块具有主模块标识信息,冗余备IO模块具有备模块标识信息。 ...
【技术保护点】
1.一种高可靠PLC的数据传输方法,其特征在于,所述数据传输方法通过一种PLC数据传输系统实现;所述PLC数据传输系统中具有iobus总线(13)及一个能够配置于所述iobus总线(13)上的控制器模块(10)、一个冗余主IO模块(11)及一个冗余备IO模块(12);所述iobus总线(13)上能够传输数据报文;所述冗余主IO模块(11)及冗余备IO模块(12)能够从所述iobus总线(13)上获取数据;所述冗余主IO模块(11)具有主模块标识信息;所述冗余备IO模块(12)具有备模块标识信息;所述高可靠PLC的数据传输方法,包括:/n步骤S101,所述控制器模块(10)在接收到程序数据传输中断或远程数据传输中断信息后,接收所述数据报文;所述控制器模块(10)根据所述主模块标识信息生成数据传输请求报文;/n步骤S102,所述控制器模块(10)根据所述冗余主IO模块(11)的所述主模块标识信息,通过所述iobus总线(13)向所述冗余主IO模块(11)发出数据传输请求报文;/n步骤S103,所述冗余主IO模块(11)通过所述iobus总线(13)接收所述数据传输请求报文,所述冗余主IO模 ...
【技术特征摘要】
1.一种高可靠PLC的数据传输方法,其特征在于,所述数据传输方法通过一种PLC数据传输系统实现;所述PLC数据传输系统中具有iobus总线(13)及一个能够配置于所述iobus总线(13)上的控制器模块(10)、一个冗余主IO模块(11)及一个冗余备IO模块(12);所述iobus总线(13)上能够传输数据报文;所述冗余主IO模块(11)及冗余备IO模块(12)能够从所述iobus总线(13)上获取数据;所述冗余主IO模块(11)具有主模块标识信息;所述冗余备IO模块(12)具有备模块标识信息;所述高可靠PLC的数据传输方法,包括:
步骤S101,所述控制器模块(10)在接收到程序数据传输中断或远程数据传输中断信息后,接收所述数据报文;所述控制器模块(10)根据所述主模块标识信息生成数据传输请求报文;
步骤S102,所述控制器模块(10)根据所述冗余主IO模块(11)的所述主模块标识信息,通过所述iobus总线(13)向所述冗余主IO模块(11)发出数据传输请求报文;
步骤S103,所述冗余主IO模块(11)通过所述iobus总线(13)接收所述数据传输请求报文,所述冗余主IO模块(11)通过所述iobus总线(13)向所述控制器模块(10)发出应答数据报文;
所述冗余备IO模块(12)监听所述iobus总线(13);在接收到所述数据传输请求报文后,所述冗余备IO模块(12)判断从所述iobus总线(13)上获取的应答数据报文是否与所述数据传输请求报文相对应,若对应,则本地备份所述应答数据报文,若不对应,则将所述备模块标识信息设置为主模块标识信息;
步骤S104,所述控制器模块(10)根据所述步骤S103中所述冗余备IO模块(12)的主模块标识信息,向所述冗余备IO模块(12)发出数据传输请求报文,所述冗余备IO模块(12)通过所述iobus总线(13)向所述控制器模块(10)发出应答数据报文。
2.根据权利要求1所述的数据传输方法,其特征在于,所述步骤S102中包括:所述控制器模块(10)判断所述主模块标识信息或所述备模块标识信息是否存在,若是,则所述控制器模块(10)根据所述冗余主IO模块(11)的所述主模块标识信息,通过所述iobus总线(13)向所述冗余主IO模块(11)发出数据传输请求报文。
3.根据权利要求1所述的数据传输方法,其特征在于,所述步骤S103中还包括:所述控制器模块(10)判断所述冗余主IO模块(11)的所述主模块标识信息是否为有效数据信息,若是,则所述冗余主IO模块(11)通过所述iobus总线(13)接收到所述数据传输请求报文;若否,则返回所述步骤S101。
4.根据权利要求1所述的数据传输方法,其特征在于,所述步骤S101中接收所述数据报文;所述控制器模块(10)根据所述主模块标识信息生成数据传输请求报文的步骤还包括:所述控制器模块(10)判断所述数据报文是否具有帧起始识别信息、地址识别信息及帧校验信息,若是,则所述控制器模块(10)根据所述主模块标识信息生成数据传输请求报文,若否,则返回本步骤,直到所述数据报文具有帧起始识别信息、地址识别信息及帧校验信息为止。
5.根据权利要求1所述的数据传输方法,其特征在于,所述步骤S103中,将所述备模块标识信息设置为主模块标识信息的步骤包括:
在设定时间内判断所述备模块标识信息设置是否为有效信息,若是,则将所述备模块...
【专利技术属性】
技术研发人员:崔世飞,李浩,
申请(专利权)人:北京骥远自动化技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。