一种高可靠PLC的数据传输方法及数据传输系统技术方案

技术编号:25715282 阅读:31 留言:0更新日期:2020-09-23 03:00
本发明专利技术提供一种高可靠PLC的数据传输方法及一种高可靠PLC的数据传输系统,高可靠PLC的数据传输系统中具有iobus总线(13)及一个能够配置于iobus总线(13)上的控制器模块(10)、一个冗余主IO模块(11)及一个冗余备IO模块(12)。iobus总线(13)上能够传输数据报文。冗余主IO模块(11)及冗余备IO模块(12)能够从iobus总线(13)上获取数据。本发明专利技术采用正常的iobus通信链路实现两个IO模块之间的数据同步和心跳传输,达到了不依赖额外的通信路径实现冗余模块间数据同步和角色切换的目的。

【技术实现步骤摘要】
一种高可靠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模块具有备模块标识信息。高可靠PLC的数据传输方法,包括:步骤S101,控制器模块在接收到程序数据传输中断或远程数据传输中断信息后,接收数据报文。控制器模块根据主模块标识信息生成数据传输请求报文。步骤S102,控制器模块根据冗余主IO模块的主模块标识信息,通过iobus总线向冗余主IO模块发出数据传输请求报文。步骤S103,冗余主IO模块通过iobus总线接收到数据传输请求报文,冗余主IO模块通过iobus总线向控制器模块发出应答数据报文。冗余备IO模块监听iobus总线。在接收到数据传输请求报文后,冗余备IO模块判断能从iobus总线上获取的应答数据报文是否与所述数据传输请求报文相对应,若对应,则本地备份应答数据报文,若不对应,则将备模块标识信息设置为主模块标识信息。步骤S104,控制器模块根据步骤S103中冗余备IO模块的主模块标识信息,向冗余备IO模块发出数据传输请求报文,冗余备IO模块通过iobus总线向控制器模块发出应答数据报文。在数据传输方法的另一种示意性实施方式中,步骤S102中包括:控制器模块判断主模块标识信息或备模块标识信息是否存在,若是,则控制器模块根据冗余主IO模块的主模块标识信息,通过iobus总线向冗余主IO模块发出数据传输请求报文。在数据传输方法的另一种示意性实施方式中,步骤S103中还包括:控制器模块判断冗余主IO模块的主模块标识信息是否为有效数据信息,若是,则冗余主IO模块通过iobus总线接收到数据传输请求报文;若否,则返回步骤S101。在数据传输方法的另一种示意性实施方式中,步骤S101中接收数据报文。控制器模块根据主模块标识信息生成数据传输请求报文的步骤还包括:控制器模块判断数据报文是否具有帧起始识别信息、地址识别信息及帧校验信息,若是,则控制器模块根据主模块标识信息生成数据传输请求报文;若否,则返回本步骤,直到数据报文具有帧起始识别信息、地址识别信息及帧校验信息为止。在数据传输方法的另一种示意性实施方式中,步骤S103中,将备模块标识信息设置为主模块标识信息的步骤包括:在设定时间内判断备模块标识信息设置是否为有效信息,若是,则将备模块标识信息设置为主模块标识信息,若否,则返回步骤S101。在数据传输方法的另一种示意性实施方式中,数据传输请求报文中包括当前目的地址位及当前源地址位信息。步骤S103中判断当前应答数据报文是否与数据传输请求报文相对应的步骤包括:判断当前应答数据报文中的目的地址位信息是否为数据传输请求报文中的源地址位信息,以及当前应答数据报文中的源地址位信息是否为数据传输请求报文中的目的地址位信息。本专利技术还提供一种高可靠PLC的数据传输系统,高可靠PLC的数据传输系统中具有iobus总线及一个能够配置于iobus总线上的控制器模块、一个冗余主IO模块及一个冗余备IO模块。iobus总线上能够传输数据报文。冗余主IO模块及冗余备IO模块能够从iobus总线上获取数据。冗余主IO模块具有主模块标识信息。所述冗余备IO模块具有备模块标识信息。控制器模块配置为,在接收到程序数据传输中断或远程数据传输中断信息后,接收数据报文。控制器模块根据主模块标识信息生成数据传输请求报文。控制器模块配置为,根据冗余主IO模块的主模块标识信息,通过iobus总线向冗余主IO模块发出数据传输请求报文。冗余主IO模块配置为,通过iobus总线接收到数据传输请求报文,冗余主IO模块通过iobus总线向控制器模块发出应答数据报文。冗余备IO模块监听iobus总线。在接收到数据传输请求报文后,冗余备IO模块判断能从iobus总线上获取的应答数据报文是否与所述数据传输请求报文相对应,若对应,则本地备份应答数据报文,若不对应,则将备模块标识信息设置为主模块标识信息。控制器模块配置为,根据冗余备IO模块的主模块标识信息,向冗余备IO模块发出数据传输请求报文,冗余备IO模块通过iobus总线向控制器模块发出应答数据报文。在数据传输系统的另一种示意性实施方式中,控制器模块判断主模块标识信息或备模块标识信息是否存在,若是,则控制器模块根据冗余主IO模块的主模块标识信息,通过iobus总线向冗余主IO模块发出数据传输请求报文。在数据传输系统的另一种示意性实施方式中,控制器模块判断冗余主IO模块的主模块标识信息是否为有效数据信息,若是,则冗余主IO模块通过iobus总线接收到数据传输请求报文;若否,则返回控制器模块的配置过程。在数据传输系统的另一种示意性实施方式中,将备模块标识信息设置为主模块标识信息的步骤包括:在设定时间内判断备模块标识信息设置是否为有效信息,若是,则将备模块标识信息设置为主模块标识信息,若否,则返回控制器模块的配置过程。下文将以明确易懂的方式,结合附图对上述高可靠PLC的数据传输方法及数据传输系统的特性、技术特征、优点及其实现方式予以进一步说明。附图说明图1是用于说明本专利技术一种高可靠PLC的数据传输系统的组成示意图。图2是用于说明本专利技术一种高可靠PLC的数据传输方法的数据处理流程示意图。图3是用于说明本专利技术一种高可靠PLC的数据传输方法中报文帧格式图。标号说明10控制器模块11冗余主IO模块12冗余备IO模块13iobus总线具体实施方式为了对专利技术的技术特征、目的和效果有更加清楚的理解,本文档来自技高网...

【技术保护点】
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模块(11)通过所述iobus总线(13)向所述控制器模块(10)发出应答数据报文;/n所述冗余备IO模块(12)监听所述iobus总线(13);在接收到所述数据传输请求报文后,所述冗余备IO模块(12)判断从所述iobus总线(13)上获取的应答数据报文是否与所述数据传输请求报文相对应,若对应,则本地备份所述应答数据报文,若不对应,则将所述备模块标识信息设置为主模块标识信息;/n步骤S104,所述控制器模块(10)根据所述步骤S103中所述冗余备IO模块(12)的主模块标识信息,向所述冗余备IO模块(12)发出数据传输请求报文,所述冗余备IO模块(12)通过所述iobus总线(13)向所述控制器模块(10)发出应答数据报文。/n...

【技术特征摘要】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1