在工业物联网项目中,我们经常会听到“南向协议”这个词。它究竟是一种通信协议,还是一类技术的统称?为什么设备接入平台之前,总要先确认支持哪些南向协议?
要回答这些问题,可以先从物联网网关的位置说起。
一、南向协议是什么?
物联网网关通常处于现场设备与上层平台之间:
- 向下连接设备:例如 PLC、仪表、传感器和楼宇控制器,读取数据或下发控制指令。
- 向上连接平台:例如物联网平台、生产管理系统或云端应用,将采集到的数据交给业务系统使用。
面向现场设备这一侧的通信协议,通常被称为南向协议;面向上层平台这一侧的通信协议,则通常被称为北向协议。
因此,“南向”描述的是通信方向和系统角色,并不是某一种具体协议的名称。同一种协议在不同架构中,也可能承担不同的角色。
可以把网关理解为一名“翻译”:现场设备使用各自的语言,网关通过对应协议获取数据,再将数据整理成上层平台能够使用的形式。
二、几个常见的南向协议
1. Modbus:常见的工业设备通信协议
Modbus 广泛用于仪表、PLC、变频器等设备的数据交互。例如,网关可以通过 Modbus 读取电表的电压、电流和累计电量。
常见形式包括:
- Modbus RTU:常运行在 RS-485 串行链路上,适合仪表等设备接入。
- Modbus TCP:基于 TCP/IP 网络通信,常用于具备以太网接口的设备。
Modbus 的数据通常以线圈、寄存器等形式组织。实际接入时,仅知道设备“支持 Modbus”还不够,还需要对应的点表,确认地址、数据类型、字节顺序、倍率和单位。
例如,某寄存器读出的值为235,如果点表规定倍率为0.1,对应的实际值才是23.5。
2. OPC UA:不仅传数据,也描述数据
OPC UA 常用于工业自动化系统中的数据交换。支持 OPC UA 的 PLC、设备或软件系统,可以通过服务端向客户端提供数据。
在一种典型接入方式中,网关作为 OPC UA 客户端,连接设备的 OPC UA 服务端,读取或订阅温度、压力、设备状态等节点。
与主要依赖寄存器点表的方式相比,OPC UA 支持更丰富的信息模型,可以组织数据及其属性、关系,也具备身份认证、签名和加密等安全机制。
不过,实际可访问的数据和安全能力,仍取决于设备实现、开放的节点以及具体配置。
3. BACnet:楼宇自动化中的常见协议
BACnet 主要面向楼宇自动化,常见于空调、通风、照明等系统。
例如,在楼宇能耗管理项目中,网关可以通过 BACnet 获取室内温度、空调运行状态和设定值,再将这些信息提供给管理平台。
常见形式有BACnet/IP和BACnet MS/TP。前者用于 IP 网络,后者通常使用 RS-485 链路。
BACnet 以对象及其属性来组织设备信息。接入时,需要确认设备支持的通信形式、对象、属性及读写权限。
4. CANopen:基于 CAN 的设备通信
CANopen 是基于 CAN 的高层通信协议,常用于机械设备、驱动器和分布式控制系统。
例如,控制器可以通过 CANopen 与电机驱动器交互,获取设备状态、实际转速等信息。
这里需要区分CAN与CANopen:设备具备 CAN 接口,并不意味着它一定使用 CANopen,也可能采用其他高层协议或厂商自定义报文。
因此,对接时既要确认物理接口,也要确认实际使用的协议和数据定义。
三、RS-485、以太网和南向协议有什么区别?
这几类概念经常一起出现,但它们关注的问题不同。
RS-485 主要规定电气接口特性;以太网提供网络通信基础;Modbus、OPC UA、BACnet 等协议则进一步规定数据如何组织与交互。
所以,“设备有 RS-485 接口”并不等于“设备支持 Modbus RTU”;同样,“设备有网口”也不等于“网关能直接读取它的数据”。
可以这样理解:接口和链路解决如何连接,协议解决如何交流,点表或信息模型解决数据代表什么。
四、MQTT 算不算南向协议?
要看它在系统中承担的角色。
当网关通过 MQTT 向云平台上报数据时,MQTT 通常承担北向通信的角色。如果现场设备通过 MQTT 将数据发送给边缘系统,它也可以用于设备接入这一侧。
不过,MQTT 本身并不统一规定业务数据的含义。双方仍需约定主题、消息格式、字段、单位,以及控制指令的处理方式。
五、实际接入时,应该确认哪些信息?
判断一个设备能否接入,不能只看协议名称,还应确认:
| 确认项 | 示例 |
|---|---|
| 接口与网络 | RS-485、以太网、CAN |
| 具体协议形式 | Modbus RTU、Modbus TCP、BACnet/IP |
| 通信角色 | 谁主动读取,谁提供数据 |
| 数据定义 | 寄存器点表、OPC UA 节点、BACnet 对象 |
| 通信参数 | 波特率、设备地址、IP 地址、端口 |
| 访问与安全要求 | 读写权限、账号、证书、加密配置 |
南向协议是连接现场设备与数字化系统的重要基础。理解它的关键,是弄清楚三个问题:设备通过什么连接、双方按什么规则通信,以及读取的数据究竟代表什么。