品牌
生产厂家厂商性质
沈阳市所在地
DCM-8013T温湿度采集模块
采集14路的温湿度信号。支持DS18B20和AM231两种形式的传感器。
温湿度输入:
■ 通道: 14路
■ 输入类型: DS18B20或AM231
■ 支持MOUBUS-RTU协议,可使用组态软件控制。
另外兼容自定义的简单的总线协议,用于上位机软件编程使者用。
■ 免费提供VC++控制软件(含源代码) VB6.0控制软件(含源代码),组合控制软件(含源代码),联机版时间控制软件。
■ 丰富接口:RS232或RS485隔离通信
■ 隔离电源模块
■ 电源:未调理+9~+36 VDC
■ 功耗:6W@24VDC
■ 地址:01H
■ 波特率:9600
■ 数据位:8
■ 校验位:N
■ 停止位:1
端子 | 名称 | 说明 |
1 | GND | 模块电源地 |
2 | V+ | 直流+24V电源输入 |
3 | D- | RS485接口信号负 |
4 | D+ | RS485接口信号正 |
5 | CH14 | 传感器数据输入14通道 |
6 | CH13 | 传感器数据输入13通道 |
7 | CH12 | 传感器数据输入12通道 |
8 | CH11 | 传感器数据输入11通道 |
9 | CH10 | 传感器数据输入10通道 |
10 | CH9 | 传感器数据输入9通道 |
11 | CH1 | 传感器数据输入1通道 |
12 | CH2 | 传感器数据输入2通道 |
13 | CH3 | 传感器数据输入3通道 |
14 | CH4 | 传感器数据输入4通道 |
15 | CH5 | 传感器数据输入5通道 |
16 | CH6 | 传感器数据输入6通道 |
17 | CH7 | 传感器数据输入7通道 |
18 | CH8 | 传感器数据输入8通道 |
19 | GND | 传感器电源地 |
20 | 5V | 传感器电源+5V输出 |
一、 读从机信息
例如:485总线上挂接了一个DCM-8013T型从机,该情况下可以对其下发读取ID命令。
l 主机发送的报文格式:
发送内容 | 字节数 | 发送数据 | 备注 |
从机地址 | 1 | 01H | 从机地址 |
功能码 | 1 | 03H | 读取寄存器 |
起始寄存器地址 | 2 | 0030H | 该寄存器中保存设备站号(ID号) |
读取字长度 | 2 | 0002H | 读取2个字(4个字节) |
CRC校验 | 2 | C404H | 前面所有数据的CRC码 |
l 从机返回的报文格式:
返回内容 | 字节数 | 发送数据 | 备注 | ||||||||||||||||
从机地址 | 1 | 01H | 从机地址 | ||||||||||||||||
功能码 | 1 | 03H | 读取寄存器应答 | ||||||||||||||||
返回字节长度 | 1 | 08H | 返回8个字节 | ||||||||||||||||
返回数据 |
| 1008H |
| ||||||||||||||||
从机地址 | 2 | 0001H |
| ||||||||||||||||
从机波特率 | 2 | 0003H |
| ||||||||||||||||
返回数据 | 2 | AABBH |
| ||||||||||||||||
CRC校验 | 2 | EE08H | 前面所有数据的CRC码 |
二、 读从机温湿度传感器数据
例如:485总线上挂接了一个DCM-8013T型温湿度采集板,ID为01,共8个传感器通道,读*通道的传感器(或*个传感器)数据。
1. AM2301
l 主机发送的报文格式:
发送内容 | 字节数 | 发送数据 | 备注 |
从机地址 | 1 | 01H | 从机地址 |
功能码 | 1 | 03H | 读取寄存器 |
起始寄存器地址 | 2 | 0000H | 0000H - 该寄存器中保存传感器通道0温度值 0002H - 该寄存器中保存传感器通道1温度值 |
读取字长度 | 2 | 0002H | 读取2个字(4个字节) |
CRC校验 | 2 | C40BH | 前面所有数据的CRC码 |
说明:从机从寄存器地址开始,按主机要求返回的字数,将寄存器中的数据顺序上传。
l 从机返回的报文格式:
返回内容 | 字节数 | 发送数据 | 备注 |
从机地址 | 1 | 01H | 01号从机 |
功能码 | 1 | 03H | 读取寄存器 |
返回字节长度 | 1 | 06H | 返回6个字节的数据 |
返回数据 | 2 | 00E0H 014DH | 传感器0 温度 22.4℃ 传感器0 湿度 33.3% |
CRC校验 | 2 | 43A0H | 前面所有数据的CRC校验 |
返回数据格式说明:每个传感器通道按温度顺序上传2个字,其中每个字都是一个双字节有符号整型数,换算成10进制后,正好是传感器实际测量值的10倍。
2. DS18B20
l 主机发送的报文格式:
发送内容 | 字节数 | 发送数据 | 备注 |
从机地址 | 1 | 01H | 从机地址 |
功能码 | 1 | 03H | 读取寄存器 |
起始寄存器地址 | 2 | 0000H | 注意:DS18B20模块起始地址必须为0000H |
读取字长度 | 2 | 000FH | 读取2个字(4个字节) |
CRC校验 | 2 | 05CEH | 前面所有数据的CRC码 |
说明:从机从寄存器地址开始,按主机要求返回的字数,将寄存器中的数据顺序上传。
l 从机返回的报文格式:
返回内容 | 字节数 | 发送数据 | 备注 |
从机地址 | 1 | 01H | 01号从机 |
功能码 | 1 | 03H | 读取寄存器 |
返回字节长度 | 1 | 20H | 返回14个字节的数据 |
各通道传感器数 | 4 | 0000H 0001H 。。。 0000H | 通道1传感器数:0 通道2传感器数:1 。。。 。。。 通道8传感器数:0 |
返回数据 | 4 | 00DEH | *个传感器 温度 22.2℃ |
CRC校验 | 2 | 47BCH | 前面所有数据的CRC校验 |
返回数据格式说明:每个传感器通道按温度顺序上传2个字,其中每个字都是一个双字节有符号整型数,换算成10进制后,正好是传感器实际测量值的10倍。
三、 配置从机ID及波特率
例如:485总线上挂接了一个DCM-8013T型从机,该情况下可以对其下发配置命令。
l 主机发送的报文格式:
发送内容 | 字节数 | 发送数据 | 备注 | ||||||||||||||||
从机地址 | 1 | 01H | 从机地址 | ||||||||||||||||
功能码 | 1 | 0FH | 写寄存器 | ||||||||||||||||
起始寄存器地址 | 2 | 0030H | 该寄存器中保存从机ID号(站号) | ||||||||||||||||
发送字节长度 | 2 | 0002H |
| ||||||||||||||||
保留 | 1 | 04H |
| ||||||||||||||||
设置从机地址 | 2 | 0005H | 地址范围:0001H-0040H | ||||||||||||||||
设置从机波特率(如非必要,请不要修改,不修改保持原数即可) | 2 | 0003H |
| ||||||||||||||||
CRC校验 | 2 | 911EH | 前面所有数据的CRC码 |
l 从机返回的报文格式:
返回内容 | 字节数 | 发送数据 | 备注 |
从机地址 | 1 | 01H | 从机地址 |
功能码 | 1 | 0FH | 写寄存器 |
起始寄存器地址 | 2 | 0030H | 寄存器地址0030H:保存从机ID |
保存数据字长度 | 2 | 0002H | 原文返回上面写入的1个字(2个字节) |
CRC校验 | 2 | D405H | 前面所有数据的CRC码 |
四、 DO输出
例如:485总线挂接了一个DCM-8013T型从机,该情况下可以对其进行输出控制命令。
l 主机发送的报文格式:
发送内容 | 字节数 | 发送数据 | 备注 |
从机地址 | 1 | 01H | 从机地址 |
功能码 | 1 | 0FH | 写寄存器 |
起始寄存器地址 | 2 | 0010H | 该寄存器中保存从机ID号(站号) |
发送字节长度 | 2 | 0002H |
|
返回数据 | 1 | 02H |
|
设置从机地址 | 2 | 0001H | DO0无输出,DO1有输出 |
CRC校验 | 2 | 2408H | 前面所有数据的CRC码 |
l 从机返回的报文格式:
返回内容 | 字节数 | 发送数据 | 备注 |
从机地址 | 1 | 01H | 从机地址 |
功能码 | 1 | 0FH | 写寄存器 |
起始寄存器地址 | 2 | 0010H | 寄存器地址0064H:保存从机ID |
数据字长度 | 2 | 0002H | 原文返回上面写入的1个字(2个字节) |
CRC校验 | 2 | D5CFH | 前面所有数据的CRC码 |
注:模块出厂地址为01H,通信设置为9600,8,N,1.
在使用 DCM-8013T 板时,应注意 DCM-8013T板正面的 IC 芯片不要用手去摸,防止芯片受到静电的危害。
DCM-8013T自出厂之日起,一年内凡用户遵守运输,贮存和使用规则,而质量低于产品标准者公司免费维修。
功能码:03
说明:读取输入数据
地址描述说明
地址 | 描述 | 说明 |
40001 | CH1传感器数量 |
|
40002 | CH2传感器数量 |
|
40003 | CH3传感器数量 |
|
40004 | CH4传感器数量 |
|
40005 | CH5传感器数量 |
|
40006 | CH6传感器数量 |
|
40007 | CH7传感器数量 |
|
40008 | CH8传感器数量 |
|
40009 | CH9传感器数量 |
|
40010 | CH10传感器数量 |
|
40011 | CH11传感器数量 |
|
40012 | CH12传感器数量 |
|
40013 | CH13传感器数量 |
|
40014 | CH14传感器数量 |
|
40015 | 传感器1温度 | 若为单传感器模块,此地址固定;否则此地址为*个传感器温度,如*个传感器接在第二通道则此地址为第二通道*个传感器温度 |
40016 | 传感器2温度 |
|
40017 | 传感器3温度 |
|
40018 | 传感器4温度 |
|
40019 | 传感器5温度 |
|
40020 | 传感器6温度 |
|
40021 | 传感器7温度 |
|
40022 | 传感器8温度 |
|
40023 | 传感器9温度 |
|
40024 | 传感器10温度 |
|
40025 | 传感器11温度 |
|
40026 | 传感器12温度 |
|
40027 | 传感器13温度 |
|
40028 | 传感器14温度 |
|
。 。 。 | 。 。 。 |
|
40048 | 模块地址 |
|
40049 | 通讯波特率 |
|
注意:在发送的数据帧中,需要要访问的寄存器地址。在本公司的MODBUS协议地址分配表中,寄存器地址=数据帧中寄存器的地址+1.举例来说,需要访问保持寄存器的40020地址,其中“4”为保持寄存器地址的前缀,在某些组态软件中会用到,但是“4”不作为寄存器地。“0020”是十进制数,表示寄存器地址,如果客户自己编写程序,则在发送的数据帧中,寄存器地址应填写“19”(即0x0013);如果在组态软件中,则直接填写“19”即可。