DTS302无线接收主机RS485接口标准Modbus协议
时间:2024-02-16 阅读:341
-
提供商
山东芯微物联网技术有限公司 -
资料大小
868864 -
资料图片
点击查看 -
下载次数
1次 -
资料类型
doc -
浏览次数
341次
时间:2024-02-16 阅读:341
提供商
山东芯微物联网技术有限公司资料大小
868864资料图片
点击查看下载次数
1次资料类型
doc浏览次数
341次DTS302用于我公司LORA无线传感器的接收集中器,集中采集并通过RS485接口实现MODBUS RTU规约串行数据通讯。
支持03/06/10命令,可以设置相应配置寄存器内容以实现灵活的功能,可集中读取通过LORA无线通讯获取的传感器数据。
2.1)通讯协议为标准MODBUS-RTU模式,波特率9600bps,默认通讯地址001,支持命令03,06,10。关于协议更多内容请参考相应资料。
2.2)寄存器类型说明:起始地址为0x0110(十进制为272),每组数据3个字,依次为数据类型、有效数据1、有效数据2,公司现有产品的数据类型有以下几种
01表示温度型,即数据1(除以10 计算)为温度值,数据2为无效值-9999(0xD8F1);
02表示2路温度,数据1,数据2分别路第1、2路的温度值,同上
03表示温湿度型,即数据1(除以10计算)为温度值,数据2(除以10计算)为湿度值;
*04表示电压型,预留
05表示电流型,即数据1为电流值(单位0.01A),数据2为无效值-9999(0xD8F1);
也可将数据2扩展为NTC传感器(需定制)
06表示开关量型,即数据1为开关量值,0为断开,1为闭合,数据2为无效值-9999(0xD8F1);
07表示水浸型,即数据1值为1时有水,为0时无水,数据2为参考电阻值(单位K欧);
*08-11预留
*12表示倾角传感器,即数据1为X轴倾角,数据2为Y轴倾角,范围-90.0~90.0;
13表示压电振动温度型,即数据1为振动值(参考范围0-16000),数据2为温度值;
*14表示MEMS振动温度型,即数据1为振动加速度峰值(0-16000mg),数据2为温度值;
15表示振动(烈度)速度,即数据1为振动速度值(0.00-50.00mm/s),数据2为温度值;
*19表示光照度,即数据1为光照值(0-65535lux),数据2为温度值;
20-90,预留
91表示压力温度型,即数据1为压力值(单位0.001Mpa),数据2为温度值
95表示4-20mA标准信号,即数据1,数据2为电流值4000-20000(单位0.001mA)
举例说明,如果0x0110开始的第一组数据为温湿度传感器,数据依次为00 03 01 02 01 5F,所代表的含义,数据类型0003为温湿度传感器,0102为温度值25.8℃((1*256+2)/10),015F为湿度值35.1%((1*256+95)/10)
2.3)读取数据命令格式:
以读取15个数据(即5组数据)为例,参考命令为01 03 01 10 00 0F 05 F7,01为地址,03为寄存器读取命令,0110为寄存器地址,000F为15个数据,05F7为CRC校验码
返回数据如下:
01 03 1E 00 00 D8 F1 D8 F1 00 00 D8 F1 D8 F1 00 00 D8 F1 D8 F1 00 01 01 43 D8 F1 00 0D 00 1B D8 F1 59 02
附图为MODBUS测试软件
0x0001-0x0003:页面数,版本选择,超时时间(3字RW):
0001页面数,01-80,默认30页(30*3=90点)
0002版本,00-03,00/02不处理,01/03超时清除,默认00,02/03加入crc
0003超时时间,00-24,00代表半小时30min,1-24代表N小时,默认2小时
0x0004-0x000B:设定参数(4+4字RW):
0x0004/0x0005通讯1地址(001-247),波特率(0-2400/1-4800/2-9600(默 认)/3-19200/4-38400),默认0x0001-地址1,波特率0x0002-9600bps
0x0006/0x0007通讯2地址(001-247),波特率(0-2400/1-4800/2-9600(默 认)/3-19200/4-38400),默认0x0001-地址1,波特率0x0002-9600bps
说明:DTS302只有通讯口1,通讯口2设置无效
0x0008-0x000B:高温报警K,高温报警G,低温报警K,低温报警G(范围 -99~999)(程序自动判断,设置错高低温顺序也没关系) K1为高温报警继电器,K2为低温报警继电器,在消音取消声光报警时,报警状态及继电器仍保持。
K-G值相等继电器不动作但相应状态位依旧有效,有回差(>=1)才会动作
说明:DTS302无继电器,无继电器输出控制逻辑功能,无蜂鸣器报警功能
0x000C-0x000F :保留(2字R),读为0X0000,写入无效
0x0010-0x00FF:传感器ID参数240点(240字RW),ID设置范围1-65535,00000(0x0000)为未设置节点。此规格支持240点。
参考写入命令:
参数配置 : 01 10 00 01 00 07 00 28 00 00 00 02 00 01 00 02 00 01 00 02 0B D2
命令说明 :0x01为分机地址,0x10为多寄存器写入命令,起始地址0x0001,数据个数0x0007(即7个),0028为配置页面数40(10进制),版本号0,超时时间2小时,通讯地址01,波特了9600bps,0B D2为CRC校验码,其余参考前述说明。
ID码配置 : 01 10 00 10 00 0C 00 09 00 08 00 07 00 06 00 05 00 04 00 03 00 02 00 01 00 0A 00 0B 00 0C AF C1
命令说明 :0x01为分机地址,0x10为多寄存器写入命令,起始地址0x0010,数据个数0x000C(即12个),0009为将第一路ID码配置为9,后续为依次写入11个寄存器值即ID码配置数据,AF C1为CRC校验码。
单寄存器写入参考命令:01 06 00 10 00 0B C9 C8
命令说明:0x01为分机地址,0x06为单寄存器写入命令,写入地址0x0010,写入数据0X000B,即第一路ID码配置为11,C9 C8为CRC校验码,其余参考前述说明。
4.1)外壳为导轨安装外壳,尺寸为115*90mm,导轨尺寸35mm
4.2)电源为DC12V~DC24V,注意区分正负极(内部有防反接电路,接反不工作但不会造 成内部电路损坏),上电会有蜂鸣器短音提示(大约500ms左右)
4.3)RS485(A/B)接对应的RS485通讯线A(+),B(-)