第8章 工业通信协议入门(Modbus/OPC UA/MQTT)

玩转工业物联网平台 · 章节 8/30 · 40 学时

8.1 工业通信协议概述

工业通信协议是工业设备之间、设备与系统之间进行数据交换的规则和标准。就像人类交流需要共同的语言一样,工业设备之间的数据传输也需要统一的"语言"——通信协议。

工业现场存在大量不同品牌、不同年代的设备,它们使用的通信协议各不相同,这就是工业物联网实施中面临的"协议孤岛"问题。数据采集网关的核心功能之一就是协议转换,将各种工业协议转换为标准的互联网协议(如MQTT、HTTP),实现设备与平台的对接。

💡 为什么有这么多协议?工业通信协议的多样性是历史发展的结果:不同厂商为了保护自己的市场份额,开发了各自的专有协议;不同行业有不同的需求,催生了行业专用协议;随着技术发展,新的协议不断涌现。初学者不需要掌握所有协议,只需要了解最常用的几种,知道在什么场景下用什么协议,以及如何通过网关进行协议转换即可。

8.2 Modbus协议

Modbus是工业领域最常用、最经典的通信协议,由Modicon公司(现施耐德电气)于1979年发布。由于其简单、开放、免费,Modbus成为了工业通信的事实标准,几乎所有的工业设备(PLC、仪表、传感器、变频器)都支持Modbus协议。

8.2.1 Modbus的两种变体

变体物理层传输方式特点典型应用
Modbus RTURS-485/RS-232串口二进制编码紧凑、高效、适合串口通信仪表数据采集、串口设备联网
Modbus TCP以太网TCP/IP封装高速、易于集成、适合以太网PLC数据采集、智能仪表、以太网设备

8.2.2 Modbus的核心概念

Modbus采用主从(Client-Server)架构,一个主站可以与多个从站通信。每个从站有唯一的站地址(1-247)。

Modbus定义了四种数据类型:

数据类型访问方式说明典型用途
线圈(Coil)读写1位布尔量开关控制、继电器输出
离散输入(Discrete Input)只读1位布尔量开关状态、限位信号
保持寄存器(Holding Register)读写16位整数参数设置、控制值、模拟量输出
输入寄存器(Input Register)只读16位整数传感器读数、模拟量输入、状态值

8.2.3 Modbus常用功能码

功能码功能操作对象
01读线圈线圈
02读离散输入离散输入
03读保持寄存器保持寄存器
04读输入寄存器输入寄存器
05写单个线圈线圈
06写单个寄存器保持寄存器
15写多个线圈线圈
16写多个寄存器保持寄存器
📋 实战案例:通过Modbus读取智能电表数据

某工厂安装了一台支持Modbus RTU的多功能电力仪表,需要采集电压、电流、功率、电能等数据。

仪表参数:

  • 通信接口:RS-485
  • 协议:Modbus RTU
  • 从站地址:1
  • 波特率:9600,数据位8,停止位1,无校验
  • 电压寄存器地址:0x0000(输入寄存器,比例0.1V)
  • 电流寄存器地址:0x0002(输入寄存器,比例0.001A)
  • 功率寄存器地址:0x0004(输入寄存器,比例0.01kW)
  • 电能寄存器地址:0x0008(保持寄存器,比例1kWh)

数据采集配置(数晰IOT平台):

  1. 将智能电表通过RS-485总线连接到数据采集网关
  2. 在网关中配置Modbus RTU驱动,设置串口参数(9600,8,N,1)
  3. 添加从站设备,地址1
  4. 配置数据点:电压(功能码04,地址0,比例0.1)、电流(功能码04,地址2,比例0.001)、功率(功能码04,地址4,比例0.01)、电能(功能码03,地址8,比例1)
  5. 设置采集周期:5秒
  6. 网关通过MQTT将数据上传到数晰IOT平台

效果:平台实时显示电表数据,支持历史趋势查询、能耗统计、告警设置。

8.3 OPC UA协议

OPC UA(Open Platform Communications Unified Architecture)是由OPC基金会开发的新一代工业通信标准,是传统OPC(DA/AE/HDA)的统一和升级。OPC UA具有跨平台、安全、标准化、面向对象等特点,被认为是工业4.0和工业互联网的核心通信协议。

8.3.1 OPC UA的核心特性

  • 跨平台:不依赖Windows COM/DCOM,可运行在Windows、Linux、嵌入式系统等各种平台
  • 安全:内置认证、加密、签名机制,支持证书管理,满足工业安全要求
  • 面向对象:支持复杂数据建模,可以表达设备的属性、方法、事件、关系
  • 统一架构:统一了数据访问(DA)、报警事件(AE)、历史数据(HDA)等传统OPC规范
  • 标准化:OPC基金会制定了各种行业的信息模型(如设备信息模型、能源信息模型)
  • 多种传输:支持TCP二进制传输和HTTPS传输,适应不同网络环境

8.3.2 OPC UA与Modbus的对比

对比项ModbusOPC UA
发布时间1979年2008年
复杂度简单,易于实现复杂,功能强大
数据建模只有简单的寄存器,无语义面向对象,支持复杂信息模型
安全性无内置安全机制内置认证、加密、签名
跨平台跨平台(串口/以太网)跨平台(不依赖COM)
服务质量无支持
适用场景简单设备、仪表数据采集复杂系统、设备建模、工业4.0
市场占有率最高,几乎所有设备支持快速增长,中高端设备标配
💡 学习建议:初学者先掌握Modbus,因为它简单、应用最广。在实际项目中,80%的设备数据采集可以通过Modbus完成。OPC UA可以作为进阶学习内容,当需要对接中高端PLC(如西门子S7-1500、AB ControlLogix)或进行复杂设备建模时再深入学习。数晰IOT平台同时支持Modbus和OPC UA接入,可以满足不同层次的需求。

8.4 MQTT协议

MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息传输协议,由IBM于1999年开发。MQTT设计用于低带宽、不稳定网络环境下的设备通信,具有轻量、开放、简单、低功耗等特点,是物联网领域最流行的应用层协议。

8.4.1 MQTT的核心概念

发布/订阅模式:MQTT采用发布/订阅(Pub/Sub)模式,包含三个角色:

  • 发布者(Publisher):发送消息的一方(如传感器、网关、设备)
  • 代理服务器(Broker):消息中转服务器,接收发布者的消息并转发给订阅者
  • 订阅者(Subscriber):接收消息的一方(如云平台、应用系统)

发布者和订阅者不需要知道对方的存在,通过主题(Topic)进行解耦。

主题(Topic):主题是MQTT消息的分类标签,用斜杠分层,例如:

  • factory/shop1/device1/temperature
  • factory/shop1/device1/pressure
  • sxiai/iot/device001/data

订阅者可以使用通配符订阅多个主题:

  • +:匹配单层,如factory/+/device1/temperature
  • #:匹配多层,如factory/#(订阅factory下所有主题)

服务质量(QoS):MQTT定义了三个服务质量等级:

QoS等级说明特点适用场景
0最多一次消息可能丢失,不重传高频传感器数据(丢一两个点无所谓)
1至少一次消息保证到达,可能重复大多数工业数据采集
2恰好一次消息保证到达且不重复关键控制指令、计费数据

8.4.2 MQTT的优势

  • 轻量级:消息头最小只有2字节,适合低带宽、高延迟网络
  • 低功耗:适合电池供电的设备
  • 解耦:发布者和订阅者不需要知道对方,系统扩展性好
  • 双向通信:支持设备上报数据和平台下发指令
  • 长连接:设备与Broker保持长连接,实时性好
  • 广泛支持:几乎所有物联网平台和设备都支持MQTT

8.4.3 常见MQTT Broker

  • EMQX:开源、高性能、百万级连接,国内最流行
  • Mosquitto:轻量级、适合小型部署
  • HiveMQ:企业级、高可用
  • 云平台内置:阿里云IoT、华为云IoT、数晰IOT平台都内置MQTT Broker
📋 实战案例:数晰IOT平台的MQTT数据接入

某工厂通过数据采集网关将设备数据上传到数晰IOT平台,使用MQTT协议。

接入配置:

  • MQTT Broker地址:mqtt.sxiai.cn:1883
  • 客户端ID:gateway_factory001
  • 用户名:device001
  • 密码:(平台生成的设备密钥)
  • 数据上报主题:sxiai/iot/device001/data
  • 指令下发主题:sxiai/iot/device001/cmd
  • QoS等级:1(至少一次)

数据上报格式(JSON):

{
  "deviceId": "device001",
  "timestamp": 1696000000000,
  "data": {
    "temperature": 75.5,
    "pressure": 0.85,
    "vibration": 2.3,
    "status": "running"
  }
}

平台处理:数晰IOT平台的MQTT Broker接收到消息后,根据设备ID找到对应设备,解析JSON数据,将数据点存入时序数据库,触发告警规则,更新实时仪表盘。

效果:数据从设备采集到平台展示的延迟小于2秒,支持每秒上万条消息的处理能力。

8.5 其他常见工业协议

8.5.1 西门子S7协议

西门子PLC的专有协议,用于S7-200/300/400/1200/1500系列PLC的数据读写。数据采集网关通常支持S7协议,可以直接读取西门子PLC的数据,不需要PLC端做任何编程。

8.5.2 三菱MC协议

三菱PLC的专有协议,用于三菱Q系列、L系列、FX系列PLC的数据通信。

8.5.3 Profinet

西门子主推的工业以太网协议,是Profibus的以太网版本,具有高实时性,适合运动控制和实时控制场景。

8.5.4 EtherNet/IP

罗克韦尔(AB)主推的工业以太网协议,基于标准以太网和TCP/IP,广泛应用于北美市场。

8.5.5 BACnet

楼宇自动化和控制网络协议,主要用于楼宇自控系统(HVAC、照明、安防)。

8.5.6 HTTP/REST API

虽然不是传统的工业协议,但越来越多的智能设备支持HTTP REST API进行数据交互。HTTP简单、通用、易于集成,适合非实时性的数据采集和设备管理。

8.6 协议选型与转换策略

8.6.1 协议选型原则

  1. 设备支持优先:首先看设备本身支持什么协议,优先使用设备原生支持的协议,避免额外的转换成本
  2. 场景匹配:简单仪表数据采集用Modbus,复杂设备建模用OPC UA,设备上云用MQTT
  3. 实时性要求:实时控制用Profinet/EtherCAT,过程监控用Modbus/OPC UA,数据采集用MQTT/HTTP
  4. 安全性要求:高安全要求场景选择OPC UA(内置安全)或MQTT over TLS
  5. 成本考虑:Modbus设备成本最低,OPC UA设备成本较高

8.6.2 协议转换策略

在实际项目中,往往需要进行协议转换。常见的转换场景和策略:

转换场景转换方式典型设备
Modbus RTU → Modbus TCP串口服务器MOXA、研华串口服务器
Modbus RTU → MQTT数据采集网关数晰IOT网关、研华网关
OPC UA → MQTT边缘网关/软件支持OPC UA和MQTT的工业网关
S7/MC → MQTT数据采集网关支持多协议的智能网关
多种协议 → 统一上云多协议网关数晰IOT数据采集网关
💡 数晰IOT网关的协议转换能力:数晰IOT数据采集网关内置了200+种工业协议驱动,包括Modbus RTU/TCP、OPC UA、西门子S7、三菱MC、欧姆龙HostLink、台达、汇川等主流PLC和仪表协议。网关可以同时接入多种协议的设备,统一转换为MQTT协议上传到平台,真正实现"一次接入,万物互联"。
⚠️ 协议转换注意事项:
  • 数据映射:协议转换时要注意数据类型、字节序、比例系数的正确映射,特别是Modbus寄存器的高低字节顺序
  • 采集周期:合理设置采集周期,避免过快导致设备过载或过慢导致数据丢失
  • 断点续传:网络中断时网关应本地缓存数据,网络恢复后自动补传
  • 时间同步:网关和设备的时间要同步,避免数据时间戳不准确
  • 测试验证:协议转换完成后要进行数据比对验证,确保转换后的数据与设备原始数据一致

8.7 本章小结

本章介绍了工业通信协议的基础知识。要点回顾:

  1. 工业通信协议是设备之间数据交换的规则,工业现场存在"协议孤岛"问题,需要通过网关进行协议转换。
  2. Modbus是最常用的工业协议,有RTU(串口)和TCP(以太网)两种变体,采用主从架构,定义了线圈、离散输入、保持寄存器、输入寄存器四种数据类型。
  3. OPC UA是新一代工业通信标准,具有跨平台、安全、面向对象、标准化等特点,适合复杂系统和工业4.0场景。
  4. MQTT是轻量级发布/订阅协议,是物联网领域最流行的应用层协议,具有轻量、低功耗、解耦、双向通信等优势。
  5. 其他常见协议包括西门子S7、三菱MC、Profinet、EtherNet/IP、BACnet、HTTP等。
  6. 协议选型要遵循设备支持优先、场景匹配、实时性、安全性、成本等原则。
  7. 协议转换是工业物联网实施的关键环节,要注意数据映射、采集周期、断点续传、时间同步、测试验证。

下一章我们将介绍数据采集网关,帮助你了解如何选择和配置网关,实现设备数据的采集和上传。

📝 本章练习(5题)

答案与解析请在 互动学习看板 中作答查看。

进入互动学习看板学习本章 →

← 上一章下一章 →

📚 玩转工业物联网平台 课程目录(30 章)

  1. 第1章 什么是工业物联网(IIoT)
  2. 第2章 工业物联网与消费物联网的区别
  3. 第3章 工业物联网的核心价值与典型应用场景
  4. 第4章 工业物联网四层技术架构详解
  5. 第5章 数晰IOT物联平台概览与核心功能
  6. 第6章 工业数据采集的基本概念与重要性
  7. 第7章 常见工业传感器详解(温度/压力/流量/振动)
  8. 第8章 工业通信协议入门(Modbus/OPC UA/MQTT)
  9. 第9章 数据采集网关的作用、选型与配置
  10. 第10章 数晰IOT平台数据采集配置实战
  11. 第11章 数据采集常见问题与排查方法论
  12. 第12章 平台注册登录与界面导览
  13. 第13章 设备管理:添加设备、分组与标签
  14. 第14章 物模型设计:属性、服务与事件
  15. 第15章 数据点配置与数据上报调试
  16. 第16章 数据可视化:仪表盘搭建与图表配置
  17. 第17章 告警规则配置与多渠道通知
  18. 第18章 历史数据查询、导出与分析
  19. 第19章 OpenAPI接口与第三方系统对接
  20. 第20章 实战项目一:设备运行状态监控系统
  21. 第21章 实战项目二:工厂能耗数据采集与分析
  22. 第22章 实战项目三:生产环境温湿度监测系统
  23. 第23章 实战项目四:设备预测性维护基础应用
  24. 第24章 工业物联网与MES/ERP系统集成方案
  25. 第25章 工业物联网项目实施全流程方法论
  26. 第26章 工业物联网安全基础与最佳实践
  27. 第27章 设备运维与常见故障排查
  28. 第28章 数据质量保障与数据治理基础
  29. 第29章 工业物联网岗位图谱与能力要求
  30. 第30章 学习路径规划与职业发展建议

🔥 热门文章

行业热门标准、政策解读与碳管理干货

标准指南
智能制造能力成熟度模型(CMMM)全面解读
👀 725 阅读
广东省
《广东省企业(单位)二氧化碳排放信息报告指南(2024年修订)》解读
👀 461 阅读
标准指南
GB/T 39567-2020《智能制造系统架构》标准解读
👀 428 阅读
行业动态
⚡ 2026年能源政策趋势盘点:电价改革、新能源与用能企业应对指南
👀 398 阅读
标准指南
JS/T 303—2026《公共机构碳排放核算指南》全文解读
👀 378 阅读
标准指南
ISO 14040/14044 生命周期评价(LCA)标准解读:企业碳足迹核算的国际基石
👀 369 阅读
标准指南
IPCC 国家温室气体清单指南解读:全球碳排放核算的方法论根基
👀 298 阅读
subsidy-report
【深圳】2026年企业技术改造与数字化转型扶持政策解读:单个项目最高资助1亿元
👀 232 阅读

免费获取政策补贴方案

专业顾问1对1,帮您匹配可申请的补贴资金

政策补贴 碳排放管理 能源管理 绿色工厂 数字化转型 MES系统

💬 免费咨询

留下联系方式,获取专属解决方案

📞 电话咨询
📞

📞 联系我们

👤 赵先生: 13189195857

👤 麦先生: 18665632270

👤 ⬆
📞 工业数字化免费咨询: 131-8919-5857 | 186-6563-2270 | 支持上门演示 & 30天免费试用

如何选择适合自己的双碳与工业互联网课程?

数晰智研社职业培训围绕双碳与工业互联网两大方向开设系统课程:四大双碳岗位课程(碳排放管理员 12 章、碳排放核查员 10 章、碳排放交易员 9 章、碳咨询顾问 10 章)覆盖从政策合规到交易实战的全链路,另设 IoT 物联平台、能源管理系统、碳排放管理系统、MES 制造执行系统等工业互联网实操课程。全部课程免费开放学习,增值服务按需选购。

零基础入门:从碳排放管理员开始

面向控排企业碳管理岗位,课程覆盖双碳政策、MRV 体系、监测计划、核算实操、报告编制、配合核查全流程,是零基础学员建立碳管理体系认知的首选路径。

岗位进阶:核查员 / 交易员 / 碳咨询顾问

碳排放核查员(10 章)面向第三方核查能力培养;碳排放交易员(9 章)面向碳资产岗位,覆盖配额管理、市场规则、交易策略、CCER 开发与抵销、碳金融与风险管理;碳咨询顾问(10 章)面向咨询与 ESG 岗位,覆盖咨询方法论、产品碳足迹、绿色金融、碳资产管理。

企业培训:定制课程 + 现场辅导

面向企业批量培训提供碳管理、MES、IoT 定制课程与现场辅导服务,帮助企业快速建立团队数字化与双碳能力。

学习路径建议

零基础学员建议按"碳排放管理员 → 碳排放核查员 → 碳排放交易员 → 碳咨询顾问"的顺序进阶;已从事能源或生产管理的人员可直接选择对应工业互联网实操课程(IoT 物联平台 / 能源管理系统 / 碳排放管理系统 / MES 制造执行系统),并配合课程章节练习与智能错题本巩固。

常见问题(FAQ)

课程收费吗?

全部课程免费开放学习。增值服务按需选购:职业培训专项包(年度)129 元/年,解锁 9 门课程全部权益与学习服务,一年内无限学习;企业批量培训 699 元/年,含定制课程与现场辅导。

学完能获得证书吗?

学完全部章节后,可申请结业认证与职业技能证书,用于岗位能力证明。

单课学习与专项包的区别?

单课可免费学习基础内容;职业培训专项包解锁全部课程权益与学习服务(章节练习、智能错题本、结业认证等),适合系统备考双碳岗位。

企业批量培训怎么合作?

企业批量培训 699 元/年,可定制碳管理、MES、IoT 课程并安排现场辅导,适合企业团队整体能力建设。