当前位置: 主页 > PLC控制

S7-300 315-2DP

用CPU315-2DP做软冗余,在MP277上显示CPU状态,要求MASterPLC工作,ReservePLC正常备用时,MaSTerPLCStatus显示绿色背景,Reserve不显示(或为白色背景);MasterPLC工作,ReservePLC故障时,MasterPLCStatus显示绿色背景,Reserve显示为红色背景
这种情况可以实现吗?我试过用SFC51读指示灯状态,停机状态和备用状态读不出来,软冗余状态字也只能分辨出工作和非工作状态,非工作到底是处在停机状态还是备用状态不能分辨,我想知道到底是S7-300不能实现还是我的方法不对,求各位大神帮忙解决,跪谢!

问题补充:
回复zhangli0:自己做标志位的话,标志位的大前提是什么?什么情况下为1,什么情况下为0master正常工作时可以通过读状态指示灯或者通过软冗余标志位来判断,如果master处于备用状态或者故障状态时,软冗余标志位是一样的,状态指示灯已经读不出来了,还有什么其他方法可以判断吗?
回复阿鸣:您的意思是通过fb101背景数据库块的dbx9.1和dbx9.5这两个位来判断正常备用和故障状态吗?可是备用站的数据好像不能传到触摸屏上

图片说明:

S7-300  315-2DPS7-300  315-2DP

最佳答案

你可以自己做一个标志位,为1,master正常工作,reserve备用,为0,reserve正常工作。然后判断状态位:
MasterPLC工作,ReservePLC正常备用时,MasterPLCStatus显示绿色背景,Reserve不显示(或为白色背景);
MasterPLC工作,ReservePLC故障时,MasterPLCStatus显示绿色背景,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).

提问者对于答案的评价:
虽然我还没试呢先处理一下吧有问题咱们再交流,先谢了!

专家置评

已阅,最佳答案正确。

  • 关注微信
上一篇:300监控满量程
下一篇:cp343-5从站诊断

猜你喜欢

微信公众号