单显表ModBus通信协议 NHR-1100系列单回路数字显示控制仪(简易型)
本通信协议采用标准ModBus协议,采用RTU(十六进制数)传输模式。ModBus协议是一种主---从式协议。任何时刻只有一个设备能够在线路上进行发送。由主站管理信息交换,且只有主站能发起。主站会依次对从站进行轮流查询。只有当从站地址与轮询地址相匹配,从站才能回复消息。从站之间不能进行直接通信。协议桢中不包含任何消息报头及消息结束符,消息的开始和结束依靠间隔时间来识别,当间隔时间长于或等于3.5个字符时,即作为检测到桢结束。如果网络内没有与查询地址相一致的从站或从站接收时CRC校验出错,主站将不会接收到返回桢,这时主站根据超时设定判断是否超时,如超时,作出重发或弹出异常错误窗口动作。 协议桢定义如下:
从站地址 功能代码 数据区 CRC16
从站地址:地址必须在1---247之间。
在同个主站网络中每个从站地址必须唯一。
0为广播地址,从站接收消息并作相应处理,但不能回复消息。 功能代码:包含读、写寄存器。 数据: 以二进制代码传输。
CRC16: 循环冗余校验,校验从从站地址到数据区最后一个字节,计算多项式码为
A001(hex)。
通讯口设置
通讯方式 异步串行通讯接口,如RS-485,RS-232等
波特率 2400~9600bps(可由设定仪表二级参数自由更改,设定仪表二级参数BT,默认
4800)见表6
字节数据格式 HEX
. 一位起始位 . 八位数据位 . 一位停止位 . 无校验
1 * * * * * * * * 1 起始位 数据位(从低到高) 停止位
消息桢格式 (读、写功能是从主站角度定义的)
读寄存器桢
从站地址 功能代码 首寄存器地址 寄存器数N CRC16 Jungle 第 1 页 2016-2-1
单显表ModBus通信协议 1字节 0---247 1字节 03H 2字节 AddrH, AddrL 2字节 NH, NL (1---24) 2字节 CrcL, CrcH
读寄存器返回桢
从站地址 1字节 1---247 功能代码 1字节 03H 字节数 1字节 N*2 寄存器数据 N*2字节 DataH, DataL CRC16 2字节 CrcL, CrcH
写寄存器桢
从站地址 1字节 0---247 功能代码 1字节 10H 首寄存器地址 2字节 AddrH, AddrL 寄存器数N 2字节 NH, NL 1---24 字节数 1字节 N*2 寄存器数据 N*2字节 DataH, DataL CRC16 2字节 CrcL, CrcH
写寄存器返回桢
从站地址 1字节 1---247 功能代码 1字节 10H 首寄存器地址 2字节 AddrH, AddrL 寄存器数N 2字节 NH, NL 1---24 CRC16 2字节 CrcL, CrcH
错误返回桢
从站地址 1字节 1---247 功能代码 1字节 查询功能代码+80H 错误代码 1字节 见表2 CRC16 2字节 CrcL, CrcH
功能代码表:1
功能代码 03H 10H ModBus名 Read Holding Registers Write Multiple Registers 功能名 读N个寄存器值 写N个寄存器值 广播 No No 一次连续的N的最大值 24 24
错误代码表:2
错误代码 1 2 3 4 寄存器长度超限 寄存器地址超限 从站密码保护 读或写不允许 比如有的寄存器只读,就不可以发写命令 说明
寄存器地址表(只读寄存器):3
编号 1 2 参数符号 参数名 仪表类型 测量显示值 地址 0 1 类型 只读 数值范围 1100 -1999-9999 备注 单显表 Jungle 第 2 页 2016-2-1
单显表ModBus通信协议 3 变送输出值 2 0-20000 电流为xx.xxxmA 电压为x.xxxV(无意义) 4 5 6 7--10 测量输入状态 报警状态 冷端温度 3 4 5 6--9 0-2 0H-11H 0.0—50.0 见表7 见表8 热偶输入时有效 预留参数
寄存器地址表(一级菜单寄存器):4
编号 11 12 13 14 15 16 17 18 19-20 参数符号 LOC AL1 AL2 AL3 AH1 AH2 AH3 SdIS 参数名 参数密码 第一报警值 第二报警值 第三报警值 第一报警回差值 第二报警回差值 第三报警回差值 SV显示窗测量状态显示内容 地址 10 11 12 13 14 15 16 17 18-19 类型 读写 数值范围 0-9999 -1999-9999 -1999-9999 -1999-9999 0-9999 0-9999 0-9999 0--7 备注 见表9 无意义 见表10 一级菜单预留参数 寄存器地址表说明:1、所有数据类型为有符号整型(两字节)。
2、通信传输中带小数点的数据全部用整数代替如:1.000 代替为1000。
(即忽略小数点) 27.9 代替为 279。
3、全部寄存器数据在传输过程中用十六进制数表示,先传高字节,再传低字节,如
传送279,先传01H,再传17H。
4、读测量显示值,如果输入信号是热电阻或热电偶、小数点为1时,读到124,即为
12.4
寄存器地址表(二级菜单寄存器):5
编号 21 22 23 24 25 26 27 28 29 30 参数符号 Pn dp ALM1 ALM2 ALM3 FK Addr bAud Pb PK 参数名 输入分度号 小数点 第一报警方式 第二报警方式 第三报警方式 滤波系数 设备地址 通讯波特率 显示输入零点修正 显示输入的量程比例 地址 20 21 22 23 24 25 26 27 28 29 类型 读写 数值范围 0-26 0-3 0-2 0-2 0-2 0-4 0--250 0--3 -1999-9999 0-1.999 无意义 见表13 备注 见表11 见表12 Jungle 第 3 页 2016-2-1
单显表ModBus通信协议 31 32 33 34 35 36 37 38 ouL ouH PL PH Cut T-Pb T-PK Out 变送输出量程下限 变送输出量程上限 测量量程下限 测量量程上限 测量小信号切除 冷端零点修正 冷端增益 变送输出类型 30 31 32 33 34 35 36 37 -1999-9999 -1999-9999 -1999-9999 -1999-9999 -1999-9999 0.000-9.999 -1999-9999 无意义 无意义 无意义
测量输入状态表:7
设定值 0 1 2 功能说明 输入正常 输入超下限 输入超上限
报警状态表:8
读取值 XXX0H XXX1H XX0XH XX1XH
说明 第一路无报警 第一路报警 第二路无报警 第二路报警 密码设置表:9
设定值 0 132 功能说明 一级菜单密码 一级参数设置 二级菜单密码 一级、二级参数设置 SdIS设定值表:10 读取值 0 1 2 6 7 说明 显示输入分度号 显示第一报警值 显示第二报警值 显示℃ 不显示 输入信号类型表:11
设定值 0 1 2 Jungle
显示 B S K 类型说明 热电偶B分度 400—1800度 热电偶S分度 0---1600度 热电偶K分度 0---1300度 第 4 页
2016-2-1
单显表ModBus通信协议 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 25 26 27 28 29 31 32 33 34 35 E T J R N F2 Wre-325 Wre-526 Cu50 Cu53 C100 P100 BA1 BA2 r0.5K 0350 3350 20Mv 40Mv 100M 20MA 10MA 4--20 0—5V 1—5V 10V 1.0MA 4.--20 0.-5v 1.-5v 热电偶E分度 0---1000度 热电偶T分度 -199.9---400.0度 热电偶J分度 0---1200度 热电偶R分度 0---1600度 热电偶N分度 0---1300度 热电偶F2 700--2000度 热电偶 Wre-325 0--23000度 热电偶 Wre-526 0--23000度 热电阻Cu50 -50.0—150.0度 热电阻Cu53 -50.0—150.0度 热电阻C100 -50.0—150.0度 热电阻P100 -200.0—650.0度 热电阻BA1 -200.0—600.0度 热电阻BA2 -200.0—600.0度 0-500欧姆线性电阻 -1999--9999 0—350欧姆远传电阻 -1999--9999 30--350欧姆远传电阻 -1999--9999 0--20mv -1999--9999 0--40mv -1999--9999 0--100mv -1999--9999 0-20mA -1999--9999 0-10mA -1999--9999 4-20mA -1999--9999 0-5V -1999--9999 1-5V -1999--9999 0-10V -1999--9999 0-10mA开方 -1999--9999 4-20mA 开方 -1999--9999 0-5V 开方 -1999--9999 1-5V 开方 -1999--9999 报警方式表:12
设定值 0 1 2 说明 该路无报警 该路下限报警 该路上限报警
波特率表:13 设定值 0 Jungle
对应波特率 1200 第 5 页
2016-2-1
单显表ModBus通信协议 1 2400 2 4800 3 9600
Jungle 第 6 页 2016-2-1