本文档主要针对应用建大仁科旗下模块二次开发的客户。在通讯网络中,一般PLC、组态王或用户开发的上位机软件作为主机,模块作为从机,通讯时严格执行一问一答。
二、通信协议
2.1基本参数
编 码8位二进制
数据位8位
奇偶校验位无
停止位1位
错误校验CRC(冗余循环码)
波特率2400bit/s、4800bit/s、9600 bit/s可设,默认4800bit/s
地址网络中的每个设备地址不可重复,出厂默认均为1
2.2帧格式
建大仁科旗下所有模块通信均为标准的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字节
2.3 寄存器地址
内容16位寄存器地址PLC或组态王地址操作范围及定义说明
水浸
0x0000
40001
只读0位正常 1为浸水
断电0位正常 1为断电
遥信0位常态 1为断开或闭合
CO20-5000 ppm
光照0-65535 lux
2.4 协议帧举例
2.4.1 问询断电状态
问询帧:
地址码功能码起始地址数据长度校验码低位校验码高位
0x010x030x00 0x000x00 0x010x840x0A
应答帧: (状态为断电)
地址码功能码有效字节数状态校验码低位校验码高位
0x010x030x020x00 0x010x790x84
2.3.2问询CO2值
问询帧
地址码功能码起始地址数据长度校验码低位校验码高位
0x010x030x00 0x000x00 0x010x840x0A
应答帧: (例如读到CO2为3000ppm)
地址码功能码有效字节数CO2校验码低位校验码高位
0x010x030x020x0B 0xB80xBF0x06
CO2: 0BB8 H(十六进制) =3000ppm
三、常见问题及解决办法
1、设备无法连接到PLC或电脑
可能的原因:
1) 延时太短,总线上主机轮询间隔需要>200ms;等待应答时间>200ms
2) 帧格式错误,请严格按照举例中的帧格式来问询
4) 存在地址重复的设备(出厂默认全部为1)
5) 波特率,校验方式,数据位设置错误
6) 总线有断开,或者A、B线接反
7) 电脑上USB转485驱动未安装
本网站关键词专注于温湿度变送器 、温湿度传感器、温湿度记录仪、水浸传感器 、断电报警器
本文地址:http://www.sdrkck.com/news/company/267.html,欢迎转载。