SM1810C采用工业通用标准CAN总线接口,方便接入PLC,DCS等各种仪表或系统,用于监测温度,湿度等状态量。内部使用了较高精度的传感内核及相关器件,确保产品具有较高的可靠性与卓越的长期稳定性, 可定制RS232、RS485、CAN、4-20mA、DC0~5V/10V、ZIGBEE、Lora、WIFI、GPRS、NB-IOT等多种输出方式。
技术参数
技术参数 | 参数值 |
品牌 | SONBEST/搜博 |
温度测量范围 | -30℃~80℃ |
温度测量精度 | ±0.5℃ @25℃ |
湿度测量范围 | 0~100%RH |
湿度测量精度 | ±3%RH @25℃ |
通讯接口 | CAN |
默认速率 | 50kbps |
供电电源 | DC9~24V 1A |
运行环境温度 | -40~80°C |
运行环境湿度 | 5%RH~90%RH |
|
外形尺寸

产品接线


特色与细节



应用方案

典型应用

通讯协议

产品使用CAN2.0B标准帧格式,标准帧信息为11 个字节包括两部分信息和数据部分前3 个字节为信息部分。设备出厂时默认节点号为1,即报文识别码为CAN标准帧中的ID.10-ID.3,默认速率为50k,若需其它速率,可以根据通讯协议进行修改。
设备可直接与各种CAN转换器或USB采集模块配套工作,用户也可以选配我司工业级USB-CAN转换器(如上图所示),标准帧基本格式及组成如下表所示。
位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte 1 | FF | FTR | X | X | DLC.3 | DLC.2 | DLC.1 | DLC.0 |
Byte 2 | ID.10 | ID.9 | ID.8 | ID.7 | ID.6 | ID.5 | ID.4 | ID.3 |
Byte 3 | ID.2 | ID.1 | ID.0 | x | x | x | x | x |
Byte 4 | d1.7 | d1.6 | d1.5 | d1.4 | d1.3 | d1.2 | d1.1 | d1.0 |
Byte 5 | d2.7 | d2.6 | d2.5 | d2.4 | d2.3 | d2.2 | d2.1 | d2.0 |
Byte 6 | d3.7 | d3.6 | d3.5 | d3.4 | d3.3 | d3.2 | d3.1 | d3.0 |
Byte 7 | d4.7 | d4.6 | d4.5 | d4.4 | d4.3 | d4.2 | d4.1 | d4.0 |
Byte 8 | d5.7 | d5.6 | d5.5 | d5.4 | d5.3 | d5.2 | d5.1 | d5.0 |
Byte 9 | d6.7 | d6.6 | d6.5 | d6.4 | d6.3 | d6.2 | d6.1 | d6.0 |
Byte 10 | d7.7 | d7.6 | d7.5 | d7.4 | d7.3 | d7.2 | d7.1 | d7.0 |
Byte 11 | d8.7 | d8.6 | d8.5 | d8.4 | d8.3 | d8.2 | d8.1 | d8.0 |
|
字节1 为帧信息。第7 位(FF)表示帧格式,在扩展帧中,FF=1;第6位(RTR)表示帧的类型,RTR=0 表示为数据帧,RTR=1 表示为远程帧;DLC 表示在数据帧时实际的数据长度。字节2~3为报文识别码11 位有效。字节4~11为数据帧的实际数据,远程帧时无效。比如硬件地址为1时如下图所示,帧ID为 00 00 00 01,发送正确的命令即可有数据回复。
1. 查询数据

举例:查询1#设备通道1全部2个数据,上位机发送命令:01 03 00 00 00 02。
帧类型 | CAN帧ID | 设备地址 | 功能码 | 起始地址 | 数据长度 |
00 01 | 01 | 01 | 03 | 00 00 | 02 |
Byte 2 | ID.10 | ID.9 | ID.8 | ID.7 | ID.6 |
ID.5 | ID.4 | ID.3 |
响应帧:01 03 04 07 3A 0F 7D。
帧类型 | CAN帧ID | 设备地址 | 功能码 | 数据长度 | 数据 |
响应帧 | 00 00 | 01 | 03 | 04 | 08 AD 0F 7D |
Byte 2 | ID.10 | ID.9 | ID.8 | ID.7 | ID.6 |
ID.5 | ID.4 | ID.3 |
上例查询回复中: 0x03表为命令号,0x4表共有4个数据,第一个数据为08 AD折成10进制即为:2221,因模块分辨率为0.01,该值需除以100,即实际温度值为22.21度,每个温度值占两个字节,即整型变量,实际值需在此值基础上除以100,同理,0F 7D为第二个数据,其值为3965,即真实值为39.65%RH 。
2. 更改帧ID
可以用主站通过命令重新设置节点号,节点号的范围为1~200。重新设置节点号后,必须复位系统。因通讯都为十六进制格式,表格里的数据都为16进制格式。

比如主机ID为00 00,传感器地址为00 01将当前1号节点更改为2号,更改设备ID的通讯报文如下:01 06 0B 00 00 02。
帧类型 | CAN帧ID | 设备地址 | 功能码 | 固定值 | 目标帧ID |
命令帧 | 00 01 | 01 | 06 | 0B 00 | 00 02 |
Byte 2 | ID.10 | ID.9 | ID.8 | ID.7 | ID.6 |
ID.5 | ID.4 | ID.3 |
正确设置后返回帧:01 06 01 02 61 88。格式解析如下表所示。
CAN帧ID | 设备地址 | 功能码 | 源帧ID | 当前帧ID | 校验码 |
00 00 | 01 | 06 | 01 | 02 | 61 88 |
Byte 2 | ID.10 | ID.9 | ID.8 | ID.7 | ID.6 |
ID.5 | ID.4 | ID.3 |
命令不正确将不响应,下面是将设备地址改为2的命令及回复信息。
3. 更改设备速率
可以用主站通过命令重新设置设备速率,速率编号值范围为1~11。重新设置节点号后,速率立即生效。因通讯都为十六进制格式,表格里的速率编号都为16进制格式。
速率值 | 实际速率 | 速率值 | 实际速率 |
1 | 10kbps(未用) | 2 | 20kbps |
3 | 25kbps(未用) | 4 | 40kbps |
5 | 50kbps | 6 | 100kbps |
7 | 125kbps | 8 | 200kbps |
9 | 250kbps | A | 400kbps |
B | 500kbps | C | 1M |
Byte 7 | d4.7 | d4.6 | d4.5 |
d4.4 | d4.3 | d4.2 | d4.1 |
d4.0 |
不在上述范围的速率,暂不支持,若有特殊需求,可订制。比如设备速率为50k,根据上表,编号为05,要将速率更改为40k,40k的编号为04,则操作的通讯报文如下:01 06 0A 05 00 04,如下图所示。

执行速率修改后,速率将立即改变,设备将不返回任何值,此时CAN采集设备也需要切换对应速率方可正常通讯。
4. 上电后返回帧ID及速率
通过让设备重新上电后,设备会返回对应的设备地址及速率信息。 比如设备上电后,上报的报文如下:01 25 01 05 D1 80。

帧ID | 设备地址 | 功能码 | 当前帧ID | 当前速率 | CRC16 |
00 00 | 01 | 25 | 00 01 | 05 | D1 80 |
3 | 25kbps(未用) | 4 | 40kbps |
响应帧中,01表示当前帧ID为00 01,速度率值05表示当前速率为50kbps,可以通过查表取得。
清单与实物

