问题背景:如果PLC运行期间,WinCC的服务被禁止(比如电脑死机,程序出错),PLC会继续按照最后一次的WinCC设置运行。但一旦重启WinCC服务,运行WincC界面,那么WinCC中所有的控制变量变为初始值。这种情况造成了服务重启后PLC回到初始设置运行状态——这并不是我所需要的!
问题:有没有方法(比如添加C全局脚本),在WinCC服务刚开始的时候只读取一次PLC中的变量运行值,然后写入到对应的WinCC变量中。这样保证重启服务后PLC程序连续性。
先谢谢各位了!
最佳答案
你的WinCC中已经有初始化参数吗?如果没有,PLC和WinCC用的一个变量连接,你的WinCC死机重启后再联PLC变量就是PLC中的值呀,不存在你说的初始化。
只有在PLC掉电的情况下你重新上电后你的变量值会改变,因为变量的掉电不保存或者你的DB变量有初始值会改变。
给你发一个模拟例子你看看。里面STEP7和WinCC都可以模拟。请注意打开版本:STEP5.4SP5,WinCC6.2SP2
提问者对于答案的评价:
谢谢依然,谢谢各位
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc271106.html