
SWP 系列仪表通讯协议.pdf
20页SWP系列仪表通讯协议 1 SWP系列仪表通讯协议 2 一 概述 1 通讯口设置 通讯方式 异步串行通讯接口 如 RS 485 RS 232 RS 422 等 波特率 300 9600bps 可由设定仪表二级参数自由更改 设定仪表二级参数 BT 2 字节数据格式 一位起始位 八位数据位 一位停止位 无校验 1 1 起始位 数据位 停止位 3 通讯数据传输格式 1 SWP 系列仪表参数地址格式 地址 双字节 16 进制 以高字节在前 低字节在后 例 SWP 显示控制仪 II 型 仪表参数 AH1 的起始地址 1516 30ASCII 30ASCII 31ASCII 35ASCII 格式如下 30 30 31 35 高字节高 4 位 高字节低 4 位 低字节高 4 位 低字节低 4 位 2 SWP 系列仪表参数数据格式 数据按地址传输 仪表数据传输格式分为以下四种 十六进制 a 1 字节 定点数 字节高 4 位 ASCII 码 字节低 4 位 ASCII 码 XXXX XXXX 高 4 位 低 4 位 例 仪表参数 AH1 的数据 5010 3216 33ASCII 32ASCII 格式如下 33 32 高 4 位 低 4 位 b 2 字节 定点数 低字节高 4 位 ASCII 码 低字节低 4 位 ASCII 码 高字节高 4 位 ASCII 码 高字节低 4 位 ASCII XXXX XXXX XXXX XXXX 低字节高 4 位 低字节低 4 位 高字节高 4 位 高字节低 4 位 例 仪表参数 AL1 的数据 50010 1F416 30ASCII 31ASCII 46ASCII 34ASCII 格式如下 46 34 30 31 低字节高 4 位 低字节低 4 位 高字节高 4 位 高字节低 4 位 c 3 字节 定点数 低字节高 4 位 ASCII 码 低字节低 4 位 ASCII 码 高字节高 4 位 ASCII 码 高字节低 4 位 ASCII 码 小数点高 4 位 ASCII 码 小数点低 4 位 ASCII 码 XXXX XXXX XXXX XXXX XXXX XXXX 低字节高 4 位 低字节低 4 位 高字节高 4 位 高字节低 4 位 小数点高 4 位 小数点低 4 位 例 仪表实时测量值 PV 的数据 50 0 小数点在第一位 从右至左 实际定点数 50010 10 1 整数部份 50010 1F416 30ASCII 31ASCII 46ASCII 34ASCII 小数部份 110 0116 30ASCII 31ASCII 格式如下 SWP系列仪表通讯协议 3 46 34 30 31 30 31 低字节高 4 位 低字节低 4 位 高字节高 4 位 高字节低 4 位 小数点高 4 位 小数点低 4 位 小数点定义如下 00 100 01 10 1 02 10 2 03 10 3 d 4 字节 浮点数 第一字节高 4 位 ASCII 码 第一字节低 4 位 ASCII 码 第二字节高 4 位 ASCII 码 第二字节低 4 位 ASCII 码 第三字节高 4 位 ASCII 码 第三字节低 4 位 ASCII 码 第四字节高 4 位 ASCII 码 第四字节低 4 位 ASCII 码 第 1 字节低 4 位 第 2 字节低 4 位 第 3 字节低 4 位 第 4 字节低 4 位 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX 第 1 字节高 4 位 第 2 字节高 4 位 第 3 字节高 4 位 第 4 字节高 4 位 例 流量积算控制仪表瞬时流量测量值数据 100 210 转换成浮点数 100 210 27 0 7828125 0716 C816 6616 6616 30ASCII 37ASCII 43ASCII 38ASCII 36ASCII 36ASCII 36ASCII 36ASCII 小数部份 0 7828125 0 7828125 256 200 4 0 4 256 102 4 0 4 256 102 4 小数部分乘以 256 整数部份为第二字节 200 第二字节小数部分乘以 256 整数部份为第三字节 102 第三字节小数部分乘以 256 整数部份为第四字节 102 SWP系列仪表通讯协议 4 传输格式如下 第 1 字节低 4 位 第 2 字节低 4 位 第 3 字节低 4 位 第 4 字节低 4 位 30 37 42 38 36 36 36 36 第 1 字节高 4 位 第 2 字节高 4 位 第 3 字节高 4 位 第 4 字节高 4 位 3 注 仪表内部数据为十六进制表示的十进制数 如 实时测量值为 500 则用十六进制表示为 1F4H 仪表通讯传输是将上述十六进制数据转化为标准 ASCII 码 即一字节的 16 进制数转化 为 2 个 ASCII 码 高 4 位 ASCII 码 低 4 位 ASCII 码 如 上述数据 1F4H 16 进制 转化为 ASCII 码则为 30H 31H 46H 34H 4 仪表通讯帧格式 DE 帧命令 帧数据 CRC CR 说明 通讯命令起始符 DE 仪表设备号 双字节 参见仪表操作手册中之参数 DE 帧命令 操作命令 双字节 帧数据 各种操作命令所对应的数据 长度视不同仪表型号而不同 CRC 校验字节 除 外 CRC 字节之前其它几个字节的异或值 即 DE ASII 与帧类型ASCII和帧数据ASCII的异或值 CRC DEASCII 帧命令ASCII 帧数据ASCII CR 结束符 5 SWP 系列仪表通讯命令集 代 码 说 明 代 码说 明 RD 读仪表动态数据 Rb 读仪表第十二路动态数据 多路表 R0 读仪表第一路动态数据 多路表 Rc 读仪表第十三路动态数据 多路表 R1 读仪表第二路动态数据 多路表 Rd 读仪表第十四路动态数据 多路表 R2 读仪表第三路动态数据 多路表 Re 读仪表第十五路动态数据 多路表 R3 读仪表第四路动态数据 多路表 Rf 读仪表第十六路动态数据 多路表 R4 读仪表第五路动态数据 多路表 RE 读仪表内部参数资料 R5 读仪表第六路动态数据 多路表 RR 读仪表内部参数全部资料 R6 读仪表第七路动态数据 多路表 CO 手动 自动控制 R7 读仪表第八路动态数据 多路表 W1 单字节写仪表内部参数资料 R8 读仪表第九路动态数据 多路表 W2 双字节写仪表内部参数数据 R9 读仪表第十路动态数据 多路表 W4 四字节写仪表内部参数数据 Ra 读仪表第十一路动态数据 多路表 SWP系列仪表通讯协议 5 6 读仪表动态数据 实时测量值 帧 发送命令帧 DE RD CRCCR DE RD 帧数据CRCCR 命令回送帧 DE CRCCR 命令回送帧 错误返回码 如 PC 机向仪表传输出的命令或 CRC 校验错误 则仪表命令回送时返回 一个 错误返回码 2AH 2AH ASCII 码 例 当前 1 号仪表 设备号 DE 1 SWP 显示控制仪 II 型 实时测量值 PV 50 010 内部参数未 修改 AL1 报警 上限 无动作 AL2 报警 下限 动作 欲读仪表实时测量值 方法如下 30 31 52 44 17 转为 ASCII 码则为 31 37 发送命令 40 30 31524431370D 仪表设备号 命令 校验码 30 31 52 44 30 30 30 32 46 34 30 31 30 31 30 30 30 31 66 转为 ASCII 码则为 36 36 命令回送40 30 3152443030303246 34 仪表设备号 命令 内部参数修改标志仪表类型 低字节 30 3130 31 30303031Xxxx3636 0D 高字节 小数点 AL1 状态 AL2 状态 保留字节 校验码 仪表回送数据为一次回送动态数据表格中的所有数据 参见 仪表动态数据格式 保留字节 生产厂家保留字节 可略过不管 上例中 测量值数据 1F416 50010 实际测量值 PV 500 小数点 500 10 1 50 0 如小数点为 2 则乘以 10 2 以此类推 7 读多路巡检仪单路动态数据 实时测量值 帧 发送命令帧 DE R0 CRCCR DE R0 帧数据CRCCR 命令回送帧 各路读取命令不同 这里 R0 表示读第一路动态数据 帧数据依次为 内部参数修改标志第一路实时测量值小数点位置 D0 1 内部参数修改标志有效 D1 0 第一报警有效 D2 0 第二报警有效 8 读仪表内部参数数据帧 发送命令帧 DE RE参数地址长度CRCCR DE RE 帧数据CRCCR 命令回送帧 DE CRCCR 命令回送帧 正确 错误 正确 错误 SWP系列仪表通讯协议 6 注 长度为数据字节长度代码 如单字节为 1 双字节为 2 四字节为 4 例 2 号仪表 SWP 显示控制仪 II 型 当前第二报警设定值 AL2 500 欲读仪表 AL1 设定值 方法如下 查表得 AL2 的地址 1316 30ASCII 30ASCII 31ASCII 33ASCII 30 32 52 45 30 30 31 33 30 32 15 转为 ASCII 码则为 31 35 发送命令 40 30 32 52 4530303133303231 35 0D 仪表设备号 命令 参数地址 长度 校验码 30 32 52 45 30 31 46 34 30 31 67 转为 ASCII 码则为 36 37 接收命令回送 40 30 32 52 454634303136370D 仪表设备号 命令 低字节 高字节 校验码 仪表内部参数数据 仪表内部设定参数值 参数地址 仪表内部参数的地址 参见 参数地址表 9 读仪表内部参数全部数据帧 发送命令帧 DERR CRCCR DE RR 帧数据CRCCR 命令回送帧 DE CRCCR 命令回送帧 读仪表内部参数全部数据帧 一次性将仪表内部所有参数的设定值全部读取 仪表将按内部参数的排列顺序一次全部回送的所在的数据 仪表内部参数排列顺序参见 仪 表内部参数地址表 例 读取 3 号仪表 SWP 显示控制仪 II 型 所有内部参数设定值 方法如下 30 33 52 52 3 转为 ASCII 码则为 30 33 发送命令 40 30 3352523033CR 仪表设备号 命令 校验码 接收命令回送 40 30 33 52 52xxxx xxyyzz 0D 仪表设备号 命令 数据 校验码 命令中 xx 为内部参数设定值 实际见仪表当前设定值 命令中 yy zz 为校验值 实际见仪表数据校验值 10 单字节写仪表内部参数数据帧 发送命令帧 DE W1参数地址数据CRCCR DE CRCCR 命令回送帧 DE CRCCR 命令回送帧 正确返回码 如 PC 机向仪表传输出的命令或数据正确 则仪表命令回送时返回一个 数据正确返回码 ASCII 码 23H 23H 正确 错误 正确 错误 SWP系列仪表通讯协议 7 例 欲将 4 号仪表 SWP 显示控制仪 II 型 参数锁定 CLK 改为 5010 方法如下 5010 3216 33ASCII 32ASCII 查表得 CLK 的地址 1016 30 ASCII1 31ASCII 30ASCII 30ASCII 30 34 57 31 30 30 31 30 33 32 62 转为 ASCII 码则为 36 32 发送命令 40 30 34 57 3130303130333236 32 0D 仪表设备号 命令 参数地址 参数值 校验码 30 34 23 23 4 转为 ASCII 码则为 30 34 接收命令回送40 30 34232330340D 仪表设备号 返回码 校验码 11 双字节写仪表内部参数数据帧 发送命令帧 DE W2参数起始位地址数据 CRC CR DE CRCCR 命令回送帧 DE CRCCR 命令回送帧 例 欲将 5 。
