发布于 2014-10-03 17:00:10
3楼
不建议这样做控制逻辑。虽然1楼 *老师 的方法是可行的,但是设备安全控制问题就没法保障了。
很简单的一个情况就是当你按下按钮时通讯正常可以把1写道下位机,但是当你松手后由于通讯中断了没能正常写到下位机,那么你下位机就没法继续工作下去了,就会导致工序混乱。又或者你按下写1到下位机后突然上位机瘫痪(电脑系统死机很正常),同样的也没法保证下位机工序正常。
给个建议:
WinCC只负责把变量置位,然后下位机收到置位tag信号后,执行相应的tag=1服务程序,服务程序执行完毕后再执行相关延时或者执行tag=0服务程序,全部服务程序都执行完毕后再复位tag。这样可以有效的保证设备受通讯最小,也可以保证用户不停点击按钮造成服务程序一直在重复执行tag=1的服务程序的问题。