WINCC通过OPC使用SIMATIC NET连接PLC时如何判断通讯连接状态 How WINCC determines communication connection state when OPC uses SIMATIC NET to connect PLC
WinCC项目中通讯连接至关重要,获取连接通讯状态能有效的判断当前系统的运行情况,及时处理问题。 对于一般的通讯如S7、ModbusTcp等驱动连接,可以通过在画面中添加“WinCC Channel Diagonsis Control”控件来获取通讯状态;或者,在通讯连接中所建的变量,在通讯时都会带有变量状态信息,变量状态包含WinCC 和自动化设备之间的连接状态。通过获取这个变量状态,我们就能得知变量所在连接的通讯状态。
而对于OPC通讯上面的方法只能用来监视SIMATICNET OPC SERVER的运行状态,无法判断SIMATIC NET和PLC的通讯状态。
当在SIMATIC NET配置S7等连接时,连接中除了用户定义的变量,还包括系统自动添加的很多变量。 系统变量&connectionstate()就是PLC连接的状态变量,可以在WINCC中读取此变量来判断PLC连接的状态。 当&connectionstate()值=20时代表SIMATICNET OPC 与PLC的连接正常,值=17时代表SIMATIC NET OPC 与PLC的连接中断。
|