目前在做这个IO冗余的实验,其中数字量输出和模拟量输出的冗余都没有问题,存在问题的是DI和AI。AI都是1-5V电压输入,采用一个传感器接入的。冗余的模块对分布在Rack2和Rack3中,rack2是低地址。
AI的实验过程是这样的:
1.一般情况下,AI的高地址和低地址读入的数据都是一样的,与实际输入一致。
2.断掉rack2 AI模块的外供电源,低地址读入的全部是断路最大数据,高地址正常。按照我的理解,此时低地址数据应该无效,应该被高地址数据覆盖才对。
3.在此情况下,拔掉该模块的前连接器,同样的现象。
4.然后,直接从rack2中拔掉该模块,此时监控到低地址数据与高地址一致,也与实际一致。
5.DI的情况和AI一样的。
疑问是:为什么模块失去外部电源的故障不会触发它的冗余功能,只有拔掉模块才会触发,是否我在系统诊断块里面少调用了什么功能块?
附:在做DO和AO冗余的时候,没发现这种情况,都是断掉模块外供电源之后就开始冗余了。