用CPU315-2DP做软冗余,在MP277上显示CPU状态,要求Master PLC 工作,Reserve PLC正常备用时,Master PLC Status显示绿色背景,Reserve不显示(或为白色背景); Master PLC 工作,Reserve PLC故障时,Master PLC Status显示绿色背景,Reserve显示为红色背景
这种情况可以实现吗?我试过用SFC51读指示灯状态,停机状态和备用状态读不出来,软冗余状态字也只能分辨出工作和非工作状态,非工作到底是处在停机状态还是备用状态不能分辨,我想知道到底是S7-300不能实现还是我的方法不对,求各位大神帮忙解决,跪谢!
问题补充:
回复zhangli0:自己做标志位的话,标志位的大前提是什么?什么情况下为1,什么情况下为0 master正常工作时可以通过读状态指示灯或者通过软冗余标志位来判断,如果master处于备用状态或者故障状态时,软冗余标志位是一样的,状态指示灯已经读不出来了,还有什么其他方法可以判断吗?
回复 阿鸣:您的意思是通过FB101背景数据库块的dbx9.1和dbx9.5这两个位来判断正常备用和故障状态吗?可是备用站的数据好像不能传到触摸屏上
图片说明:
最佳答案
你可以自己做一个标志位,为1,master正常工作,reserve备用,为0,reserve正常工作。然后判断状态位:
Master PLC 工作,Reserve PLC正常备用时,Master PLC Status显示绿色背景,Reserve不显示(或为白色背景);
Master PLC 工作,Reserve PLC故障时,Master PLC Status显示绿色背景,Reserve显示为红色背景
补充回答:比如m0.0,master置位它,然后把这个变量传给reserve(比如保存地址是m10.0),如果master故障,reserve工作则在reserve中复位m10.0,reserve把m10.0的值传给master,接受地址还是m1.0,这样m1.0和m10.0就是一个对应关系。然后上位机读取m0.0以及reserve中对应的地址m10.0判断:如果master状态字故障标志位为1(切换到reserve中控制了,则m10.0为0).
提问者对于答案的评价:
虽然我还没试呢 先处理一下吧 有问题咱们再交流,先谢了!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc231570.html