采用GPRS方式通讯时,如果组态王工程运行时,实际没有连接DTU和设备,会出现上述现象,这是因为只有DTU跟组态王建立连接后,commerr的状态才能读来的,否则是读失败,即在DTU跟组态王没有建立连接,commerr寄存器的值是不真实的,这种情况下可以采用类似下面的脚本做一下判断。
if (\本站点V_S= =1)
{
if (\本站点commerr= =1)
\本站点通讯状态=0;
else
\本站点通讯状态=1;
}
else
{
\本站点通讯状态=0;
}
变量:\本站点V_S,IO整形,short,只读,连接DTU的V_S寄存器,为1时通讯成功,为0时通讯失败。;
变量:\本站点commerr,IO离散,只读,连接设备的commerr寄存器,为0时通讯成功,为1时通讯失败。;
变量:\本站点通讯状态,内存离散,置1时通讯成功,置0时通讯失败。