现在PCAccess里组态了2个PLC,实际只有一个PLC连接,总共有大概几百个变量需要读写吧,现在PLC状态改变了,wincc画面上起码要等半分钟才看得到变化!搞不懂效率为什么这么低?更新速率我已经调到了50ms,跟调到1s差不多...
初步找到原因了,是由于只接了一台PLC的缘故,估计是读不到没有连接的PLC,造成反复去读那台PLC的数据,造成能正常通讯的PLC反应迟缓,而在wincc的S7200_OPCServer变量目录下把没有连接的PLC的变量删掉,就正常了,最多延时1秒就有变化了,现在如何避免这种情况呢?有可能其中一台PLC通讯断掉,那其他PLC的通讯都受到影响了,这是绝对不允许的。
最后我还是放弃使用PCAccess了,感觉这个软件还不太成熟啊,决定以后都用KEP来作OPC了,KEP上也要必须做一些超时的优化,现在基本上不会长时间的去读写无连接的PLC了。