PCS 与 EMS 的 Modbus RTU 通信:报文、功能码与寄存器分区
Summary: 中腾 PCS 事件记录及关机录波数据协议适用于 PCS 与 EMS 之间通信,采用 Modbus RTU 或 Modbus TCP/IP,适用机型包括 SP100HC、SP100HC-1、SP110HS、SP110HS-1。现场集成时最容易出错的不是接线,而是把不同分区的寄存器一次性跨段读取——协议明确注明「不支持跨段读取数据」。
中腾 PCS 事件记录及关机录波数据协议适用于 PCS 与 EMS 之间通信,采用 Modbus RTU 或 Modbus TCP/IP,适用机型包括 SP100HC、SP100HC-1、SP110HS、SP110HS-1。现场集成时最容易出错的不是接线,而是把不同分区的寄存器一次性跨段读取——协议明确注明「不支持跨段读取数据」。
链路与报文结构
串行链路设备地址范围 1–16,具体通讯方式按 PCS 对外接口确定。标准 RTU 报文由起始标记、RTU 帧与结束标记组成;RTU 帧包含地址码、PDU(功能码 + 数据)与 CRC 校验。协议支持 0x03 读多个寄存器或状态字、0x06 写单个寄存器或命令;异常功能码等于请求功能码加 0x80,即 0x83 与 0x86。0x03 一次最多读 125 个寄存器,响应中每个寄存器两字节、高字节在前。
参数分区一览
ARM 基本信息段 0 起 16 个;DSP 基本信息段 16 起 8 个;状态与故障信息段 25 起 75 个;用户常用变量段 100 起 199 个;ARM 用户配置 300 起 31 个、DSP 用户配置 331 起 24 个、ARM 用户配置 360 起 100 个;控制命令段 650 起 20 个;模块配置段 700 起 199 个;CAN 信息段 5000 起 485 个;电池基本信息 6000 起 50 个;升级状态 50000 起 20 个;故障录波信息段 51001 起 22015 个。EMS 点表应按分区拆分请求,避免一次读取跨越段边界。
现场点表核对要点
状态与故障段提供位域故障字:如寄存器 50 的逆变故障、N 线异常、并机故障、逐波限流、AC 短路与过载;寄存器 52 的孤岛故障、低/高压穿越故障、漏电流告警;寄存器 53 的 EMS 通讯中断关机、风扇告警、绝缘故障、BMS 故障等。点表落地时应把「位定义、缩放系数、读写属性、刷新周期」四项与固件版本绑定,并在 AEMS100 调试报告中记录版本,避免远程升级后点位错位。
常见问题
0x03 读不到数据,先查什么?
先核对设备地址(1–16)、功能码是否支持、起始地址与数量是否落在同一分区内,再用异常码 0x83 的返回内容判断是非法地址还是非法数据。
Modbus TCP/IP 还需要 CRC 吗?
CRC 属于 RTU 帧结构;走 TCP/IP 时使用 MBAP 头,不适用串行 CRC。协议同时支持两种链路,集成前先确认 PCS 实际对外接口。
相关产品与技术指南
SP125HCPS · SP1350H54SW · STS200 · SP200/150HAPV · 全部技术指南 · 产品中心。
常见问题
0x03 读不到数据,先查什么?
先核对设备地址(1–16)、功能码是否支持、起始地址与数量是否落在同一分区内,再用异常码 0x83 的返回内容判断是非法地址还是非法数据。
Modbus TCP/IP 还需要 CRC 吗?
CRC 属于 RTU 帧结构;走 TCP/IP 时使用 MBAP 头,不适用串行 CRC。协议同时支持两种链路,集成前先确认 PCS 实际对外接口。