华盛程控电阻箱HS71C具有modbusRTU通讯功能,下面介绍用华盛程控电阻箱和modbus上位机调试软件通讯实例
一,硬件准备,华盛HS71C电阻箱一台,USB转232数据线一根,
二,软件:串口调试软件modbus poll
三,打开电阻箱电源进入菜单设置项,设定地址,波特率9600,效验,停止位,电阻箱默认数据位为8个,
四,把USB转232数据线DB头插入电阻箱后面的DB插头,USB插入电脑上
五,打开电脑的属性里面的设备管理内的端口信息,看一下USBS是哪一个com口
六,打开串口调试软件,点击F3快捷键出现设置通讯参数的地方,输入对应的通讯参数
比如com口,波特率,效验,数据位,停止位,这个一定要和电阻箱参数设置成一样的就行,然后点击OK联机,
七:在点击调试软件里面的sutep或者快捷按键F8进入地址modbus地址参数设定项,
下位机ID设定成和电阻箱地址一致,
选择功能码03寄存器地址为4X的,根据电阻箱通讯协议选择对应的modbus寄存器地址
MODBUS RTU寄存器
1 支持的MODBUS功能码
代码 | 含义 | 操作 |
03H | 读多个保持寄存器 | 读取一个或多个保持寄存器的值 |
10H | 写多个保持寄存器 | 将一个或多个数据写入保持寄存器 |
2 保持寄存器(支持功能码03H,10H)
地址 | 名称 | 实际值范围 | 数值范围 | 读写 |
0 | 工作模式 | 0 电阻模式 1 温度模式 | 0~1 | 读写 |
1 | 输出状态 | 0 开路 1 短路 2 在线输出 | 0~2 | 读写 |
2 | 给定电阻 | Long CDAB格式 0.1~999999.9Ω | 0~9999999 | 读写 |
3 |
4 | 单位 | 0 Ω 1 kΩ | 0~1 | 读写 |
5 | 给定温度 | -200.0~+850.0℃ | -2000~+8500 | 读写 |
6 | 锁定状态 | 0 未锁定 1 锁定 | 0~1 | 读写 |
7 | 蜂鸣器 | 0 静音 1 打开 | 0~1 | 读写 |
8 | 扩展输出开关 | 0 面板控制 1 RS232控制 2 扩展接口控制 | 0~1 | 读写 |
9 | 调节输出开关 | 0 关闭 1 打开 | 0~1 | 读写 |
10 | 调整步长设置 | 0 ×0.1 1 ×1 2 ×10 3 ×100 | 0~3 | 读写 |
11 | 传感器选择 | 1~15 | 1~15 | 读写 |
12 | 传感器类型 | 1 RTC 2 NTC 3 Cu | 1~3 | 只读 |
13 | 传感器规格 | 见说明书 |
| 只读 |
14 | 传感器灵敏度 | 见说明书 |
| 只读 |
15 | 传感器温度下限 | 单位℃ |
| 只读 |
16 | 传感器温度上限 | 单位℃ |
| 只读 |
根据协议,寄存器地址40000为工作模式,40001为输出状态,40002-40003两个地址为输出给定电阻,并且数据模式为Long CD AB格式,一直到40016,
所以设定起始地址为0的16个寄存器地址
以下是设定好的画面
在第二和三的里面的数值会随着电阻箱输出数值保持一致。这就说明通讯数据连接都正常了。