上位机WINCC组态,下位机CPU224XP+EM277,通讯PROFIBUS-DP,用来控制空调风机启动和阀门调节。我现在想做一个上位机故障保护,就是上位机断电的时候(例如电脑关机,界面系统关闭等),PLC还可以继续保持运行。
空调风机的启动信号是由上位机来发送控制的,空调温度的设定值也是有上位机发送的。我现在就是要在上位机故障时保证这两个信号是保持不变,让PLC在没有上位机控制的情况下还是可以正常运行的。
我的程序中,vw2100是用来接收上位机控制空调启动,手动自动等信息的,空调启动信息是其中的某一位,PLC接受这一位信息后经过判断来控制空调是否启动。VW2102是接受温度设定值的。
我的做法是在正常运行状态下做一个延时,延时以后把VW2100和VW2102的内容传送到VW1100和VW1102里面,当上位机故障时我就可以按照VW1100和VW1102里面存储的信息来进行控制。当我调试的时候,温度值是的确保持下来了,但是空调启动位不行,一旦上位机故障,我空调启动位马上变成0。
上位机向PLC传送数据的方式是顺序字传输,也就是先传VW2100,接着VW2102,我现在就是不明白为什么温度值可以保持,但是空调启动位不能保持,请各位朋友帮忙解答一下,或者是有什么比较好的办法可以传授一下,谢谢!
下面附的是这部分程序的图片!
图片说明:
最佳答案
用输入信号的上升沿来进行处理,当信号变换后,设定值有效;
再加入一个心跳信号来进行通讯判断。
提问者对于答案的评价:
谢谢,已经解决,也谢谢其他朋友的回答!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc298131.html