直流监控器后台通讯协议 1. ModBus 基本规则: ● 所有 RS485/232 通信回路都应遵照主、从方式。依照这种方式,数据可以在一个主 站(如:后台)和子站(如:直流监控器)之间传递。 ● 任何一次通信都从主站开始。 ● 在 RS485/232 回路上的所有通信都以“信息帧”方式传递。 ● 如果主站或子站接收到含有未知命令的信息帧,则不予响应。 2. 数据帧格式: 通信传输为异步方式,并以字节(数据帧)为单位。在主站和子站之间传递的每一个数据 帧都是以 10 位的串行数据流。 通信波特率:2400,4800,9600bps 数据帧格式: 起始位 数据位 奇偶校验位 停止位 1位 8位 无 1位 3.通信规约: 当通信命令发送至模块时,符合相应的地址码的模块接收通信命令,并除去地址码,读 取信息,如果没有出错,则执行相应的任务,然后把执行结果返送给发送者。返送的信息中 包括地址码、执行动作的功能码、执行动作后的数据以及错误校验码(CRC)。如果出错就不 发送任何信息。 ●信息帧格式: 初始结构 延时(相当于 4 个字节的时间) 地址码 1 字节 8位 功能码 1 字节 8位 数据区 N 字节 N*8 位 错误校验 2 字节 16 位 结束结构 延时(相当于 4 个 字节的时间) ●地址码(ADDRESS): 单个模块的地址范围是 0-254 ●功能码 (FUNCTION CODE) 功能码是每次通信传送的第二个数据,下表列出功能码具体的含义及操作。 功能码 02H 03H 1. 定义 遥信 遥测 操作 读取遥信数据 读取遥测数据 02H 读取遥信数据 主机可以利用功能码为 02 的通信命令,读取直流监控器内的遥信数据、开关量、馈线 盒通讯状态、馈线状态、馈线故障报警。 1 / 13 ●信息帧格式举例 ◎功能码 02H 直流监控器地址为 01,读取起始地址为 0X0000 的 08H(十进制 8)个遥信数据 主机发送 子机地址 功能码 起始地址 读取个数 CRC 码 直流监控器响应 子机地址 功能码 读取字节数 数据 1 CRC 码 字节数 1 1 2 2 2 字节数 1 1 1 1 2 **** 举例(十六进制) 01 02 0000 0008 79 CC 送至直流监控器 00 读取遥信数据 起始地址为 0x0000 读取 8 个遥信数据 CRC16 校验码 举例(十六进制) 01 02 01 返回子机地址 00 读取遥信数据 返回遥信数据字节数 遥信数据(1Bytes) 由子机计算得到的 CRC 码 说明:每次发送的遥信数据必须是 8 的倍数! 03H 读取遥测数据 主机利用功能码为 03H 的通信命令,读取直流的读取遥测数据。直流监控器读取的寄 存器值都是 2 字节(16 位),且高字节在前。 ●信息帧格式举例 2. ◎功能码 03H 直流监控器地址为 01,读取起始地址为 0X0000 的 0CH(十进制 12)个遥测数据 主机发送 子机地址 功能码 起始地址 读取个数 CRC 码 直流监控器响应 子机地址 功能码 读取字节数 数据 1 CRC 码 字节数 1 1 2 2 2 字节数 1 1 1 24 2 **** 举例(十六进制) 01 03 00 00 00 0C 45 CF 送至直流监控器 00 读取遥测数据 起始地址为 0x0000 读取 12 个遥测数据 CRC16 校验码 举例(十六进制) 01 03 18 返回子机地址 00 读取遥测数据 返回遥测数据字节数 遥测数据(24Bytes) 由子机计算得到的 CRC 码 2 / 13 一、 遥信 例:读取遥信数据长度为 8,若接收到的遥信数据为 FF Txd: 01 02 00 00 00 08 79 CC Rxd: 01 02 01 FF E1 C8 序号 0 5 6 7 8 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 55 56 71 72 73 74 75 76 77 地址 0x0000 数据名称 直流总故障 …… RSV 1#主接地仪通讯故障 2#主接地仪通讯故障 开关量输入 1 …… 开关量输入 16 1#交流过压 1#交流欠压 1#交流故障 1#交流进线开关 2#交流过压 2#交流欠压 2#交流故障 2#交流进线开关 RSV RSV 1#充电机输出过压 1#充电机输出欠压 1#充电机均充 1#充电机开关机状态 1#充电机输出至母线开关 1#充电机输出至电池开关 1#充电机模块 1#通讯故障 …… 1#充电机模块 16#通讯故障 1#充电机模块 1#异常 …… 1#充电机模块 16#异常 1#合母过压 1#合母欠压 1#控母过压 1#控母欠压 1#母线进线开关 1#母联开关 3 / 13 备注 1=直流总故障 1 = 1#主接地仪通讯故障 1 = 2#主接地仪通讯故障 0 有效 … 0 有效 1 = 1#交流过压 1 = 1#交流欠压 1 = 1#交流故障 1 闭合 0 断开 1 = 2#交流过压 1 = 2#交流欠压 1 = 2#交流故障 1 闭合 0 断开 1 = 1#充电机输出过压 1 = 1#充电机输出欠压 1 均充 1 关机 1 闭合 1 闭合 0 浮充 0 开机 0 断开 0 断开 1 = 1#充电机模块 1#通讯故障 1 = 1#充电机模块 16#通讯故障 1 = 1#充电机模块 1#异常 1 = 1#充电机模块 16#异常 1 = 1#合母过压 1 = 1#合母欠压 1 = 1#控母过压 1 = 1#控母欠压 1 闭合 0 断开 1 闭合 0 断开 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 RSV RSV 1#蓄电池过压 1#蓄电池欠压 1#蓄电池过温 1#蓄电池浮充过流 1#蓄电池均充 1#蓄电池放电 1#蓄电池单节电池过压 1#蓄电池单节电池欠压 1#蓄电池单节电池电压不均衡 1#蓄电池进线开关 1#蓄电池放电开关 RSV RSV RSV RSV RSV 1#蓄电池巡检仪 1#通讯异常 1#蓄电池巡检仪 2#通讯异常 1#蓄电池巡检仪 3#通讯异常 1#蓄电池巡检仪 4#通讯异常 1#蓄电池巡检仪 5#通讯异常 1#蓄电池巡检仪 6#通讯异常 1#蓄电池巡检仪 7#通讯异常 1#蓄电池巡检仪 8#通讯异常 1#硅链故障 1#防雷故障 1#绝缘故障 1#熔丝故障 1#馈线故障 RSV RSV RSV 一段母线电压过压 一段母线电压欠压 一段母线正对地电压过低 一段母线负对地电压过低 一段母线正对地绝缘降低 一段母线负对地绝缘降低 一段母线电压异常 一段母线绝缘异常 1#分机通讯状态 4 / 13 1 = 1#蓄电池过压 1 = 1#蓄电池欠压 1 = 1#蓄电池过温 1 = 1#蓄电池浮充过流 1 均充 1 放电 0 浮充 0 充电 1 = 1#蓄电池单节电池过压 1 = 1#蓄电池单节电池欠压 1 = 1#蓄电池单节电池电压不均衡 1 闭合 0 断开 1 闭合 0 断开 1 = 1#蓄电池巡检仪 1#通讯异常 1 = 1#硅链故障 1 = 1#防雷故障 1 = 1#绝缘故障 1 = 1#熔丝故障 1 = 1#熔丝故障 1 = 一段母线电压过压 1 = 一段母线电压欠压 1 = 一段母线正对地电压过低 1 = 一段母线负对地电压过低 1 = 一段母线正对地绝缘降低 1 = 一段母线负对地绝缘降低 1 = 一段母线电压异常 1 = 一段母线绝缘异常 1 = 1#分机通讯状态异常 …… 135 136 151 152 153 154 155 156 157 158 159 160 175 176 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 2#充电机输出过压 2#充电机输出欠压 2#充电机均充 2#充电机开关机状态 2#充电机输出至母线开关 2#充电机输出至电池开关 2#充电机模块 1#通讯故障 …… 2#充电机模块 16#通讯故障 2#充电机模块 1#异常 …… 2#充电机模块 16#异常 2#合母过压 2#合母欠压 2#控母过压 2#控母欠压 2#母线进线开关 2#母联开关 RSV RSV 2#蓄电池过压 2#蓄电池欠压 2#蓄电池过温 2#蓄电池浮充过流 2#蓄电池均充 2#蓄电池放电 2#蓄电池单节电池过压 2#蓄电池单节电池欠压 2#蓄电池单节电池电压不均衡 2#蓄电池进线开关 2#蓄电池放电开关 RSV RSV RSV RSV RSV 5 / 13 16#分机通讯状态 1#馈线盒通讯故障 …... 16#馈线盒通讯故障 1=1#馈线盒通讯故障 1 = 2#充电机输出过压 1 = 2#充电机输出欠压 1 均充 0 浮充 1 关机 0 开机 1 闭合 0 断开 1 闭合 0 断开 1 = 2#充电机模块 1#通讯故障 1 = 2#充电机模块 1#异常 1 = 2#合母过压 1 = 2#合母欠压 1 = 2#控母过压 1 = 2#控母欠压 1 闭合 0 断开 1 闭合 0 断开 1 = 2#蓄电池过压 1 = 2#蓄电池欠压 1 = 2#蓄电池过温 1 = 2#蓄电池浮充过流 1 均充 0 浮充 1 放电 0 充电 1 = 2#蓄电池单节电池过压 1 = 2#蓄电池单节电池欠压 1 = 2#蓄电池单节电池电压不均衡 1 闭合 0 断开 1 闭合 0 断开 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 电池状态: 2#蓄电池巡检仪 1#通讯异常 2#蓄电池巡检仪 2#通讯异常 2#蓄电池巡检仪 3#通讯异常 2#蓄电池巡检仪 4#通讯异常 2#蓄电池巡检仪 5#通讯异常 2#蓄电池巡检仪 6#通讯异常 2#蓄电池巡检仪 7#通讯异常 2#蓄电池巡检仪 8#通讯异常 2#硅链故障 2#防雷故障 2#绝缘故障 2#熔丝故障 2#馈线故障 RSV RSV RSV 二段母线电压过压 二段母线电压欠压 二段母线正对地电压过低 二段母线负对地电压过低 二段母线正对地绝缘降低 二段母线负对地绝缘降低 二段母线电压异常 二段母线绝缘异常 1 = 2#蓄电池巡检仪 1#通讯异常 1 = 2#硅链故障 1 = 2#防雷故障 1 = 2#绝缘故障 1 = 2#熔丝故障 1 = 2#馈线故障 1 = 二段母线电压过压 1 = 二段母线电压欠压 1 = 二段母线正对地电压过低 1 = 二段母线负对地电压过低 1 = 二段母线正对地绝缘降低 1 = 二段母线负对地绝缘降低 1 = 二段母线电压异常 1 = 二段母线绝缘异常 序号 0 119 120 239 地址 0x0100 数据名称 1#蓄电池单节电池 1#异常 …… 1#蓄电池单节电池 120#异常 2#蓄电池单节电池 1#异常 …… 2#蓄电池单节电池 120#异常 1 = 1#蓄电池单节电池 1#异常 馈线开关状态: 序号 0 地址 0x01F0 数据名称 1#屏馈线状态 1 …… 1#屏馈线状态 80 80 2#屏馈线状态 1 …… 2#屏馈线状态 80 160 3#屏馈线状态 1 6 / 13 0 = 断开 1 闭合 3#屏馈线状态 80 240 4#屏馈线状态 1 4#屏馈线状态 80 320 5#屏馈线状态 1 5#屏馈线状态 80 400 6#屏馈线状态 1 6#屏馈线状态 80 480 7#屏馈线状态 1 7#屏馈线状态 80 560 8#屏馈线状态 1 8#屏馈线状态 80 640 9#屏馈线状态 1 9#屏馈线状态 80 720 10#屏馈线状态 1 10#屏馈线状态 80 800 11#屏馈线状态 1 11#屏馈线状态 80 880 12#屏馈线状态 1 12#屏馈线状态 80 960 13#屏馈线状态 1 13#屏馈线状态 80 1040 14#屏馈线状态 1 14#屏馈线状态 80 1120 15#屏馈线状态 1 15#屏馈线状态 80 1200 1279 馈线故障报警: 7 / 13 16#屏馈线状态 1 …… 16#屏馈线状态 80 序号 0 地址 Ox06F0 1#屏馈线故障 1 …… 1#屏馈线故障 80 1 = 1#屏馈线故障 1 80 2#屏馈线故障 1 2#屏馈线故障 80 160 3#屏馈线故障 1 3#屏馈线故障 80 240 4#屏馈线故障 1 4#屏馈线故障 80 320 5#屏馈线故障 1 5#屏馈线故障 80 400 6#屏馈线故障 1 6#屏馈线故障 80 480 7#屏馈线故障 1 7#屏馈线故障 80 560 8#屏馈线故障 1 8#屏馈线故障 80 640 9#屏馈线故障 1 9#屏馈线故障 80 720 10#屏馈线故障 1 10#屏馈线故障 80 800 11#屏馈线故障 1 11#屏馈线故障 80 880 12#屏馈线故障 1 12#屏馈线故障 80 960 13#屏馈线故障 1 13#屏馈线故障 80 1040 14#屏馈线故障 1 14#屏馈线故障 80 8 / 13 1120 15#屏馈线故障 1 15#屏馈线故障 80 1200 1279 16#屏馈线故障 1 …… 16#屏馈线故障 80 第三组,四组,五组模块状态 序号 0 1 2 3 4 5 6 7 8 23 24 39 地址 0x0BF0 数据名称 RSV RSV 3#充电机输出过压 3#充电机输出欠压 3#充电机均充 3#充电机开关机状态 3#充电机输出至母线开关 3#充电机输出至电池开关 3#充电机模块 1#通讯故障 …… 3#充电机模块 16#通讯故障 3#充电机模块 1#异常 …… 3#充电机模块 16#异常 RSV RSV 1 均充 1 关机 1 闭合 1 闭合 0 浮充 0 开机 0 断开 0 断开 42 43 44 45 46 47 48 63 64 79 80 82 83 84 4#充电机输出过压 4#充电机输出欠压 4#充电机均充 4#充电机开关机状态 4#充电机输出至母线开关 4#充电机输出至电池开关 4#充电机模块 1#通讯故障 …… 4#充电机模块 16#通讯故障 4#充电机模块 1#异常 …… 4#充电机模块 16#异常 RSV RSV 5#充电机输出过压 5#充电机输出欠压 5#充电机均充 9 / 13 1 均充 1 关机 1 闭合 1 闭合 0 浮充 0 开机 0 断开 0 断开 1 均充 0 浮充 85 86 87 88 103 104 119 5#充电机开关机状态 5#充电机输出至母线开关 5#充电机输出至电池开关 5#充电机模块 1#通讯故障 …… 5#充电机模块 16#通讯故障 5#充电机模块 1#异常 …… 5#充电机模块 16#异常 1 关机 1 闭合 1 闭合 0 开机 0 断开 0 断开 说明: 开关量输入 1 至开关量输入 16 剩余其他遥信量均 “1” 有效 “0”有效 10 / 13 二、 遥测 例:读取的遥测数据长度为 1,若接收到的遥测数据为 255 Txd: 01 03 00 00 00 01 84 0A Rxd: 01 03 02 00 FF F8 04 序号 地址 0x0000 数据名称 1#交流电压 A 1#交流电压 B 1#交流电压 C 1#交流电流 A 1#交流电流 B 1#交流电流 C 2#交流电压 A 2#交流电压 B 2#交流电压 C 2#交流电流 A 2#交流电流 B 2#交流电流 C 1#充电机输出电压 1#充电机输出电流 1#充电机纹波 1#控母电压 1#控母电流 1#合母电压 1#合母电流 1#蓄电池电压 1#蓄电池电流 1#蓄电池温度 1#蓄电池湿度 保留 1#蓄电池单节最低电压 1#蓄电池单节最高电压 1#母线正对地电压 1#母线负对地电压 1#母线正对地电阻 1#母线负对地电阻 1#充电机模块 1#电压 …… 11 / 13 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 系数 0.1 0.1 0.1 0.01 0.01 0.01 0.1 0.1 0.1 0.01 0.01 0.01 0.1 0.1 0.001 0.1 0.01 0.1 0.01 0.1 0.01 0.01 0.01 0.001 0.001 0.1 0.1 0.1 0.1 0.1 0.1 单位 V V V A A A V V V A A A V A V V A V A V A ℃ % V V V V Ω Ω V V 备注 有符号 45 46 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 95 96 111 1#充电机模块 16#电压 1#充电机模块 1#电流 …… 1#充电机模块 16#电流 2#充电机输出电压 2#充电机输出电流 2#充电机纹波 2#控母电压 2#控母电流 2#合母电压 2#合母电流 2#蓄电池电压 2#蓄电池电流 2#蓄电池温度 2#蓄电池湿度 保留 2#蓄电池单节最低电压 2#蓄电池单节最高电压 2#母线正对地电压 2#母线负对地电压 2#母线正对地电阻 2#母线负对地电阻 2#充电机模块 1#电压 …… 2#充电机模块 16#电压 2#充电机模块 1#电流 …… 2#充电机模块 16#电流 0.1 0.01 0.01 0.01 0.1 0.1 0.001 0.1 0.01 0.1 0.01 0.1 0.01 0.01 0.01 0.001 0.001 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.01 0.01 0.01 V A A A V A V V A V A V A ℃ % V V V V Ω Ω V V V A A A 有符号 电池数据: 序号 地址 0X0070 对象名称 1#蓄电池单节 1#电池电压 … 1#蓄电池单节 120#电池电 压 2#蓄电池单节 1#电池电压 … 2#蓄电池单节 120#电池电 压 系数 0.001 0.001 0.001 0.001 0.001 0.001 单位 V 0 119 120 239 第三组,四组,五组模块数据 12 / 13 序号 地址 0x0160 数据名称 3#充电机输出电压 3#充电机输出电流 3#充电机纹波 3#充电机模块 1#电压 …… 3#充电机模块 16#电压 3#充电机模块 1#电流 …… 3#充电机模块 16#电流 4#充电机输出电压 4#充电机输出电流 4#充电机纹波 4#充电机模块 1#电压 …… 4#充电机模块 16#电压 4#充电机模块 1#电流 …… 4#充电机模块 16#电流 5#充电机输出电压 5#充电机输出电流 5#充电机纹波 5#充电机模块 1#电压 …… 5#充电机模块 16#电压 5#充电机模块 1#电流 …… 5#充电机模块 16#电流 系数 0.1 0.1 0.001 0.1 0.1 0.1 0.01 0.01 0.01 0.1 0.1 0.001 0.1 0.1 0.1 0.01 0.01 0.01 0.1 0.1 0.001 0.1 0.1 0.1 0.01 0.01 0.01 单位 V A V V V V A A A V A V V V V A A A V A V V V V A A A 0 1 2 3 18 19 34 35 36 37 38 53 54 69 70 71 72 73 88 89 104 说明:蓄电池电流数值为有符号型 充电机输出电流系数值为 0.1,其余电流系数为 0.01 纹波数值系数值为 0.001,单位为:V. 13 / 13