对“sleep(500)是什么意思?”问题的再追问

在上一个问题“sleep(500)是什么意思?”的回答中,Zhanglio大侠说,最好不用sleep(500),而改用“你可以wincc中置位变量,plc中做延时判断。”,那么,请问大侠们,能不能只在PLC中增加下面的程序,而不该winCC呢?
    Network1:
    A  M  103.0
    L   S5T#500MS
    SD  T  103
    Network2:
    A  T  103
    S  M  103.0
    Network3:
    AN  T  103
    R  M  103.0
我的疑惑就是,这个M103.0是WinCC给出的信号,在程序里能置位、复位吗?谢谢!

问题补充:
对不起,程序搞反了:
Network1:
    A  M  103.0
    L   S5T#500MS
    SD  T  103
    Network2:
    AN  T  103
    S  M  103.0
    Network3:
    A  T  103
    R  M  103.0

最佳答案

当然可以在下位机做了,你的补充程序你要测试下看是否是你想要的逻辑,我认为是有问题的。

提问者对于答案的评价:
谢谢!原来编的确实有问题,后来我改成了下面的语句:
A   M   103.0
=   L        0.0
A   L        0.0
AN    T    103
=   M    104.0
A   L        0.0
BLD     102
L    S5T#500MS
SD   T  103
这样修改后安全隐患消除了,按钮连击或多次击都不会造成设备在下次启动时自己动起来,但是,M103.0(由WinCC给的)自锁问题还是没有解决,还是要再点击一下WinCC画面上的启动按钮进行复位,操作人员半天学不会,看来还是要修改WinCC,下个星期我再向你请教。谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc188147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年7月26日 上午2:27
下一篇 2017年7月26日 上午2:27

相关推荐