常见问题解答
home
技术支持
> 常见问题解答
如何实现GRM模块和PLC之间的连接状态判断 |
1. 可以在GRM程序中让模块给PLC发脉冲,如果PLC接收不到这个脉冲信号,可以认为模块断电,或者通讯中断,PLC程序可以建立一个开关量类型变量,譬如PLC建一个 “模块通讯正常有电” 的BOOL类型变量
“模块通讯正常有电” 等于1表示模块通讯正常并且有电,“模块通讯正常有电”等于0表示模块通讯不正常或者模块断电了 2. 模块网络状态的判断,可以用$NetState这个整数变量,在模块用手机卡上网的情况下,这个变量数值为0表示模块手机卡的网络中断,数值等于2或者数值等于3或者数值等于4表示网络正常,GRM程序中条件判断写法: ($NetState==2 OR $NetState==3 OR $NetState==4) AND 模块通讯正常有电
上述表达式中 模块通讯正常有电 来自于PLC
注意:此方法只能判断手机网络状态,如果模块用的是有线上网或者WIFI上网,此判断方法不适用
如果模块的通讯不正常,模块有电,并且模块的手机卡网络连接正常,并且手机卡也不欠费,那么可以实现发短信提醒相关人员,通讯中断
特别注意:模块断电,模块断网,手机卡上网不正常,手机卡欠费,都会导致模块是发不了短信的!
特别注意:如果判断模块和PLC之间的状态不正常(通讯不正常,或者模块网络不正常),需要PLC来执行某些动作,请设置下时间延迟,设备有触摸屏的,可以通过触摸屏提醒用户,避免客户设备突然工作不正常。 |