485接收器,侧重较小区域内无线温度采集,采用RS485接口接收器,支持标准MODBUS-RTU协议,该接收器特点在于扩展性强,典型应用是与PLC、组态触摸屏配套使用,同时可以配合DTU、WIFI串口服务器、以太网串口服务器等设备进行远程数据联网。
MODBUS-CRC16生成函数.txt
modbus寄存器说明.pdf
接收器Modbus协议.pdf
下面以RE78-M-485举例说明,默认参数:从机地址 120(十进制) ,通信参数 9600,8,n,1
备注:59系列默认从机设备ID为十进制 89,这个地址可通过ST59/78参数设置器修改设置,
ModBusPoll调试软件 (请下载) ModBusPoll调试软件.zip 备注:软件如果无法下载,可以尝试QQ浏览器
用户测试时,也可以通过通用串口调试助手软件进行测试,如下图所示
sscom串口调试软件 (请下载) sscom5串口调试助手软件.rar 备注:软件如果无法下载,可以尝试QQ浏览器
PLC测试程序(仅供参考) 西门子200参考此程序.rar 备注:软件如果无法下载,可以尝试QQ浏览器
【RE系列无线集中器使用时要注意事项】
1.用户收到产品再使用时要先将天线都拧好,注意温度采集器上的电源开关
2.白色采集器开了1个后等个10秒以上再开下一个,就是不要同时开采集器,需要注意下采集器一旦关了,如果要再开启需要等个5S以上,因为采用超低功耗设计需要等其充分放电后重新开启
3.集中器通电后蓝色灯和红色灯都会闪一下,蜂鸣器也会响一次,表示启动正常,每当收到数据时蓝色灯会闪,蜂鸣器也会响,蜂鸣器便于测试时提示,实际使用时可以通过背面蓝色2号开关来关闭蜂鸣器功能
4.集中器默认是485模式,用户测试时也可以通过背面的红色拨码开关来切换到USB模式,便于在电脑上测试,测试好后再切换到485模式进行硬件联机测试
5.RE59默认设备从地址为0x59,RE78默认设备从机地址为0x78,波特率9600,8-N-1格式,地址和波特率也可按需设置修改,用户只需要按指令读数处理即可
6.用户通过串口发送指令时红灯会闪,表述串口硬件正常,而当指令正确时会串口返回数据,具体数据格式参考相关文档,如输入指令不正确,不会返回任何数据
7.多种电源输入是为了便于用户选择,其中测试时DC2.1和接线端子输入电源范围9-30V、USB一般仅便于用户调试时使用
8.多个集中器并联在一根485总线上时,每个集中器的从机地址必须设置成不同
9.集中器尽量安装在多个测温点之间,采集器和网关尽量安装远离地面或地板1米以上,这样左右上下方位的接收性能更佳
10.同一组的集中器和采集器的频道、同步字、组号必须一致,而同一组的温度采集器需要间隔点时间启动
11.测温采集器较多的场景,建议分组,分组要领在于频道参数差异大一点(如第一组16,第二组20),即不同组的设备其频道、同步字、组号参数完全不同
12.59系列默认从机设备ID为十进制 89,78系列默认从机设备ID为十进制 120,这个地址可设置
13.默认9600,8,N,1 ,设备是从设备,主设备读取数据功能码为0x03
14.每个测温设备的数据存储寄存器是固定的,按一下规律,注意电量值只是第3位有效,寄存器值为16进制有符号数,
第1个温湿度设备的电量值是40006,温度值是40007,湿度在40008
第2个温湿度设备的电量值是40010,温度值是40011,湿度在40012
第3个温湿度设备的电量值是40014,温度值是40015,湿度在40016
15.请注意只有HT59或HT78带湿度功能,NT/PT/KT均只有温度功能,所以湿度寄存器值为0X8000
传感器数值换算
数值转换主要针对RE59-M-485和RE78-M-485接收器,网关接收器数据无需转换,以JSON字符串格式展示。
详细参考相关文档: 接收器Modbus协议.pdf
DS59/NT59/KT59/PT59/DS78/NT78/KT78/PT78系列温度换算
温度值采用 2 进制补码形式表达,实际的换算原理如下: 举例说明如下:
(a) 用户获取 d1(Temp high) 和 d2(Temp low)的值分别为 0x00,0xF3,
则实际的温度值 T = 0x00F3 / 10 = 24.3℃,即 T = 243 / 10 = 24.3℃,
其中 0x00F3 为 16 进制表达形式,243 为 10 进制表达形式为。最后 T 除以 10,即为所求温度,1 位小数点有效。
(b) 用户获取 d1(Temp high)和 d2(Temp low)的值分别为 0xFF,0xC8,
则实际的温度值 T = 0xFFC8 /10 = -5.6℃,T = -56 / 10 = -5.6℃,即零下 5.6℃
(c) 为便于用户编程,提供如下 C 代码作为参考:
float cnv_temp (unsigned char hi, unsigned char lo)
{
unsigned short utemp = (hi << 8) + lo; float ftemp = (signed short)utemp /10.0f;
return ftemp;
}
HT59/HT78系列温湿度换算
湿度换算方式与温度基本相同,但湿度并不会出现负数,即小于 0 的情况。用户获取到 d3(humi high)和 d4(humi low)的值分别为 0x00,0xC3 则实际的湿度值 H = 0x00C3 / 10 = 19.5%,H = 195 / 10 = 19.5%
其中 0x00C3 为 16 进制表达形式,195 为 10 进制表达形式为。最后 H 除以 10, 即为所求湿度,1 位小数点有效。
MX59/MX78照度值换算
数字光照传感器量程为0.045 ~ 188000 Lux,分辨率为0.045。
测量值由d1、d2、d3、d4 共四字节构成。与温、湿度传感器类似,为便于表达小数点,测量值被放大至1000倍数,即×1000。
举例说明如下:
用户获取到 d1 = 0x00, d2 = 0x01, d3 = 0xA9, d4 = 0x40,
则实际照度值L = 0x0001A940 / 1000 = 108864 / 1000 = 108.864 Lux。
其中 0x0001A940 为 16 进制表达形式,108864 为 10 进制表达形式。最后 L 除以 1000即为所求照度值,3 位小数点有效。
SK59/SK78水浸值换算
非定位型水浸传感器只能检测出线缆上是否有水,量程为0 ~ 4095,以ADC原始读数作为测量结果,测量值由d1、d2共两字节构成。以下举例说明:
用户获取到 d1 = 0x07, d2 = 0x2E,则实际测量值A = 0x072E = 1838,
其中 0x072E 为 16 进制表达形式,1838 为 10 进制表达形式。
用户根据应用、环境、液体化学特性,自行规定浸水的阈值(上下限)。
环境温度Ta为25℃,液体为自来水,推荐阈值设为0x0DAC(3500),即当传感器测量值≥3500,则视为干燥、没有浸水。
注:其它温度及液体的阈值,须按现场环境和液体化学特性而定(如自来水和纯净水对应的值也有差异)。