GE 239电机保护继电器
通信概述
协议标准:采用 Modbus RTU 串行通信标准的子集,为单主多从协议,239 继电器作为从设备,不支持主模式,仅支持 RTU 版本(二进制),不支持 ASCII 版本。
应用场景:可通过读写寄存器命令实现监控、编程和控制功能,适用于多设备链式连接的通信场景。

硬件接口与数据传输
电气接口:使用两线 RS485 硬件接口,半双工双向数据传输,需采用菊花链配置,两端安装终端网络(如 Belden 9841 线配 120Ω 电阻串联 1nF 陶瓷电容),使用屏蔽线并注意极性。
数据帧格式:异步传输,每帧 10 位(1 起始位 + 8 数据位 + 1 停止位),支持 1200、2400、4800、9600、19200 波特率。
数据包格式:主请求和从响应均包含从地址、功能码、数据和 CRC 校验码,从地址 0 为广播命令,功能码 > 127 表示错误响应。
错误校验:采用 CRC-16 校验,若校验错误,从设备不响应,算法涉及多项式除法,具体步骤见文档。
时序要求:接收字符间隔超过 3.5 个字符时间需重置通信链路,如 9600 波特率下超过 3.65ms。
支持的 Modbus 功能码
03/04:读取设定值和实际值、读取最多 125 个寄存器(保持寄存器 / 输入寄存器),16 位值低字节优先 请求从地址 11 读取 006B 开始的 3 个
寄存器
05:执行操作、通过操作码触发继电器动作(如重置、紧急重启) 重置继电器(操作码 1)
06:存储单个设定值、向单个寄存器写入设定值,从设备回显请求 向地址 1020 写入 0064
07:读取设备状态、获取设备状态字节(报警、跳闸等标志位) 请求从地址 11 的状态
08:环回测试、测试通信链路完整性,从设备回显请求/发送测试数据 0000
16:存储多个设定值、批量写入最多 60 个寄存器/向 1028 和 1029 写入 0096
16(执行命令):通过写寄存器执行操作、当 PLC 不支持 05 功能码时使用,需写入命令功能码 5 和操作码 写入地址 0080 和 0081 执行重置

内存映射
用户可定义内存区:通过寄存器索引(0180H-01F7H)和数据区(0100H-0177H)实现地址重映射,提高数据吞吐量,例如将不同地址的电流和温度值映射到相邻地址读取。
内存映射表:详细列出各地址的组、描述、范围、步长、单位等,包括产品信息(0000-007F)、命令(0080-00FF)、用户定义寄存器(0100-017F)、实际值(0200-027F)、设定值(1000-11EF)等 21 个部分,涵盖电机状态、故障原因、电流、温度、继电器配置等参数。
数据格式:定义了 F1-F114 等代码对应的数据类型和位掩码,如 F1 为无符号整数、F5 为跳闸原因码、F104 为产品选项标志等。