详细介绍:
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输出
|
接线图
传感器接线:
DCM-8013T命令集
一、 读从机信息
例如: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
|
0
|
1200
|
1
|
2400
|
2
|
4800
|
3
|
9600
|
4
|
19200
|
5
|
38400
|
6
|
57600
|
7
|
115200
|
|
返回数据
|
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
|
0
|
1200
|
1
|
2400
|
2
|
4800
|
3
|
9600
|
4
|
19200
|
5
|
38400
|
6
|
57600
|
7
|
115200
|
|
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”即可。
|