编辑: 我不是阿L | 2018-07-26 |
3 秒出线4线工作电源 7-15V 直流供电,推荐使用 12V 工作温度 -40~+70℃ 防水等级 IP63 安装方式 室外 储存条件 温度:10~60℃ 相对湿度:20%~90%RH TEL:0310-3212255 邯郸市锐研智华电子科技有限公司 Phone:0310-3212255 E-mail:[email protected] Fax : 0310-3210686 接线图:
五、通讯协议(MODBUS RTU 通讯协议) : 1.1 系统的 CRC 说明: 以下所有说明中,MODBUS RTU 协议中的 CRC16 两字节,按照 MODBUS 规定: 低字节在前,高字节在后. 以下说明中,假定系统地址 0x01(系统缺省地址为 01) 1.2 系统返回错误码规定: 系统对于错误指令的接收(包括 CRC16 效验错误),均实行不返回错误码方式.上位机可在指令 发出 500ms 后收不到返回数据时认为发出指令失败,可重新发送指令. 2.1 系统的标准 MODBUS 寄存器说明 特别注意:MODBUS 命令中寄存器的数量或长度一项均为两字节
16 位为一个单位(高字节在 前,低字节在后) ,而非单字节
8 位为一个单位. 用户应保证命令中寄存器的地址和数量这两项参数的范围在本系统规定范围之内.如果超出范 围,系统的输出结果将无法预测,用户应在上位机软件设计中保证 MODBUS 命令符合本手册要求 输入寄存器:用功能码
04 读 地址 操作 内容 备注 0x0001 只读 实时风速值,放大
10 倍的
16 进制数,如007D 表示 12.5m/s 0x0002 只读 实时风向值,16 进制数,如0002 表示东北偏北 注一 注一:风向值对照(16 进制数) 正北=0001 东北偏北=0002 正东北=0004 东北偏东=0008 正东=0010 东南偏东=0020 正东南=0040 东南偏南=0080 正南=0100 西南偏南=0200 正西南=0400 西南偏西=0800 TEL:0310-3212255 邯郸市锐研智华电子科技有限公司 Phone:0310-3212255 E-mail:[email protected] Fax : 0310-3210686 正西=1000 西北偏西=2000 正西北=4000 西北偏北=8000 内部寄存器:用功能码
03 读;
功能码
06 写 注一:01=2400,N,8,1 02=4800,N,8,1 03=9600,N,8,1 04=19200,8,N,1 下面举例介绍一下利用 Modbus RTU 命令访问系统寄存器的方法: 1. 读取多个输入寄存器(所有
2 个要素)命令 发送:01
04 00
01 00
02 20 0B
01 04
00 01
00 02
20 0B 变送器地址 功能码 寄存器地址 寄存器数量 软件自动产生的 CRC16 校验位 回答:01
04 04
00 7D
00 02 EA 5D
01 04
04 00 7D
00 02 EA 5D 变送器地址 功能码 数据段的字节数量 数据段数据 CRC16 校验位 数据段数据为:实时风速 007D=12.5m/s 实时风向 0002=东北偏北
2、读取内部寄存器(通讯速率)命令 发送:01
03 00
02 00
01 25 CA
01 03
00 02
00 01
25 CA 系统地址 功能码 寄存器地址 寄存器数量 软件自动产生的 CRC16 校验位 回答:01
03 02
00 03 F8
45 01
03 02
00 03 F8
45 系统地址 功能码 数据段的字节数量 数据段数据 CRC16 校验位 数据段数据为 0003H =
3 表示系统速率是
9600
3、修改内部寄存器(系统地址)命令(把01 地址改为 02) 发送:01
06 00
01 00
02 59 CB
01 06
00 01
00 02
59 CB 系统地址 功能码 寄存器地址 修改的新值 软件自动产生的 CRC16 校验位 回答:01
06 02
00 02
39 49 (表示修改成功)
01 06
02 00
02 39
49 系统地址 功能码 数据段的字节数量 数据段数据 CRC16 校验位 数据段数据为系统新的地址:02 地址 操作 内容 备注 0x0001 读写 本变送器地址,范围 01-FF,出厂设置为
01 0x0002 读写 通讯波特率, 出厂设置为 03=9600,N,8,1 注一 TEL:0310-3212255 邯郸市锐研智华电子科技有限公司 Phone:0310-3212255 E-mail:[email protected] Fax : 0310-3210686