ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

工业网关从原理到选型:协议转换、边缘计算与实战配置指南

工业网关从原理到选型:协议转换、边缘计算与实战配置指南 1. 工业网关到底是个什么东西1.1 从一个车间现场说起我第一次真正接触工业网关是在一个做注塑车间的项目上。现场有十几台老式注塑机控制器品牌五花八门有西门子的、三菱的、还有几台国产杂牌通信口从RS232、RS485到CAN总线都有。老板想把这些机器的实时产量、温度、压力数据全部汇总到办公室的一块大屏上还要能存进数据库做报表。当时我第一反应是这活儿得写多少驱动后来一位老师傅跟我说你上一台工业网关就解决了。这句话点醒了我。工业网关的本质说白了就是一个翻译官邮差的组合体。它一边面对的是车间里各种方言——Modbus、Profibus、CANopen、Profinet、EtherCAT、OPC UA另一边面对的是上层系统能听懂的普通话——MQTT、HTTP、SQL、OPC UA、Modbus TCP。它把底层设备的数据读上来做协议转换、数据清洗、边缘计算再通过以太网或者无线方式送到云端或者本地服务器。很多人会把工业网关和路由器、交换机搞混。路由器解决的是网络通不通的问题交换机解决的是多台设备怎么连的问题而工业网关解决的是不同协议的数据怎么互相理解的问题。这三者层次完全不同。你可以把路由器想象成高速公路交换机是立交桥而工业网关是海关——它要检查、翻译、登记然后才放行。1.2 工业网关和普通网关的区别在哪有人会问我家里用的智能家居网关不也是网关吗几十块钱一个工业网关动辄几千上万差在哪差别大了。家用网关工作在恒温恒湿的客厅里工业网关要面对的是零下20度到70度的宽温环境、电磁干扰、粉尘、震动、湿度。我见过一个案例客户图便宜用商用路由器放在电控柜里夏天柜内温度到60度三个月不到就死机了。工业网关的元器件选型、PCB布局、外壳防护等级通常IP30起步户外要IP65以上、电源设计9-36V宽压输入、防反接、防浪涌都是按工业标准来的。还有一个关键区别是协议栈的丰富程度。家用网关可能就支持WiFi和Zigbee工业网关要内置几十种工业协议而且很多协议是要花钱买授权的。像Profinet、EtherNet/IP这些不是随便写个开源库就能稳定跑的需要经过认证。再一个就是可靠性设计。工业网关通常支持双电源冗余、看门狗、断线缓存、断点续传。网络断了数据先存本地网通了自动补传这个功能在工业场景里是刚需。家用网关断网就断网了没人管。1.3 谁需要认真了解工业网关如果你是做工厂自动化的工程师你迟早要跟网关打交道因为现在没有哪个工厂是单一品牌单一协议的。如果你是做物联网平台的开发者你需要知道网关能给你提供什么样的数据接口。如果你是设备厂商你想让自己的设备接入客户的MES或者云平台网关是最省事的路径。如果你是采购或者项目经理你需要知道怎么选型才不会被坑。这篇文章我会从原理讲到选型尽量把我在实际项目里踩过的坑和总结的经验都倒出来。不搞虚的都是能直接用的东西。2. 工业网关的核心原理拆解2.1 数据采集层怎么从设备里把数据抠出来工业网关工作的第一步是采集。采集的方式大致分几种轮询采集是最常见的。网关作为主站按照设定的周期去问设备你的温度是多少设备回答25度。然后网关再问下一个寄存器。Modbus RTU/TCP就是典型的轮询模式。轮询的优点是实现简单、兼容性好缺点是两个一是实时性受轮询周期限制二是设备多了之后轮询一遍的时间会很长。我做过一个项目32台设备挂在一条RS485总线上波特率9600每台设备读10个寄存器。算一下时间每个寄存器读取大概需要10个字符时间9600波特率下每个字符约1ms10个寄存器就是100ms加上设备响应延迟和帧间隔一台设备大概150ms。32台设备轮询一遍就是4.8秒。这意味着数据刷新率最快也就5秒一次。如果客户要求1秒刷新这个方案直接死掉。后来改成用多个串口分组轮询才把周期压下来。订阅/上报模式是另一种思路。设备主动上报数据变化网关被动接收。OPC UA的Subscription、MQTT的Publish都属于这种。这种方式实时性好但要求设备支持老设备往往不具备这个能力。事件触发采集是在特定条件发生时采集一次。比如设备报警了网关立刻去读一组故障码。这种方式节省带宽但需要网关支持事件联动逻辑。采集层还有一个绕不开的问题寄存器地址映射。不同品牌的PLC同一个物理量对应的寄存器地址可能完全不同。西门子的DB块、三菱的D寄存器、欧姆龙的CIO区各有各的编址规则。网关的配置软件里通常需要你手动填地址表这个活儿很枯燥但必须做对。我一般会建议客户先整理一份Excel点表把设备名、协议、地址、数据类型、单位、量程全部列清楚再往网关里导。没有点表直接配后期维护会想死。2.2 协议转换层网关最核心的竞争力协议转换是工业网关的灵魂。这一层要做的事情是把A协议的数据包解析成原始数据再按照B协议的格式重新打包。举个例子一台支持Modbus RTU的温度传感器寄存器40001里存的是温度值单位是0.1度实际值250代表25.0度。网关通过RS485读到这个250之后需要把它转换成MQTT消息JSON格式可能是{temp: 25.0}然后发布到factory/line1/sensor3这个主题上。这个过程涉及几个关键动作数据解析按照源协议的帧格式拆包提取有效载荷。Modbus RTU的帧结构是地址码功能码数据CRC校验网关需要正确计算CRC否则数据不可信。数据转换包括数据类型转换比如把两个16位寄存器拼成一个32位浮点数、字节序转换大端小端问题这个坑极多、量纲转换原始值乘以系数加上偏移量。字节序是工业网关配置里最容易出错的地方。同样是32位浮点数有的设备是高字在前有的是低字在前还有字内字节交换的。我遇到过一台设备文档写的是大端实际测试发现是混合端序折腾了一下午才搞对。建议配置的时候先用已知值验证比如让设备输出一个固定值看网关读出来对不对。协议封装把转换后的数据按照目标协议的规范打包。如果是MQTT要构造CONNECT、PUBLISH报文如果是OPC UA要建立Session、创建Subscription、写Value。协议转换的性能瓶颈通常在CPU和内存。低端网关用ARM Cortex-A7双核跑几十个点位没问题但如果要跑上千个点位、还要做边缘计算就得上Cortex-A53四核甚至x86。选型的时候一定要问清楚网关的最大点位数和推荐点位数的区别很多厂商标的最大10000点是在理想条件下的理论值实际跑起来可能3000点就卡了。2.3 边缘计算层网关越来越像一台小电脑现在的工业网关早就不只是做协议转换了。边缘计算能力成了区分高中低端产品的重要指标。边缘计算在网关上通常做这几件事数据过滤和聚合不是所有数据都需要上传。比如温度每秒采集一次但只需要每分钟上传一个平均值。网关可以在本地做滑动窗口平均减少云端存储和带宽压力。报警判断温度超过80度触发报警这个逻辑放在网关本地执行响应时间从秒级降到毫秒级。如果放到云端判断网络延迟加上云端处理时间可能十几秒才报警设备早就烧了。数据缓存和断点续传网络中断时数据写入本地存储通常是eMMC或者SD卡网络恢复后按时间顺序补传。这个功能的关键是存储容量和补传策略。我见过一个项目网络断了三天网关本地存了200万条数据恢复后补传花了两个小时期间新数据还在产生差点把存储写满。后来改成环形缓冲区加优先级队列重要数据优先补传才解决。协议二次转换有些场景下网关需要把多个设备的数据合并成一个数据包再上传。比如把一条产线上20台设备的数据聚合成一个JSON数组减少MQTT连接数。边缘计算对网关的硬件要求明显更高。需要更大的内存至少512MB推荐1GB以上、更强的CPU、更大的存储。软件层面通常提供Python或者Lua脚本引擎让用户自己写逻辑。我个人的经验是脚本引擎的稳定性参差不齐复杂的逻辑最好还是在网关厂商提供的可视化配置工具里做实在不行再上脚本。2.4 安全层工业网关不能裸奔工业网关连接的是生产网络和办公网络甚至公网安全设计不到位就是灾难。基础的安全措施包括网络隔离网关通常有两个以上的网口一个接设备侧内网一个接上层外网物理隔离。有些高端网关还支持DMZ区配置。访问控制配置界面要密码保护API要Token认证支持IP白名单。数据加密MQTT over TLS、HTTPS、OPC UA的加密通道。注意加密会消耗CPU资源低端网关开了TLS之后吞吐量可能下降一半。固件签名防止固件被篡改。这个功能在安全要求高的场景比如电力、轨道交通是必须的。我见过最离谱的一个案例客户把网关的配置端口直接映射到了公网而且用的是默认密码。结果被人扫到把网关当成了跳板。所以安全这件事不是网关厂商做了就行部署的时候一定要改默认密码、关掉不用的端口、限制访问来源。3. 工业网关的分类方式与典型形态3.1 按协议支持分类这是最直观的分类方式类型典型协议适用场景代表形态现场总线网关Modbus RTU、Profibus DP、CANopen老设备改造、单一总线网络导轨式、串口服务器形态工业以太网网关Profinet、EtherNet/IP、EtherCAT新产线、高速数据采集导轨式、机架式物联网网关MQTT、HTTP、CoAP上云、远程监控导轨式、带4G/5G协议转换网关任意两种协议互转异构系统集成导轨式、嵌入式模块边缘计算网关多协议脚本引擎容器智能制造、预测性维护高性能导轨式、无风扇工控机实际项目中纯单一协议的网关很少见大部分网关都是多协议支持的。选型的时候要看它对你需要的协议支持到什么程度——是只支持基础功能码还是支持完整协议栈是只支持主站还是主从都支持。3.2 按硬件形态分类导轨式网关是最常见的标准35mm导轨安装体积小通常24V供电。适合放在电控柜里。缺点是散热能力有限高性能型号往往需要金属外壳辅助散热。机架式网关是1U或者2U的标准机箱适合放在机房机柜里。扩展性好可以插多块通信板卡但价格贵而且需要机房环境。嵌入式模块是给设备厂商用的做成邮票孔或者排针形式集成到自己的设备主板上。成本低但开发工作量大适合批量生产。无风扇工控机严格来说不算网关但很多项目用它来跑网关软件。优点是性能强、扩展灵活缺点是价格高、体积大、功耗高。带无线功能的网关通常是在标准网关基础上加了4G/5G模组或者WiFi模块。选的时候要注意无线模组的型号和频段支持不同地区的运营商频段不一样。3.3 按部署位置分类现场级网关直接安装在设备旁边或者电控柜内防护等级要求高通常支持宽温。采集周期可以做到毫秒级。车间级网关部署在车间配电间或者控制室汇聚多个现场级网关的数据做二次处理后再上传。对性能要求更高但对防护等级要求相对低。边缘云网关部署在工厂机房靠近云端入口主要做协议统一和數據缓冲。这种架构下现场级网关负责采集车间级负责汇聚边缘云负责上云层次清晰。我个人的经验是中小项目用一台车间级网关就够了大项目才需要分层。分层的好处是故障隔离一台网关挂了不影响其他区域坏处是配置复杂、成本高、延迟增加。3.4 按软件架构分类封闭式网关厂商提供固定的配置工具用户只能配置不能编程。优点是稳定、易用缺点是灵活性差。适合标准化场景。开放式网关提供SDK或者脚本引擎用户可以自己开发功能。优点是灵活缺点是对用户的技术能力要求高而且用户代码可能影响系统稳定性。容器化网关支持Docker容器用户可以把应用打包成容器跑在网关上。这是近几年的趋势兼顾了灵活性和隔离性。但容器对硬件资源要求高低端网关跑不动。选哪种架构取决于你的团队能力和项目需求。如果只是做数据采集上传封闭式足够了。如果要做复杂的边缘计算开放式或者容器化更合适。4. 工业网关选型指南从需求到落地4.1 第一步明确你的数据需求选型之前先把这几个问题回答清楚要采集多少台设备这个数字决定了网关的串口数量、网口数量、协议支持数量。注意一台设备可能有多个数据点要区分设备数和点位数。总点位数是多少这是选网关性能的核心指标。我一般建议实际点位数不超过网关标称最大点位数的50%留足余量。比如标称10000点的网关实际跑5000点比较稳妥。采集频率要求是多少毫秒级、秒级、分钟级对网关的要求完全不同。毫秒级需要高性能CPU和实时操作系统秒级普通Linux网关就能胜任。数据要送到哪里本地数据库、私有云、公有云、MES、SCADA目标不同网关需要的协议和认证方式不同。有没有边缘计算需求数据过滤、报警判断、聚合计算这些功能决定了你需要什么级别的网关。把这些需求整理成一张表选型的时候对着表勾不容易漏。4.2 第二步硬件参数怎么挑CPUARM Cortex-A7双核是入门级适合500点以下Cortex-A53四核是中端适合500-3000点Cortex-A72或者x86是高端适合3000点以上或者有复杂边缘计算需求。内存512MB是底线1GB起步比较稳妥2GB以上适合容器化部署。内存不足的表现是网关运行一段时间后变慢、丢数据重启后恢复。存储eMMC比SD卡可靠工业级eMMC比消费级贵但寿命长。如果需要本地缓存大量数据建议8GB起步最好支持外接存储。网口至少2个一个接设备侧一个接上层。如果设备侧是多个网段需要更多网口或者支持VLAN。串口RS485和RS232是标配数量根据设备数定。注意串口是隔离的还是非隔离的工业现场强烈建议用隔离串口否则地电位差可能烧口。电源9-36V宽压输入是基本要求最好支持双电源冗余。功耗一般在5-15W选电源的时候留足余量。工作温度-20到70度是工业级标准户外或者高温车间要选-40到75度的宽温型号。防护等级电控柜内IP30够了柜外或者潮湿环境要IP65以上。4.3 第三步软件功能怎么评估协议库列出你需要的所有协议逐个确认网关是否支持支持到什么程度。特别注意有些网关标称支持OPC UA但只支持Client不支持Server或者只支持基础功能不支持订阅。配置方式Web界面、专用软件、命令行哪种你用着顺手。我偏好Web界面因为不用装软件远程也能配。数据缓存断网后能存多少数据补传策略是什么。这个功能一定要实测有些网关标称支持断点续传实际用起来丢数据。安全功能TLS版本、加密算法、访问控制、固件签名根据你的安全要求逐项确认。远程管理能不能远程升级固件、远程改配置、远程重启。批量部署的时候这个功能能省很多事。API和SDK有没有REST API、MQTT API、SDK方便和你的平台集成。日志和诊断日志够不够详细能不能导出有没有网络抓包功能。出问题的时候这些是救命稻草。4.4 第四步品牌和生态怎么选工业网关市场大致分几个梯队国际一线品牌价格高但稳定性和协议支持确实好适合对可靠性要求极高的场景。缺点是贵而且技术支持响应可能慢。国内一线品牌性价比高协议支持越来越全技术支持响应快。适合大部分国内项目。国内二线品牌价格便宜但稳定性和协议支持参差不齐需要仔细测试。适合预算有限、场景简单的项目。开源方案自己攒硬件跑开源网关软件成本最低但开发和维护工作量大适合有技术团队的公司。我个人的建议是核心生产环节用一线品牌非关键环节可以用二线品牌或者开源方案。不要为了省几千块钱在关键环节用不可靠的网关后期出问题损失远大于省下的钱。4.5 第五步实测验证不能省选型阶段一定要拿样机实测。测什么协议兼容性把你实际用的设备接上去看能不能正常采集。特别注意老设备和特殊型号。满负载测试把点位数加到预期值的1.5倍看网关CPU和内存占用看数据有没有丢失。断网测试拔网线看数据缓存和补传是否正常。长时间运行测试至少跑72小时看有没有内存泄漏、看门狗误触发等问题。高温测试如果现场温度高把网关放在恒温箱里跑看会不会过热死机。我见过太多项目选型的时候看参数觉得没问题实际跑起来各种问题。实测花的时间后期能省十倍。5. 实操配置案例从零搭建一个Modbus转MQTT的采集系统5.1 场景描述和硬件准备假设我们有一个小型车间5台设备3台支持Modbus RTU的温度控制器RS485接口波特率9600地址分别是1、2、32台支持Modbus TCP的电力仪表网口IP分别是192.168.1.101和192.168.1.102需求把所有设备的温度、电压、电流数据采集上来通过MQTT上传到云平台采集周期5秒断网缓存至少24小时。硬件清单工业网关一台要求2个RS485隔离串口、2个网口、支持Modbus RTU/TCP主站、支持MQTT Client、支持断点续传、工作温度-20到70度24V直流电源一个功率30W导轨、端子、线缆若干5.2 网关基础配置第一步给网关上电用网线连接电脑和网关的配置网口。网关默认IP通常是192.168.1.1或者192.168.0.1具体看说明书。第二步浏览器打开网关配置页面默认用户名密码通常是admin/admin或者root/root。第一件事是改密码改成强密码。第三步配置网络。设备侧网口设成192.168.1.200和电力仪表同网段上层网口设成192.168.0.200和办公网同网段。如果网关支持DHCP上层网口可以用DHCP设备侧建议静态IP。第四步配置时间。工业网关的时间很重要影响数据时间戳。建议配置NTP服务器如果现场没有NTP可以手动设置时间并开启定期同步。5.3 Modbus RTU采集配置在网关的采集配置页面新建一个Modbus RTU采集任务串口选择COM1波特率9600数据位8停止位1校验位None超时时间1000ms重试次数3然后添加设备设备1设备名称TempCtrl_1从站地址1采集周期5000ms寄存器列表地址40001功能码03数据类型int16名称Temperature系数0.1单位℃地址40002功能码03数据类型int16名称SetPoint系数0.1单位℃设备2、设备3类似配置只改从站地址。注意Modbus地址有0基和1基的区别。有些设备文档写40001实际协议里是地址0。配置的时候如果读不到数据先试试地址减1。5.4 Modbus TCP采集配置新建Modbus TCP采集任务设备4设备名称PowerMeter_1IP地址192.168.1.101端口502从站地址1采集周期5000ms寄存器列表地址0功能码04数据类型float32字节序ABCD名称Voltage单位V地址2功能码04数据类型float32字节序ABCD名称Current单位A设备5类似IP改成192.168.1.102。字节序ABCD表示高字在前、字内高字节在前。如果读出来是乱码试试CDAB、BADC、DCBA。这个只能试没有捷径。5.5 MQTT上传配置在网关的MQTT配置页面Broker地址你的云平台MQTT地址端口8883TLS或者1883非TLSClient IDgateway_workshop01用户名/密码云平台分配的凭证Keep Alive60秒主题前缀factory/workshop01/数据格式JSON上传周期5000ms和采集周期一致配置数据映射把采集到的点位映射到MQTT主题TempCtrl_1/Temperature → factory/workshop01/temp1TempCtrl_1/SetPoint → factory/workshop01/temp1_spPowerMeter_1/Voltage → factory/workshop01/power1/vPowerMeter_1/Current → factory/workshop01/power1/a5.6 断网缓存配置在网关的存储配置页面开启断网缓存缓存容量根据数据量计算。5台设备每台4个点位5秒一次一天就是5×4×12×60×24345600条。每条数据按100字节算约35MB。24小时缓存需要至少100MB空间建议留500MB。补传策略按时间顺序补传补传速率限制在100条/秒避免冲击云平台。缓存满策略覆盖最旧数据环形缓冲。5.7 验证和调试配置完成后按以下步骤验证在网关的诊断页面查看采集状态确认所有设备在线、数据在刷新。用MQTT客户端工具订阅主题看能不能收到数据。拔掉上层网口网线观察网关是否开始缓存数据。等5分钟插回网线看缓存数据是否补传。在云平台查看数据确认时间戳、数值都正确。如果数据不对排查顺序先看网关采集到的原始值对不对再看转换后的值对不对最后看MQTT消息对不对。一层一层查不要跳。6. 常见问题与排查技巧实录6.1 采集不到数据怎么办这是最常见的问题。排查步骤第一步确认物理连接。RS485的A接A、B接B不要接反。用万用表量一下总线电压空闲时A-B之间应该有1-2V的差分电压。网线确认灯亮。第二步确认通信参数。波特率、数据位、停止位、校验位、从站地址逐项核对。我遇到过设备文档写9600实际是19200的情况用示波器抓了一下波形才确认。第三步确认寄存器地址和功能码。功能码03是读保持寄存器04是读输入寄存器搞错了读不到。地址0基和1基的问题前面说过了。第四步用调试工具交叉验证。用Modbus Poll或者类似的工具直接连设备确认设备本身能读。如果调试工具能读、网关读不到那就是网关配置问题。第五步看网关日志。网关日志通常会记录超时、CRC错误、异常码。异常码02表示地址非法03表示数据非法这些信息能帮你快速定位。6.2 数据跳变或者不准数据跳变通常有几个原因字节序错误float32的字节序搞错了读出来的值会是一个完全不相干的数。解决办法是试四种字节序找到对的那个。数据类型错误把int16当成uint16读负数会变成大正数。把两个16位寄存器拼成32位时高低字顺序搞反值会完全不对。量纲转换错误系数和偏移量搞错。比如温度原始值250系数0.1应该是25.0度如果系数写成1就是250度。采集周期太短设备响应不过来返回旧数据或者错误数据。把周期放长试试。电磁干扰RS485线没有屏蔽或者屏蔽层没接地数据会随机出错。检查布线远离变频器、电机等干扰源。6.3 网关频繁掉线或者重启电源问题电压不稳、功率不足、电源纹波大。用示波器看电源波形换一个质量好的电源试试。过热摸一下网关外壳如果烫手可能是散热不够。改善柜内通风或者换宽温型号。看门狗误触发某些网关的看门狗太敏感负载高的时候会误触发。升级固件或者调整看门狗参数。内存泄漏运行一段时间后内存耗尽OOM Killer杀掉进程。升级固件或者减少点位数。网络风暴设备侧网络有广播风暴网关CPU被占满。划分VLAN或者加交换机做端口隔离。6.4 MQTT连不上云平台网络不通ping一下Broker地址telnet一下端口。如果ping不通检查网关路由和DNS配置。认证失败用户名密码错误、Client ID冲突、权限不足。看云平台的日志通常会有详细错误信息。TLS证书问题证书过期、证书链不完整、时间不对导致证书验证失败。更新证书检查网关时间。Keep Alive超时网络不稳定心跳包丢失。把Keep Alive调大或者检查网络质量。主题权限云平台限制了发布主题网关发布的主题不在允许列表里。检查云平台的ACL配置。6.5 断点续传丢数据缓存空间不足前面算过要留足空间。建议开启环形缓冲并监控缓存使用率。补传速率太快云平台限流导致部分数据被丢弃。降低补传速率或者分批补传。时间戳问题补传的数据时间戳是补传时间而不是采集时间导致数据错乱。配置网关使用采集时间作为时间戳。缓存文件损坏突然断电导致缓存文件损坏。使用带掉电保护的存储或者定期备份缓存。6.6 常见问题速查表现象可能原因排查方法解决措施采集不到数据物理连接/参数/地址错误万用表/调试工具/日志逐项核对交叉验证数据跳变字节序/类型/量纲错误用已知值验证调整配置网关重启电源/过热/看门狗测电压/测温度/看日志换电源/改善散热/升级固件MQTT断连网络/认证/TLSping/telnet/看日志修网络/改凭证/更新证书补传丢数据缓存满/限流/时间戳看缓存使用率/云平台日志扩缓存/降速率/改时间戳7. 一些选型和部署的个人经验7.1 不要迷信参数表厂商的参数表都是在理想条件下测的。标称10000点实际跑3000点可能就CPU 90%了。标称支持50种协议可能有一半是计划支持。选型的时候一定要拿样机实测用你自己的设备和数据量测。7.2 串口隔离是刚需RS485总线在不同设备之间可能有地电位差特别是设备分布在不同配电区域的时候。非隔离串口在这种情况下很容易烧。多花几百块选隔离串口能省很多麻烦。7.3 电源质量决定稳定性工业现场的电源质量参差不齐浪涌、跌落、谐波都很常见。选电源的时候要看有没有防浪涌、防反接、过流保护。有条件的话加一个UPS哪怕只撑几分钟也能让网关优雅关机避免数据丢失。7.4 配置备份是习惯网关配置好了之后第一件事是导出配置文件备份。固件升级前备份改配置前备份定期备份。我见过太多人改配置改出问题又没有备份只能从头配。7.5 远程管理能省很多事批量部署的时候选支持远程管理的网关。远程升级固件、远程改配置、远程重启这些功能在几十台网关的场景下能省大量现场出差时间。当然远程管理功能本身要安全别成了漏洞。7.6 文档和点表要规范每个项目的网关配置、点表、网络拓扑、IP规划都要整理成文档。过半年再来看没有文档你根本记不住当时怎么配的。点表用Excel管理包含设备名、协议、地址、数据类型、系数、单位、MQTT主题一目了然。7.7 留余量CPU余量、内存余量、存储余量、串口余量、网口余量都要留。项目初期可能只有5台设备后期可能加到20台。选网关的时候按预期最大规模的1.5倍选避免后期换设备。7.8 测试要覆盖异常场景正常场景谁都能跑通异常场景才见真章。断网、断电、设备离线、数据异常、网络风暴这些场景都要测。我一般会在项目验收前做一次破坏性测试把能想到的异常都模拟一遍看网关能不能扛住。工业网关这个领域技术更新不算快但细节极多。同样一个功能不同品牌实现的质量可能差很远。选型的时候多花时间部署的时候多测试后期能省很多心。希望这些经验对你有用。
返回列表