打开资料包,选择“调试软件”---“485参数配置软件”,找到打开即可。
①、选择正确的COM口(“我的电脑—属性—设备管理器—端口”里面查看COM端口),下图列举出几种不同的485转换器的驱动名称。
②、单独只接一台设备并上电,点击软件的测试波特率,软件会测试出当前设备的波特率以及地址,默认波特率为4800bit/s,默认地址为0x01。
③、根据使用需要修改地址以及波特率,同时可查询设备的当前功能状态。
④、如果测试不成功,请重新检查设备接线及485驱动安装情况。
⑤、点击温湿度,可直接查看温湿度当前实时数值。
⑥、注意:此软件只可设置2400bit/s、4800bit/s、9600bit/s三种波特率。
编码 | 8位二进制 |
数据位 | 8位 |
奇偶校验位 | 无 |
停止位 | 1位 |
错误校验 | CRC(冗余循环码) |
波特率 | 2400bit/s、4800bit/s、9600bit/s、19200bit/s可设,出厂默认为4800bit/s |
采用Modbus-RTU 通讯规约,格式如下:
初始结构≥4 字节的时间
地址码 = 1 字节
功能码 = 1 字节
数据区 = N 字节
错误校验 = 16 位CRC 码
结束结构≥4 字节的时间
地址码:为变送器的地址,在通讯网络中是唯一的(出厂默认0x01)。
功能码:主机所发指令功能指示,本变送器只用到功能码0x03(读取寄存器数据)。
数据区:数据区是具体通讯数据,注意16bits数据高字节在前!
CRC码:二字节的校验码。
主机问询帧结构:
地址码 | 功能码 | 寄存器起始地址 | 寄存器长度 | 校验码低位 | 校验码高位 |
1字节 | 1字节 | 2字节 | 2字节 | 1字节 | 1字节 |
从机应答帧结构:
地址码 | 功能码 | 有效字节数 | 数据一区 | 数据二区 | 数据N区 | 校验码 |
1字节 | 1字节 | 1字节 | 2字节 | 2字节 | 2字节 | 2字节 |
寄存器地址 | PLC或组态地址 | 内容 | 操作 | 范围及定义说明 |
0000 H | 40001 | 湿度值 | 只读 | 扩大10倍上传 |
0001H | 40002 | 温度值 | 只读 | 扩大10倍上传 |
000CH | 40013 | 温度上限 | 读写 | 设置温度报警上限值, 扩大倍数10倍 出厂默认600 |
000EH | 40015 | 温度下限 | 读写 | 设置温度报警下限值, 扩大倍数10倍 出厂默认0 |
0010H | 40017 | 湿度上限 | 读写 | 设置湿度报警上限值, 扩大倍数10倍 出厂默认600 |
0012H | 40019 | 湿度下限 | 读写 | 设置湿度报警下限值, 扩大倍数10倍 出厂默认0 |
0050H | 40081 | 温度校准值 | 读写 | 设置温度校准值, 扩大倍数10倍 出厂默认0 |
0051H | 40082 | 温度回差 | 读写 | 设置继电器响应回差值, 扩大倍数10倍 出厂默认0 |
0052H | 40083 | 湿度校准值 | 设置湿度校准值, 扩大倍数10倍 出厂默认0 | |
0053H | 40084 | 湿度回差 | 设置继电器响应回差值, 扩大倍数10倍 出厂默认0 | |
0040H | 40065 | 背光时长 | 读写 | 0: 常亮 10-65535:定时可设置 |
0041H | 40066 | 继电器状态 | 读写 | 0:断开 1:闭合 |
0042H | 40067 | 继电器关联 | 读写 | 0:无关联 1:温度上限 2:温度下限 3:湿度上限 4:湿度下限 |
07D0H | 42001 | 485地址 | 读写 | 1~254(出厂默认1) |
07D1H | 42002 | 485波特率 | 读写 | 0代表2400bit/s 1代表4800bit/s 2代表9600bit/s 3代表19200bit/s |
问询帧
地址码 | 功能码 | 起始地址 | 数据长度 | 校验码低位 | 校验码高位 |
0x01 | 0x03 | 0x00 0x00 | 0x00 0x02 | 0xC4 | 0x0B |
应答帧(例如读到温度为-10.1℃,湿度为65.8%RH)
地址码 | 功能码 | 返回有效字节数 | 湿度值 | 温度值 | 校验码低位 | 校验码高位 |
0x01 | 0x03 | 0x04 | 0x00 0x64 | 0xFF 0X9B | 0x5A | 0x3D |
问询帧
地址码 | 功能码 | 起始地址 | 写入数据区 | 校验码低字节 | 校验码高字节 |
0x01 | 0x06 | 0x00 0x10 | 0x01 0xF4 | 0x88 | 0x16 |
应答帧
地址码 | 功能码 | 起始地址 | 写入数据区 | 校验码低字节 | 校验码高字节 |
0x01 | 0x06 | 0x00 0x10 | 0x01 0xF4 | 0x88 | 0x16 |
写入湿度报警上限 (设置报警上限值为50%RH):
湿度50%RH扩大十倍写入=500 =>01F4H(十六进制)
设备无法连接到PLC或电脑
可能的原因:
1)电脑有多个COM口,选择的口不正确。
2)设备地址错误,或者存在地址重复的设备(出厂默认全部为1)。
3)波特率,校验方式,数据位,停止位错误。
4)主机轮询间隔和等待应答时间太短,需要都设置在200ms以上。
5)485总线有断开,或者A、B线接反。
6)设备数量过多或布线太长,应就近供电,加485增强器,同时增加120Ω终端电阻。
7)USB转485驱动未安装或者损坏。
8)设备损坏。