产品介绍
SM1010系列温湿度数据采集模块,配合美国瑞士专用温湿度传感器,基于工业用MODBUS-RTU协议,是实现低成本温湿度状态在线监测的实用型一体化模块。
本模块可应(1)SMT行业温湿度数据监控 (2) 电子设备厂温湿度数据监控(3) 冷藏库温湿度监测(4) 仓库温湿度监测 (5) 药厂GMP监测系统(6) 环境温湿度监控(7) 电信机房温湿监控 (8) 其它需要监测温湿度的各种场合等。
为便于工程组网及工业应用,本模块采用工业广泛使用的MODBUS-RTU通讯协议,支持二次开发。用户只需根据我们的通讯协议,即可使用任何串口通讯软件实现模块数据的查询和设置。
本设备不含温湿度传感器,外置温湿度传感器可根据不同需求选配。
技术参数
参数 | SM1010A |
显示测温范围 | -40℃~+123.8℃ |
传感器标称测温精度 | ±0.3-0.5℃ |
显示测湿范围 | 0~100RH |
支持传感器 | 内置SHT10,SHT11,SHT15,SHT71,SHT75系列传感器 |
波特率 | 9600 |
通讯端口 | RS232 |
供电电源 | DC6V-24V 1A |
耗电 | 2W |
运行环境: | -40 - 85℃ |
外形尺寸 | 83×66×26mm³ |
特点
1 提供二次开发通讯协议
2 每台仪器有唯一的地址编号,可组网
3 基于工业通用的MODBUS-RTU通讯协议,可接入PLC或组态软件
4 数据读写方便,一个命令可以读出所有测量数据
5 与进口数字式传感器配套使用,接线简单
6 高精度、免校正、全数字化采集,不会因距离太远而导致数据不准确
7 超长采集距离,传感器与模块之间的距离可达50米
8 赠送二次开发测试软件
接口说明
1.RS485接口
接口其引脚定义如下:
1.DC 6-24V电源正
2.脚—DC 6-24V电源负
3 .脚—A+
4.脚—B-
2.传感器接口(仅针对传感器外置模块)本模块只支持SHTXX系列温湿度传感器,外接温湿度传感器引脚定义如下:
应用方案
如图所示,SM1010B可直接组建RS485温湿度监测网络。RS485总线距离长达1200米。总线支持1-35个模块。
通讯协议
CAN 标准帧信息为11 个字节包括两部分信息和数据部分前3 个字节为信息部分。
位 (Bit) | ||||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
字节1 | FF | RTR | X | X | DLC(数据长度) | |||
字节2 | (报文识别码)ID.10-ID.3 | |||||||
字节3 | ID.2-ID.0 | X | X | X | X | X | ||
字节4 | 数据1 | |||||||
字节5 | 数据2 | |||||||
字节6 | 数据3 | |||||||
字节7 | 数据4 | |||||||
字节8 | 数据5 | |||||||
字节9 | 数据6 | |||||||
字节10 | 数据7 | |||||||
字节11 | 数据8 |
字节1 为帧信息。第7 位(FF)表示帧格式,在扩展帧中,FF=1;第6位(RTR)表示帧的类型,RTR=0
表示为数据帧,RTR=1 表示为远程帧;DLC 表示在数据帧时实际的数据长度。
字节2~3为报文识别码11 位有效。字节4~11为数据帧的实际数据,远程帧时无效。
本产品采用的协议为企业内部的协议,非标准CAN open协议。默认速率为250k。
SM1910C出厂时默认节点号为1,即报文识别码为CAN标准帧中的ID.10-ID.3。
位 (Bit) | ||||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
字节1 | FF | RTR | X | X | DLC(数据长度) | |||
字节2 | (报文识别码)ID.10-ID.3 | |||||||
字节3 | ID.2-ID.0 | X | X | X | X | X |
当使用右对齐方式:
当采用直接ID右对齐方式时,报文识别码需左移3位。如当前设备地址为1时,左移3位时为1000B,即此时地址为08.
比如硬件地址为1时,采用ID靠右对齐的方式时,实际ID为08,如下图所示,帧ID为 00 00 00 08,发送正确的命令即可有数据回复。
可以用主站通过命令重新设置节点号,节点号的范围为1~127。重新设置节点号后,必须复位系统,系统重启后,新节点号才有效。因通讯都为十六进制格式,表格里的数据都为16进制格式。
比如主机ID为00 00,传感器地址为01 00将当前1号节点更改为2号,更改设备ID的通讯报文如下:
帧类型 | CAN帧ID | CAN帧数据部分 | ||||||
MAC ID | 命令:@REID 01 00 40 52 45 49 44 02 | 新地址 | ||||||
命令帧 | 01 | 00 | 40 | 52 | 45 | 49 | 44 | 02 |
正确设置后返回帧:
帧类型 | CAN帧ID | 旧地址 | 类型ID | 通道数 | 4字节数据 | ||||
返回帧 | 00 | 00 | 01 | 22 | 02 | 00 | 00 | 00 | 00 |
单独读取温度值的通讯报文如下:
帧类型 | CAN帧ID | CAN帧数据部分 | ||||||
查询命令:@TRAN | 温度寄存器地址 | |||||||
命令帧 | 01 | 00 | 40 | 54 | 52 | 41 | 4E | 11 |
正确查询后返回帧:
帧类型 | CAN帧ID | CAN帧数据部分 | ||||||||
本机地址 | 寄存器地址 | 寄存器值 | ||||||||
正常响应帧 | 00 | 00 | 01 | 11 | 20 | 20 | 31 | 36 | 2E | 35 |
异常响应帧 | 00 | 00 | 01 | 11 | 00 | 00 | 00 | 00 | 00 | 00 |
温度数据的寄存器地址为0x11,湿度的为0x22.
如上例所示,传感器的数据为6个节字构成,6个字节都转换成asc码即为真实数据。
比如17.5 这6个字节分别 20 20 31 37 2E 35,其中0x20表示该字节数据为空,0x31是3的ASCII值,0x31是1的ASCII值,0x2E是 . 的ASCII值。其中第5个字节固定为0x2E即小数点的ASCII值。
单独读取湿度值的通讯报文如下:
帧类型 | CAN帧ID | CAN帧数据部分 | ||||||
MAC ID | 查询命令:@TRAN | 湿度寄存器地址 | ||||||
命令帧 | ID | 00 | 0x40 | 0x54 | 0x52 | 0x41 | 0x4E | 0x12 |
返回帧:
帧类型 | CAN帧ID | CAN帧数据部分 | ||||||||
本机地址 | 寄存器地址 | 寄存器值 | ||||||||
正常响应帧 | 00 | 00 | 01 | 22 | 20 | 20 | 31 | 36 | 2E | 35 |
异常响应帧 | 00 | 00 | 01 | 22 | 00 | 00 | 00 | 00 | 00 | 00 |
外形尺寸
随机清单
序号 | 名 称 | 型号 | 数量 | 备注 |
1 | 温湿度数据采集模块 | SM1010B | 1台 | |
2 | 传感器测试线 | 1条 | ||
3 | 说明书及合格证 | 1份 |