CN111698136B - 一种高可靠plc的数据传输方法及数据传输*** - Google Patents
一种高可靠plc的数据传输方法及数据传输*** Download PDFInfo
- Publication number
- CN111698136B CN111698136B CN202010351331.5A CN202010351331A CN111698136B CN 111698136 B CN111698136 B CN 111698136B CN 202010351331 A CN202010351331 A CN 202010351331A CN 111698136 B CN111698136 B CN 111698136B
- Authority
- CN
- China
- Prior art keywords
- module
- data transmission
- redundant
- identification information
- main
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/058—Safety, monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40013—Details regarding a bus controller
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40169—Flexible bus arrangements
- H04L12/40176—Flexible bus arrangements involving redundancy
- H04L12/40195—Flexible bus arrangements involving redundancy by using a plurality of nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
本发明提供一种高可靠PLC的数据传输方法及一种高可靠PLC的数据传输***,高可靠PLC的数据传输***中具有iobus总线(13)及一个能够配置于iobus总线(13)上的控制器模块(10)、一个冗余主IO模块(11)及一个冗余备IO模块(12)。iobus总线(13)上能够传输数据报文。冗余主IO模块(11)及冗余备IO模块(12)能够从iobus总线(13)上获取数据。本发明采用正常的iobus通信链路实现两个IO模块之间的数据同步和心跳传输,达到了不依赖额外的通信路径实现冗余模块间数据同步和角色切换的目的。
Description
技术领域
本发明涉及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的数据传输***中具有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模块判断能从iobus总线13上获取的应答数据报文是否与所述数据传输请求报文相对应,如,应答数据报文中是否包括数据传输请求报文中的“主模块标识信息”,若对应,即存在标识信息,则本地备份应答数据报文,若不对应,即不存在标识信息,则将备模块标识信息设置为主模块标识信息。
步骤S104,控制器模块10根据步骤S103中冗余备IO模块12的主模块标识信息,向冗余备IO模块12发出数据传输请求报文,冗余备IO模块12通过iobus总线13向控制器模块10发出应答数据报文。
其中,每个IO模块都有一个唯一的地址识别码,相邻的两个同类型模块可以构成冗余关系,默认情况下奇数地址为主模块,偶数地址为备模块,比如相邻的两个IO模块,地址分别为3、4,那么3号模块为主模块,4号模块为备模块。
参照图2,在该数据传输方法的实施过程中,当冗余主IO模块11正常运行时,冗余主IO模块11在接收到控制器模块10的请求后应答控制器模块10的请求,发出应答数据报文。冗余备IO模块12通过监听得知冗余主IO模块11对控制器模块10的请求进行了应答,并且通过应答的数据报文获得了冗余主IO模块11的数据,完成数据的同步。
参照图3,图中请求报文表示主控制器模块(地址为1)请求IO模块(地址为3)的数据,应答报文冗余主IO模块11(地址为3)应答主控制器模块。在请求和应答的过程中,冗余备IO模块12(地址为4)可以监听到请求和应答报文,也就是备模块会通过其中断响应程序将这两个报文都接收然后进行分析,通过目的地址和源地址,可以分析出主模块的应答报文,进而从应答报文中获得主模块的应答数据。
当冗余主IO模块11非正常运行时,控制器模块10发出请求后冗余主IO模块11不应答控制器模块10的请求,冗余备IO模块12在未监听到冗余主IO模块11的应答后会判定冗余主IO模块11已经丧失了正常运行的能力,从而设置自己为新的主模块,完成角色的切换。该方法实现了不依赖额外的通信路径达到冗余模块间的数据同步和角色切换。
如图2所示,在数据传输方法的另一种示意性实施方式中,步骤S102中包括:控制器模块10判断主模块标识信息或备模块标识信息是否存在,若是,则控制器模块10根据冗余主IO模块11的主模块标识信息,通过iobus总线13向冗余主IO模块11发出数据传输请求报文。该步骤中需确认主模块标识信息和备模块标识信息均存在,是为了确保冗余主IO模块11和冗余备IO模块12的功能都正常运行,才可实施控制器模块10对主模块的数据传输请求报文。
如图2所示,在数据传输方法的另一种示意性实施方式中,步骤S103中还包括:控制器模块10判断冗余主IO模块11的主模块标识信息是否为有效数据信息,若是,则冗余主IO模块11通过iobus总线13接收到数据传输请求报文;若否,则返回步骤S101。
如图2所示,在数据传输方法的另一种示意性实施方式中,步骤S101中接收数据报文。控制器模块10根据主模块标识信息生成数据传输请求报文的步骤还包括:控制器模块10判断数据报文是否具有帧起始识别信息、地址识别信息及帧校验信息,若是,则控制器模块10根据主模块标识信息生成数据传输请求报文;若否,则返回本步骤,直到数据报文具有帧起始识别信息、地址识别信息及帧校验信息为止。
如图2所示,在数据传输方法的另一种示意性实施方式中,步骤S103中,将备模块标识信息设置为主模块标识信息的步骤包括:
在设定时间内判断备模块标识信息设置是否为有效信息,若是,则将备模块标识信息设置为主模块标识信息,若否,则返回步骤S101。该方式让冗余模块间不依赖额外的通信路径就实现数据同步和角色切换。
在数据传输方法的另一种示意性实施方式中,数据传输请求报文中包括当前目的地址位及当前源地址位信息。步骤S103中判断当前应答数据报文是否与数据传输请求报文相对应的步骤包括:判断当前应答数据报文中的目的地址位信息是否为数据传输请求报文中的源地址位信息,以及当前应答数据报文中的源地址位信息是否为数据传输请求报文中的目的地址位信息。
如图1所示,本发明还提供一种高可靠PLC的数据传输***,高可靠PLC的数据传输***中具有iobus总线13及一个能够配置于iobus总线13上的控制器模块10、一个冗余主IO模块11及一个冗余备IO模块12。iobus总线13上能够传输数据报文。冗余主IO模块11及冗余备IO模块12能够从iobus总线13上获取数据。冗余主IO模块11具有主模块标识信息。所述冗余备IO模块12具有备模块标识信息。
控制器模块10配置为,在接收到程序数据传输中断或远程数据传输中断信息后,接收数据报文。控制器模块10根据主模块标识信息生成数据传输请求报文。
控制器模块10配置为,根据冗余主IO模块11的主模块标识信息,通过iobus总线13向冗余主IO模块11发出数据传输请求报文。
冗余主IO模块11配置为,通过iobus总线13接收到数据传输请求报文,冗余主IO模块11通过iobus总线13向控制器模块10发出应答数据报文。
冗余备IO模块12监听iobus总线13。在接收到数据传输请求报文后,冗余备IO模块判断能从iobus总线13上获取的应答数据报文是否与所述数据传输请求报文相对应,若对应,则本地备份应答数据报文,若不对应,则将备模块标识信息设置为主模块标识信息。
控制器模块10配置为,根据冗余备IO模块12的主模块标识信息,向冗余备IO模块12发出数据传输请求报文,冗余备IO模块12通过iobus总线13向控制器模块10发出应答数据报文。
该方法实现了不依赖额外的通信路径达到冗余模块间的数据同步和角色切换。
如图2所示,在数据传输***的另一种示意性实施方式中,控制器模块10判断主模块标识信息或备模块标识信息是否存在,若是,则控制器模块10根据冗余主IO模块11的主模块标识信息,通过iobus总线13向冗余主IO模块11发出数据传输请求报文。该步骤中需确认主模块标识信息和备模块标识信息均存在,是为了确保冗余主IO模块11和冗余备IO模块12的功能都正常运行,才可实施控制器模块10对主模块的数据传输请求报文。
如图2所示,在数据传输***的另一种示意性实施方式中,控制器模块10判断冗余主IO模块11的主模块标识信息是否为有效数据信息,若是,则冗余主IO模块11通过iobus总线13接收到数据传输请求报文;若否,则返回控制器模块10的配置过程。
如图2所示,在数据传输***的另一种示意性实施方式中,控制器模块10向iobus总线13发送接收通信中断信息,通信中断信息中具有数据报文。
如图2所示,在数据传输***的另一种示意性实施方式中,将备模块标识信息设置为主模块标识信息的步骤包括:
在设定时间内判断备模块标识信息设置是否为有效信息,若是,则将备模块标识信息设置为主模块标识信息,若否,则返回控制器模块10的配置过程。该方式让冗余模块间不依赖额外的通信路径就实现数据同步和角色切换。
应当理解,虽然本说明书是按照各个实施方式中描述的,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
Claims (10)
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中,将所述备模块标识信息设置为主模块标识信息的步骤包括:
在设定时间内判断所述备模块标识信息设置是否为有效信息,若是,则将所述备模块标识信息设置为主模块标识信息,若否,则返回步骤S101。
6.根据权利要求1所述的数据传输方法,其特征在于,所述数据传输请求报文中包括当前目的地址位及当前源地址位信息;
所述步骤S103中判断当前应答数据报文是否与所述数据传输请求报文相对应的步骤包括:判断当前应答数据报文中的目的地址位信息是否为所述数据传输请求报文中的源地址位信息;以及当前应答数据报文中的源地址位信息是否为所述数据传输请求报文中的目的地址位信息。
7.一种高可靠PLC的数据传输***,其特征在于,其中包括iobus总线(13)及一个能够配置于所述iobus总线(13)上的控制器模块(10)、一个冗余主IO模块(11)及一个冗余备IO模块(12);所述iobus总线(13)上能够传输数据报文;所述冗余主IO模块(11)及冗余备IO模块(12)能够从所述iobus总线(13)上获取数据;所述冗余主IO模块(11)具有主模块标识信息;所述冗余备IO模块(12)具有备模块标识信息;
所述控制器模块(10)配置为,在接收到程序数据传输中断或远程数据传输中断信息后,接收所述数据报文;所述控制器模块(10)根据所述主模块标识信息生成数据传输请求报文;
所述控制器模块(10)配置为,根据所述冗余主IO模块(11)的所述主模块标识信息,通过所述iobus总线(13)向所述冗余主IO模块(11)发出数据传输请求报文;
所述冗余主IO模块(11)配置为,通过所述iobus总线(13)接收到所述数据传输请求报文,所述冗余主IO模块(11)通过所述iobus总线(13)向所述控制器模块(10)发出应答数据报文;
所述冗余备IO模块(12)监听所述iobus总线(13);在接收到所述数据传输请求报文后,所述冗余备IO模块(12)判断能从所述iobus总线(13)上获取的应答数据报文是否与所述数据传输请求报文相对应,若对应,则本地备份所述应答数据报文,若不对应,则将所述备模块标识信息设置为主模块标识信息;
所述控制器模块(10)配置为,根据所述冗余备IO模块(12)的主模块标识信息,向所述冗余备IO模块(12)发出数据传输请求报文,所述冗余备IO模块(12)通过所述iobus总线(13)向所述控制器模块(10)发出应答数据报文。
8.根据权利要求7所述的数据传输***,其特征在于,所述控制器模块(10)还配置为,所述控制器模块(10)判断所述主模块标识信息或所述备模块标识信息是否存在,若是,则所述控制器模块(10)根据所述冗余主IO模块(11)的所述主模块标识信息,通过所述iobus总线(13)向所述冗余主IO模块(11)发出数据传输请求报文。
9.根据权利要求7所述的数据传输***,其特征在于,所述冗余主IO模块(11)还配置为,所述控制器模块(10)判断所述冗余主IO模块(11)的所述主模块标识信息是否为有效数据信息,若是,则所述冗余主IO模块(11)通过所述iobus总线(13)接收到所述数据传输请求报文;若否,则返回所述控制器模块(10)的配置过程。
10.根据权利要求7所述的数据传输***,其特征在于,所述数据传输***还包括,将所述备模块标识信息设置为主模块标识信息的过程包括:
在设定时间内判断所述备模块标识信息设置是否为有效信息,若是,则将所述备模块标识信息设置为主模块标识信息,若否,则返回所述控制器模块(10)的配置过程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010351331.5A CN111698136B (zh) | 2020-04-28 | 2020-04-28 | 一种高可靠plc的数据传输方法及数据传输*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010351331.5A CN111698136B (zh) | 2020-04-28 | 2020-04-28 | 一种高可靠plc的数据传输方法及数据传输*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111698136A CN111698136A (zh) | 2020-09-22 |
CN111698136B true CN111698136B (zh) | 2021-11-09 |
Family
ID=72476683
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010351331.5A Active CN111698136B (zh) | 2020-04-28 | 2020-04-28 | 一种高可靠plc的数据传输方法及数据传输*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111698136B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112269313B (zh) * | 2020-11-09 | 2022-12-09 | 西安热工研究院有限公司 | 一种io模块鉴别控制器双主的方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5202822A (en) * | 1990-09-26 | 1993-04-13 | Honeywell Inc. | Universal scheme of input/output redundancy in a process control system |
CN100573382C (zh) * | 2006-01-26 | 2009-12-23 | 中控科技集团有限公司 | 基于i2c的通信***及通信方法 |
CN109656129A (zh) * | 2019-03-05 | 2019-04-19 | 北京龙鼎源科技股份有限公司 | 一种输入输出模块冗余方法、装置及*** |
CN110095977B (zh) * | 2019-04-29 | 2023-06-16 | 重庆川仪控制***有限公司 | 冗余设备、主从模块判定方法、拓扑***及通信决策方法 |
CN110515295A (zh) * | 2019-07-25 | 2019-11-29 | 南京南瑞继保电气有限公司 | 一种动态可配置的冗余io模块的方法 |
CN110879565A (zh) * | 2019-12-06 | 2020-03-13 | 北京和利时智能技术有限公司 | 双机冗余控制***及其冗余控制/故障监测方法和装置 |
-
2020
- 2020-04-28 CN CN202010351331.5A patent/CN111698136B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111698136A (zh) | 2020-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112887133B (zh) | 一种用于工业网关的冗余切换方法、工业网关和存储介质 | |
CN112650048B (zh) | 一种工业网关冗余***和控制方法 | |
CN102970167A (zh) | 集群***中网络节点的故障检测方法、网络节点和*** | |
CN111698136B (zh) | 一种高可靠plc的数据传输方法及数据传输*** | |
EP2472793A1 (en) | Method, device and system for transmitting e1 bidirectional looped network data | |
EP1497731B1 (en) | A method and a system for ensuring a bus and a control server | |
CN103067205A (zh) | 同一主机管理下共用同一地址的rt与备份rt切换方法 | |
CN113784377B (zh) | 数据通信方法、装置、电子设备及存储介质 | |
JP2504366B2 (ja) | 耐故障性システム | |
US6199033B1 (en) | LAN emulation server changing over method | |
JP2003188905A (ja) | サーバ/クライアントシステムにおけるtcp/ip通信の多重化方式および方法 | |
JP2738362B2 (ja) | ネットワーク接続装置 | |
JP3777809B2 (ja) | 二重化通信システムの回線異常検出方法 | |
JP2004007930A (ja) | 電力系統監視制御システムおよびプログラム | |
CN101958812A (zh) | 链路故障检测方法及*** | |
WO2023185214A1 (zh) | 网络切换方法、节点、电子设备和可读存储介质 | |
CN110278106B (zh) | 一种用于Oracle数据库长距双活网络高可用的方法 | |
JP3294256B2 (ja) | データ通信方法及び装置 | |
KR100408253B1 (ko) | 피엘씨 네트워크의 운전중 리모트국 교환,착탈 및 접속방법 | |
CN117061327A (zh) | 一种双冗余网卡切换的方法 | |
JP2001189738A (ja) | ネットワーク故障検出システム、検出方法 | |
JP3116476B2 (ja) | 二重化切替え方式 | |
JP3355961B2 (ja) | 伝送システム | |
JP3761331B2 (ja) | 2重系構成局間のデータ伝送方法 | |
CN110850852A (zh) | 一种工控设备故障通知***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |