WinCC切回画面时,不变的变量不会刷新是怎么回事?

最近碰到一个比较棘手的问题,WinCC组态IO域比较多时,如果切换画面后,然后再切回原画面,PLC内部的变量如果没有变化,IO域就会一直显示0,变量管理器里查看变量的状态是3个问号。这时候如果在MicroWin里向PLC写入某个值(图中使用MicroWin修改了Q0.4),变量管理器相应的变量状态就会变化提示0xC8 – good – ok,然后IO域也正常了.这是为什么?
  为了最小化问题范围,我在PLC里编写了一个VB0-VB300每秒自加1的程序,相应的IO域无论画面怎么切换,都有响应,QB0没有任何程序驱动,IO域一切画面后就回0,除非Q点变化,IO域的值才会更新。
一开始我怀疑是通信负载过大,变量减掉一半,还是不行,从PPI电缆的指示灯状态也可以看得到,通信还有空闲时间,可以排除通信负载过大故障。请问还有什么原因呢?

最佳答案

你的io域是根据变化更新的还是2s的固定周期更新的?你的一个画面用了多少io域?减少到50个以下看看?
ppi的通讯速度比较慢,编程可以,做通讯不太合适,你可以用mpi,dp,pn等方式来做通讯。

提问者对于答案的评价:
这些方法我都试了,不行。应该是WinCC本身的变量管理器问题。在OPC里可以看到变量的实际值,但是IO域显示为0.只要将IO域连接的变量通过MicroWin更改,随意什么数值都行,只要变量有变化,IO域的值就会立即有响应。但是我的IO域更新周期换了2秒,5秒,10秒,几乎没变化。有时间了我再详细的测试一次看看是什么原因,再发帖给大家分享。

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

(3)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐