【技术实现步骤摘要】
一种高可靠数据传输PLC系统及其数据传输方法
本专利技术涉及PLC系统中的数据传输。本专利技术具体涉及一种高可靠数据传输PLC系统的数据传输方法及一种高可靠数据传输PLC系统。
技术介绍
现有总线冗余方案,主要采用相同类型的总线构成总线冗余方式。如都采用单主轮询方式的总线冗余,或者都采用多主竞争访问方式的总线冗余。现有的模块冗余方案,主要是采用独立的点对点通信链路,即主机和备机之间的通信链路。备机模块通过检测通信链路上主机模块发出的心跳信号来判断主机模式是否运行正常,并且接收主机模块发来的数据。上述方式中,采用两个相同类型的总线来实现总线冗余,采用专用通信链路来实现模块冗余。这样的方案,需要额外的成本;冗余模块之间的通信链路一般是设置在相邻的两个位置上,模块位置固定无法随意放置,无法同时兼顾总线的性能和冗余切换的性能。
技术实现思路
本专利技术的目的是提供一种高可靠数据传输PLC系统的数据传输方法,其采用异构总线,同时实现线路冗余和模块冗余,提高了冗余模块切换的性能和冗余模块构成的方式。本专利技术的另一目的是提供一种高可靠数据传输PLC系统,其采用异构总线,同时实现线路冗余和模块冗余,提高了冗余模块切换的性能和冗余模块构成的方式。本专利技术提供一种高可靠数据传输PLC系统的数据传输方法,高可靠数据传输PLC系统的数据传输方法能够通过一个PLC系统实现。PLC系统具有第一总线和第二总线。PLC系统还包括,分别配置到第一总线和第二总线上的一个控制器模块主机、一个控制器模块备机、一个IO ...
【技术保护点】
1.一种高可靠数据传输PLC系统的数据传输方法,其特征在于,所述高可靠数据传输PLC系统的数据传输方法能够通过一个PLC系统实现;所述PLC系统具有第一总线(12)和第二总线(13);所述PLC系统还包括,分别配置到所述第一总线(12)和所述第二总线(13)上的一个控制器模块主机(10)、一个控制器模块备机(11)、一个IO单元(20),其包括一个IO模块主机(21)及一个IO模块备机(22);所述第一总线(12)及所述第二总线(13)能够发送轮询数据及I/O传输数据;所述第一总线(12)为单主轮询方式总线;所述第二总线(13)为多主竞争访问方式总线;所述控制器模块主机(10)及所述控制器模块备机(11)能够接收及发送I/O传输数据;/n所述PLC系统中高可靠的数据传输方法,包括:/n步骤S101,所述IO单元(20)从所述第二总线(13)或所述第一总线(12)接收所述轮询数据后;所述IO模块主机(21)在本地设置主模块标志信息;所述IO模块备机(22)在本地设置备模块标志信息;/n步骤S102,若所述控制器模块主机(10)与所述IO模块主机(21)同时接收到所述I/O传输数据,则所述 ...
【技术特征摘要】
1.一种高可靠数据传输PLC系统的数据传输方法,其特征在于,所述高可靠数据传输PLC系统的数据传输方法能够通过一个PLC系统实现;所述PLC系统具有第一总线(12)和第二总线(13);所述PLC系统还包括,分别配置到所述第一总线(12)和所述第二总线(13)上的一个控制器模块主机(10)、一个控制器模块备机(11)、一个IO单元(20),其包括一个IO模块主机(21)及一个IO模块备机(22);所述第一总线(12)及所述第二总线(13)能够发送轮询数据及I/O传输数据;所述第一总线(12)为单主轮询方式总线;所述第二总线(13)为多主竞争访问方式总线;所述控制器模块主机(10)及所述控制器模块备机(11)能够接收及发送I/O传输数据;
所述PLC系统中高可靠的数据传输方法,包括:
步骤S101,所述IO单元(20)从所述第二总线(13)或所述第一总线(12)接收所述轮询数据后;所述IO模块主机(21)在本地设置主模块标志信息;所述IO模块备机(22)在本地设置备模块标志信息;
步骤S102,若所述控制器模块主机(10)与所述IO模块主机(21)同时接收到所述I/O传输数据,则所述控制器模块主机(10)及所述IO模块主机(21)分别向所述第二总线(13)发送控制器的占用报文及IO模块主机(21)的占用报文;所述控制器的占用报文中包括所述控制器模块主机(10)的权重信息;所述IO模块主机(21)的占用报文中包括所述IO模块主机(21)的权重信息;
步骤S103,所述IO模块备机(22)监听所述第二总线(13);在所述IO模块主机(21)接收到所述I/O传输数据后,所述第二总线(13)判断是否接收到所述IO模块主机(21)的占用报文;
若能,则所述第二总线(13)根据所述控制器占用报文及IO模块主机(21)占用报文中的权重信息,从所述控制器模块主机(10)与所述IO模块主机(21)中确定当前占用模块,并向所述当前占用模块返回数据发送信息;
若否,则将所述备模块标志信息设置为主模块标志信息;所述IO模块备机(22)向所述第二总线(13)发送IO模块主机(21)的占用报文并重复本步骤执行,直到确定出当前占用模块为止;
步骤S104,所述当前占用模块根据所述数据发送信息通过所述第一总线(12)发送所述I/O传输数据。
2.根据权利要求1所述的数据传输方法,其特征在于,步骤S104中包括:若所述当前占用模块为所述控制器模块主机(10)时,所述控制器模块备机(11)通过所述第一总线(12)监听所述控制器模块主机(10),判断所述控制器模块主机(10)在接收所述数据发送信息后,是否发送所述I/O传输数据,若是,则所述控制器模块备机(11)备份所述I/O传输数据,若否,则所述控制器模块备机(11)通过所述第一总线(12)发送所述I/O传输数据。
3.根据权利要求2所述的数据传输方法,其特征在于,步骤S104中包括:若所述当前占用模块为所述IO模块主机(21)时,所述IO模块备机(22)通过所述第二总线(13)监听所述IO模块主机(21),判断所述IO模块主机(21)在接收到所述数据发送信息后,是否发送所述I/O传输数据,若是,则所述IO模块备机(22)备份所述I/O传输数据,若否,则所述IO模块备机(22)通过所述第一总线(12)发送所述I/O传输数据。
4.根据权利要求1所述的数据传输方法,其特征在于,所述IO单元(20)为多个;所述多个IO单元(20)依次配置于所述第一总线(12)和第二总线(13);
所述步骤S101包括,所述第一总线(12)及所述第二总线(13)向所述多个IO单元(20)依次发送轮询数据;所述多个IO单元(20)依次从所述第二总线(13)上接收所述轮询数据后;各IO单元(20)中的所述IO模块主机(21...
【专利技术属性】
技术研发人员:宋晋泉,崔世飞,
申请(专利权)人:北京骥远自动化技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。