SM1800C采用标准CAN1接口,方便接入PLC,DCS等各种仪表或系统,用于监测DS18B20温度等1种状态量。内部使用了较高精度的传感内核及相关器件,确保产品具有较高的可靠性与卓越的长期稳定性, 可定制RS232、RS485、CAN、4-20mA、DC0-5V/10V、ZIGBEE、LORO、WIFI、GPRS等多种输出方式。
技术参数 | 参数值 |
---|---|
品 牌 | 搜博 |
产品型号 | SM1800C |
温度测量范围 | -30℃~80℃ |
温度测量精度 | ±0.5℃@25℃ |
通讯接口 | CAN |
默认速率 | 50kbps |
供电电源 | DC6~24V 1A |
运行环境温度 | -30~80°C |
运行环境湿度 | 15%RH~90%RH |
请按如下标识或引线颜色接线,请勿带电接线,否则会损坏设备。认真检查接线无误后再打开电源。部分产品若无引线,线芯颜色仅供参考,若有引线,可参考以下接线定义去接线。
编号 | 引线颜色 | 标号 | 说明 |
1 | 红色 | V+ | 电源正极 |
2 | 绿色 | V- | 电源负极 |
3 | 黄色 | H+ | CAN总线显性 |
4 | 兰色 | H- | CAN总线隐性 |
产品使用CAN2.0B标准帧格式,标准帧信息为11 个字节包括两部分信息和数据部分前3 个字节为信息部分。设备出厂时默认节点号为1,即报文识别码为CAN标准帧中的ID.10-ID.3,默认速率为50k,若需其它速率,可以根据通讯协议进行修改。
设备可直接与各种CAN转换器或USB采集模块配套工作,用户也可以选配我司工业XUSB-CAN转换器(如上图所示),标准帧基本格式及组成如下表所示。
位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
字节1 | FF | FTR | X | X | DLC.3 | DLC.2 | DLC.1 | DLC.0 |
字节2 | ID.10 | ID.9 | ID.8 | ID.7 | ID.6 | ID.5 | ID.4 | ID.3 |
字节3 | ID.2 | ID.1 | ID.0 | x | x | x | x | x |
字节4 | data1.7 | data1.6 | data1.5 | data1.4 | data1.3 | data1.2 | data1.1 | data1.0 |
字节5 | data2.7 | data2.6 | data2.5 | data2.4 | data2.3 | data2.2 | data2.1 | data2.0 |
字节6 | data3.7 | data3.6 | data3.5 | data3.4 | data3.3 | data3.2 | data3.1 | data3.0 |
字节7 | data4.7 | data4.6 | data4.5 | data4.4 | data4.3 | data4.2 | data4.1 | data4.0 |
字节8 | data5.7 | data5.6 | data5.5 | data5.4 | data5.3 | data5.2 | data5.1 | data5.0 |
字节9 | data6.7 | data6.6 | data6.5 | data6.4 | data6.3 | data6.2 | data6.1 | data6.0 |
字节10 | data7.7 | data7.6 | data7.5 | data7.4 | data7.3 | data7.2 | data7.1 | data7.0 |
字节11 | data8.7 | data8.6 | data8.5 | data8.4 | data8.3 | data8.2 | data8.1 | data8.0 |
1. 查询数据
举例:查询1#设备通道1全部2个数据,上位机发送命令:01 03 00 00 00 01。
帧类型 | CAN帧ID | 设备地址 | 功能码 | 起始地址 | 数据长度 |
00 01 | 01 | 01 | 03 | 00 00 | 01 |
响应帧:01 03 02 09 EC。
帧类型 | CAN帧ID | 设备地址 | 功能码 | 数据长度 | 数据 |
响应帧 | 00 00 | 01 | 03 | 02 | 09 EC |
上例查询回复中: 0x03表为命令号,0x2表共有2个数据,di一个数据为09 EC折成10进制即为:2540,因模块分辨率为0.01,该值需除以100,即实际温度值为25.4度,如果当大于32768,则是负数,则当前值减于65536再以100即为真实值。
可以用主站通过命令重新设置节点号,节点号的范围为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 |
正确设置后返回帧:01 06 01 02 61 88。格式解析如下表所示。
CAN帧ID | 设备地址 | 功能码 | 源帧ID | 当前帧ID | 校验码 |
00 00 | 01 | 06 | 01 | 02 | 61 88 |
命令不正确将不响应,下面是将设备地址改为2的命令及回复信息。
可以用主站通过命令重新设置设备速率,速率编号值范围为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(未用) |
不在上述范围的速率,暂不支持,若有特殊需求,可订制。比如设备速率为50k,根据上表,编号为05,要将速率更改为40k,40k的编号为04,则操作的通讯报文如下:01 06 0A 05 00 04,如下图所示。
通过让设备重新上电后,设备会返回对应的设备地址及速率信息。 比如设备上电后,上报的报文如下:01 25 01 00 01 05 D1 80。
帧ID | 设备地址 | 功能码 | 当前帧ID |
当前速率 | CRC16 | 00 00 | 01 |
25 | 00 01 | 05 | D1 80 |
响应帧中,01表示当前帧ID为00 01,速度5 表示当前速 率为50kbps,可以通过查表取得。