Hostlink是欧姆龙PLC常用的通信协议,通过它上位机能读写PLC里的数据。这套东西在工厂里用得很多,一般是有线串口连着。但有些场景,设备不在厂里——比如分布在野外的泵站、远郊的配电柜、河流上的水位监测点,这些地方拉根串口线过去不现实,就得想别的招。
GSM Modem就是当年解决这个问题的常见办法。它本质上是个能插手机卡、能收发数据的调制解调器。把它接在PLC的串口上,通过AT指令让它拨号上线,建立数据链路后,上位机和PLC之间就能像走串口一样通信,只不过中间这段线换成了GSM无线网络。
实际做的时候,要处理几个细节。一个是波特率匹配,PLC串口、Modem、上位机三边的波特率得对上,对不上就乱码。一个是协议封装,Hostlink帧要原样透传过去,Modem不能改数据内容,所以得用透传模式或者透明传输设置。再一个是连接管理,GSM网络不是永远稳定的,断了得能重连,所以一般配个看门狗,定时检测链路,断了自动重拨。
上位机这边也要适配。原本串口是直连,现在中间多了无线段,延迟变大、偶尔丢包,通信逻辑得能容忍。常用做法是加重试、加超时、加校验确认,别一次没回就报错停掉,那样系统没法用。
这套方案当年确实解决了不少远程监控的痛点,把PLC的监控范围从厂内扩展到了野外。缺点也明显——GSM是按条/按流量计费的,频繁通信成本高;带宽窄,只能传小数据量;网络逐步退网后,现在更多是换4G模块或者NB-IoT。但"用无线把串口设备拉到远端"这个思路,一直没过时,只是承载技术换了代。
下一篇:没有了