求大神帮忙分析一个问题,现在上位机通过CP1623和400H的冗余PLC进行通讯。上位机内软件是自己用delephi开发的OPC Client,同时在本机使用Simatic net配置了 OPC SERVER。用了一年多,收发应该上万次了,使用情况一直是好的,收发数据都正常。但是昨天突然出现一个问题,发送一个指令数据时,当时没有收到,延时了30s后数据才被PLC接收到。
我的上位机软件每发送一个指令,都要判断return的回令(0为合格),如果判断回令不合格,CLient还会重发指令三次。
如果这次问题是因为延时响应引起的。那么:
1、正常情况下收到正常回令,是在数据存入OPC SERVER 的data cache,还是数据送到PLC的数据区之后?
2、什么情况下指令才会延时响应?最长延时响应时间是多少秒?是默认的设置还是可更改。我在configeration console里面也没有找到延时响应时间的设置项。