采用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時通訊失敗。