<!-- Generated for AI assistants. Canonical HTML: https://www.vgridpower.com/zh -->

# PCS 与 EMS 的 Modbus RTU 通信：报文、功能码与寄存器分区

中腾 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](/zh/product/sp125hcps) · [SP1350H54SW](/zh/product/sp1350h54sw) · [STS200](/zh/product/sts200-400-600) · [SP200/150HAPV](/zh/product/sp200-150hapv) · [全部技术指南](/zh/blog/category/blog) · [产品中心](/zh/products)。

## 0x03 读不到数据，先查什么？

先核对设备地址（1–16）、功能码是否支持、起始地址与数量是否落在同一分区内，再用异常码 0x83 的返回内容判断是非法地址还是非法数据。

## Modbus TCP/IP 还需要 CRC 吗？

CRC 属于 RTU 帧结构；走 TCP/IP 时使用 MBAP 头，不适用串行 CRC。协议同时支持两种链路，集成前先确认 PCS 实际对外接口。
