?
应答指令格式:
01 04 02 XX XX CRC校验
所发的指令是只读这个端口的数据。
01是设备码,在RTU-307B的配置中设定
04是功能码,04H-读输入寄存器,描述:读输入寄存器,字节指令操作,可读单个或者多个; 02是返回的字节长度。
XX XX是返回的数据 CRC校验是高低2个字节
详见:1- Modbus RTU 协议开发手册 (RS485 RS232).pdf和0Modbus协议—常用功能码详解.pdf
? 本实验采集中使用的是AI8通道,只采集1路数据,功能码是04,模块地址是01。指令表如下
(2) 指令编解码
PS:应答指令内的“XX XX”两个字节表示传感器数据内容 端口 AI1 AI2 AI3 AI4 发指令 01 04 00 00 00 01 31 CA 01 04 00 01 00 01 60 0A 01 04 00 02 00 01 90 CA 01 04 00 03 00 01 C1 CA 6
应答 01 04 02 XX XX CRC CRC 01 04 02 XX XX CRC CRC 01 04 02 XX XX CRC CRC 01 04 02 XX XX CRC CRC AI5 AI6 AI7 AI8 01 04 00 04 00 01 70 0B 01 04 00 05 00 01 21 CB 01 04 00 06 00 01 D1 CB 01 04 00 07 00 01 80 0B 01 04 02 XX XX CRC CRC 01 04 02 XX XX CRC CRC 01 04 02 XX XX CRC CRC 01 04 02 XX XX CRC CRC
对于传感器输出的信号,只要确定他是模拟量还是数字量就行
7
温度传感器它输出模拟量,其他传感器也有可能输出是模拟量信号
或者用
8
? 注意校验码的数据反转
? 本实验采集中使用的是AI8端口,只采集1路数据。
SMART端子未用?
3 RTU-307B上行信道配置与测试 3.1 RS485串口输出调试测试
RTU-307B可以直接用RS485或RS232串口转USB接口直连笔记本进行配置和测试
在笔记本调试过程中,因为实训室提供的是RS232转USB接口线,所以要用到RS485串口RS232再转USB接口线,才能直接联电脑配置
示意图表示可以连多个RTU-307B模块的485接口
9
? 调试接线方式为: 注意转接口引脚接线
A+?——>485接线口的TR+?…..?RSR23?…..?USB?…..?笔记本 B-?——>485接线口的TR-?…..?RS232?…..? USB?…..? 笔记本 如果485没有配接线口,可以用杜邦线直连对应管脚的排针。(详见ADAM 4150调试与测试连线)
(1)RTU-307B设备上行连接测试
打开串口
10