前面所讨论的大多数是OPC的DCOM设置及用户账号对OPC通讯的影响。接下来我们来讨论如何诊断OPC通讯。关于OPC通讯诊断就以一个案例开始。某烟厂网络采用的西门子的SCALANCE X 。PLC也是西门子的PLC(S7-300/400),监控系统是iFix。现场出现的现象是操作人员在监控计算机上发现偶尔会有数据采集不正常(监控软件看到的数据都是问号),持续几分钟自动恢复正常,有时下达一个命令需要4-5分钟。用户怀疑西门子的网络或者PLC的通讯有问题。网络结构如下图:

问题是反映在操作员站,但数据从PLC到监控站的ifix需要经过几道关,作分析如下图:

可能的原因有:
1、PLC的连接数目,超过了最大的连接资源。
2、交换机主干环网不稳定或者网络负荷大。
3、Simatic NET OPC Server不能正常工作。
4、IFix的Si7驱动不能正常工作。
5、IFix的实时数据库工作不正常。
如何来一个一个分析呢?大家有何妙招?
管理员注:本帖已被纳入此次探讨发帖整理,请
点此详阅。