工业网关这玩意儿,说起来很简单:就是把设备的数据采上来,传出去。但就这个简单的活儿,市面上80%的产品干不好。为什么?因为太多厂商把网关当成了消费电子产品来做,堆功能、做漂亮的UI,却忽略了工业现场最要命的东西——可靠性和兼容性。
协议!协议!还是协议!
有一次调试西门子S7-1200,网关死活读不到DB块的数据。查了半天,居然是字节序的问题——网关默认大端,PLC小端。这种低级错误,说明书里一个字没提。后来我自己写了个脚本在网关上做转换才解决。说实话,如果你不懂报文,不懂寄存器映射,光靠厂家的“自动发现”功能,迟早要翻车。工业网关最核心的竞争力,根本不是CPU多快、内存多大,而是它肚子里到底装了多少种协议驱动,以及这些驱动是不是经过了无数次现场折磨验证过的。Modbus TCP/RTU,这算基本功; Profinet、EtherNet/IP、EtherCAT,这得精通; 还有各种CNC的私有协议,发那科Focas、三菱MC、西门子OPC UA……少一个,现场可能就卡死。

别信什么“无限协议支持”的鬼话,每个协议授权都要钱! 见过太多网关厂家在展会上吹得天花乱坠,实际一问,要支持一个偏门协议,得额外买license,一个license几千块。所以选型的时候,一定要把将来可能用到的设备协议列出来,一条一条跟厂家确认是否免费内置,写到合同里。
边缘计算?先把数据稳稳传上去再说
这两年都在谈边缘计算,网关要跑容器,要跑AI算法。想法很美好,但现实骨感。我测试过某款声称“边缘智能”的网关,跑一个简单的Python脚本做数据清洗,CPU占用直接飙到90%,上行数据就开始丢包。而另一款老老实实只做数据采集和转发的网关,用同样的4G网络,连续跑了一周,数据一条没丢。这就是工业与消费电子的区别——工业环境里,稳定大于一切。你说你在网关上跑了个人脸识别,结果因为散热不好、工厂温度一高就死机,那还不如老老实实把数据原封不动送到云端去处理。尤其是那些部署在偏远变电站、油井的网关,半年没人去一次,可靠性的优先级无限高。
问:我看有些工业网关支持4G/5G,还带Wi-Fi,有必要吗?
答:必要!但不是为了让你连手机上网。工业现场经常没有有线网络,无线是唯一出路。选型时注意两点:一是天线接口要外置,信号才稳;二是支持VPN,比如L2TP/IPsec,不然数据裸奔,出了事谁都担不起。我曾经在一个地下车库的AGV项目里,靠5G网关的低延迟特性,把车辆调度响应时间从200ms降到了20ms,那种顺畅感,别提多爽了——前提是你得买对频段,不同运营商覆盖不一样,别省小钱买全网通,反而应该针对现场测速选卡。

MQTT还是HTTP?数据上云的关键一步

说到缓存,又是一个巨坑。有些网关声称“断电不丢数据”,结果就是内置了一个小容量的eMMC,真断了电,文件系统直接崩给你看。工业网关的存储,必须考虑异常掉电,采用日志型文件系统或超级电容保护。否则,丢几条数据,可能让整个生产批次的质量分析全白费。
问:我们厂里的设备很杂,有串口的,有网口的,还有蓝牙的秤,只用一台网关能搞定吗?
答:完全可以,但别指望一台百元级串口服务器。你需要工业物联网网关,它至少带2个以上的以太网口、2个以上的RS232/485串口,最好还能外扩IO。蓝牙秤的话,网关本身支持BLE或者用USB转蓝牙模块也行。关键不是硬件接口,而是软件能不能同时处理多任务。我做过最极端的一个案子,一台网关带了一个Modbus TCP的PLC、三个Modbus RTU的温控表、一个通过Socket发数据的老旧视觉系统,还通过MQTT上传,同时响应本地触摸屏的Modbus TCP请求。那个网关用的是嵌入式Linux系统,我自己写了几百行Shell和Lua脚本做数据转发。虽然折腾,但最后跑得很稳。所以,选网关就是选软件生态,硬件不值钱,稳定好用的系统才值钱。
最后,说点得罪人的话。工业网关市场现在特别浮躁,很多互联网跨界过来的厂商,拿消费电子的思路做产品,快速迭代,bug满天飞。真正好用的网关,往往是那些在工控行业摸爬滚打十几年的老牌子,或者愿意让你深度定制的平台。别被“智能制造”、“工业4.0”的大词忽悠,把数据完整、准确、及时地采上来传出去,就是最大的智能化。那些花里胡哨的功能,等你的基础链路稳定运行一万个小时再说吧。