本发明涉及耦合器,尤其涉及一种支持热插拔的devicenet耦合器系统及方法。
背景技术:
1、在目前的devicenet分布式总线控制系统中,当扩展模块出现故障的时候,devicenet耦合器仅支持扩展模块故障报警功能。想要恢复devicenet分布式总线控制系统的正常控制,须将出现故障的某个扩展模块置换成新的相同型号扩展模块,然后再将整个devicenet分布式总线控制系统断电重启才能继续使用,从而导致剩余正常扩展模块无法正常工作运行。
技术实现思路
1、本发明的目的在于提供一种支持热插拔的devicenet耦合器系统及方法,旨在解决现有的耦合器系统在某个扩展模块故障需更换时需将整个控制系统断电维护的问题。
2、为实现上述目的,第一方面,本发明提供了一种支持热插拔的devicenet耦合器方法,包括以下步骤:
3、s1耦合器检索并记录所有扩展模块的初始组态表;
4、s2所述耦合器以预设定时周期产生定时器中断;
5、s3所述耦合器向第一个扩展模块发送状态请求,并等待所述第一个扩展模块响应;
6、s4所述耦合器基于预设的等待时间对所述第一个扩展模块标记当前模块状态;
7、s5重复s2至s4对所有所述扩展模块进行当前模块状态标记;
8、s6基于所有所述扩展模块的当前模块状态进行扩展模块的当前组态状态标记;
9、s7基于所有所述扩展模块的当前组态状态标记表进行判断,得到判断结果,并基于所述判断结果发出或解除故障报警通知。
10、其中,所述预设定时周期为500ms的定时周期。
11、其中,所述基于所有所述扩展模块的当前模块状态进行扩展模块的当前组态状态标记,包括:
12、基于所有所述扩展模块的当前模块状态进行判断,若其中任何一个所述扩展模块的当前模块状态标记为错误配置状态,则将所有所述扩展模块的当前组态状态标记为错误配置状态。
13、其中,所述基于所有所述扩展模块的当前组态状态标记表进行判断,得到判断结果,并基于所述判断结果发出或解除故障报警通知,包括:
14、基于所有所述扩展模块的当前组态状态标记表进行判断进行判断,若监测到所有所述扩展模块的当前组态状态标记为错误配置状态,则所述耦合器出发故障报警通知并重新记录所有所述扩展模块的新组态表;若所述新组态表与所述初始组态表不一致,则退出当前定时器中断,等待下一次定时器中断;若所述新组态表与所述初始组态表一致,则所有所述扩展模块的当前组态状态标记为正常配置状态并解除耦合器故障报警通知。
15、第二方面,一种支持热插拔的devicenet耦合器系统,采用第一方面所述的一种支持热插拔的devicenet耦合器方法,其特征在于,
16、包括耦合器和多个扩展模块,所述耦合器与多个所述扩展模块依次连接。
17、本发明的一种支持热插拔的devicenet耦合器方法,耦合器检索并记录所有扩展模块的初始组态表;所述耦合器以预设定时周期产生定时器中断;所述耦合器向第一个扩展模块发送状态请求,并等待所述第一个扩展模块响应;所述耦合器基于等待时间对所述第一个扩展模块标记当前模块状态;重复s2至s4对所有所述扩展模块进行当前模块状态标记;基于所有所述扩展模块的当前模块状态进行扩展模块的当前组态状态标记;基于所有所述扩展模块的当前组态状态标记表进行判断,得到判断结果,并基于所述判断结果发出或解除故障报警通知,本方法使得在替换故障扩展模块的时候尽可能的不影响剩余正常扩展模块的工作运行,需要在扩展模块出现故障的时候,在不断电的状态下,直接将出现故障的某个扩展模块置换成新的相同型号扩展模块,而不必将整个devicenet分布式总线控制系统断电重启,从而解决了现有的耦合器系统在某个扩展模块故障需更换时需将整个控制系统断电维护的问题。
1.一种支持热插拔的devicenet耦合器方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种支持热插拔的devicenet耦合器方法,其特征在于,
3.如权利要求2所述的一种支持热插拔的devicenet耦合器方法,其特征在于,
4.如权利要求3所述的一种支持热插拔的devicenet耦合器方法,其特征在于,
5.一种支持热插拔的devicenet耦合器系统,采用权利要求1-4任意一项所述的一种支持热插拔的devicenet耦合器方法,其特征在于,