WINCC V7.3,通讯方式为TCP/IP,PLC为315 DP/PN ,读取的是远程IO模块的输出位,wincc运行启动后大约要花30秒才能通讯连接上,之后变量管理看变量的值,发现变化很慢,现场位的值已经变了好久,但wincc里的变量要等十几秒才会有反应,而且还是点击以下那个位的值才会变化,不像博途软件里面的监控只要位一变化监控表马上就跟着变,请问有没有设置更新时间的地方吗,我在WINCC计算机属性那里,全局脚本,画面编辑器什么的都没有勾选,单单在变量管理那里建立了几十个变量。是什么原因导致不能显示实时数据?
问题补充:
我试过了单单创建几十个变量时wincc还是可以快速响应变量变化的,但问题是变量有1000多个,其中一个有变化就要响应出来,wincc在一下子处理这么大的量的变量时就会出现延迟,响应的要求不是很高,变化频率为2hz的变量能够响应出来就可以了,所以想问下有没有一种可靠的方法优化这种TCP/IP方式连接的通讯,比如在0.1秒处理100个变量,第0.2秒处理100个,以此类推,这样1秒内可以处理1000个变量。有没有高手给个合理的建议,连接什么的都是正常的,通讯不会断。
最佳答案
估计变量设置问题,没设置对。要不就是通讯有延时
提问者对于答案的评价:
谢谢各位的回答,后来我又重新测试了几次,发现问题出在和多个plc站连接时,只要有一个处于断开连接状态,其余的正常连接的plc的数据就会更新有延迟,再加上本身数据量就大,网络造成了很多负担,变化频率过快的变量有时就看不出效果了.
总结:wincc采用tcp/ip连接方式
情况1:单单只建立一个plc连接,1000个输出点位,变量的值仍然能够及时地采集出来.
情况2:在情况1的基础上再加多个plc,连接都是正常的没有断开,一样可以及时采集;
情况3:当情况2的其中一个plc断开连接,变量就会出现采集延迟,原因可能出在wincc对断开的plc进行处理时需要一些时间,或者跟循环读取有关,造成网络的阻塞,数据不能及时地被采集.
因为这些plc不是都必须同时是运行状态的,有些plc不工作时就断电了,所以实际运行wincc时也是情况3这种状态,造成了很多延迟,这是生产中不可以允许的.
现在的问题是,如何在有通信断开的情况下,wincc仍能够及时采集其余plc的数据?
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc364376.html