AEM6000多点数字温度采集模块64点128点256点512点BP-8662型北京供应多点温度采集模块AEM6000型
AEM6000 多点数字温度采集模块
产品概述
AEM6000是一款多点数字温度采集模块,单一模块X多可采集512点的温度信号,目前该系列产品主要分为:64点、128点、256点、512点,模块通讯使用RS485串行总线,或10/1000M以太网接口,支持多种通讯速率,协议采用标准工控ASCII码通讯协议。
模块支持的温度传感器为:美国MAXIM-DALLAS
公司的DS18B20系列“一线总线 1-Wire®”数字测温芯片,传感器测温范围是:-55℃至125℃ ,测温精度:±0.5℃,分辨率:0.0625℃。该款数字测温芯片的特点是多只传感器的温度数据,可以通过一条单芯总线集中一次传输至上位机,而且温度数据不会受测量距离的远近,传输介质的不同,使用时间的长短而影响。同传统的模拟量测温方式相比,再常温段具有低成本、高精度、易扩展、无漂移等众多X势。
性能指标
模块特性
u 通讯接口 :两线制,串行RS485通讯总线
10/100M以太网接口
u 通讯速率 :9600bps、115200bps、38400bps
u 总线距离 :RS485方式,不小于1.5公里
u 模块供电 :8-37VDC
u 单片机看门狗,自恢复保护
AEM6000多点数字温度采集模块64点128点256点512点BP-8662型
温度采集
l 采集点数 :1-64个温度点、1-128个温度点
l 增强型1-256点温度,1-512点温度
l 测温范围 :-55℃至125℃
l 测温精度 :±0.5℃
l 分辨率 :0.0625℃
l 测温距离 :不小于200米
l 8个X立测温通道,每个通道均可接多只温度传感器
l 模块自动识别传感器
l 可以通过模块给每个温度传感器配置一个X立的地址编号,编号掉电不丢失
传感器现场连接示意,5只温度传感器连接在CH3通道
端子定义& 接线示意图
电源指示灯 |
状态指示灯 |
端子接线定义 V+ ,GND :红色,直流供电电源 CH 0~7:测试电缆数据线,接传感器数据脚 VCC:测试电缆电源线,接传感器电源脚 GND:测试电缆地线,接传感器地线脚 com+: RS485+ com—: RS485- NC: 空脚 |
直流供电 8-37V |
RS485 通讯接口 |
数字温度传感器防水屏蔽封装, 接线定义: 黄色-传感器信号 DATA 黑色-传感器地线 GND |
多只温度传感器仅需要1根3芯导线连接 |
接PC/上位计算机
软件开发--通讯协议
[命令符][地址][命令][数据][回车]。
所有的命令以命令符开始。共有七个合法命令符:$ 、 # 、 % 、 @ 、 &、/、*。
命令符后面跟着两个字符地址用于区别目标模块。两个字符的命令紧接在地址后面。不同的命令后面会有不同的数据段。所有命令以回车(CR)结尾。
注:所有命令均为大写字符!
命令语法 | 命令描述 |
%AANNTTCCFF | 设定配置参数 |
$AA2 | 返回X地址模块的配置参数 |
$AA6 | 返回X地址模块所有通道的状态 |
#AA8 | 返回所有通道传感器及前端测控单元的数据 |
#AAN | 返回X模块X通道传感器及前端测控单元的数据 |
&AA8 | 返回X地址模块的所有ID号码 |
&AAN | 返回X地址模块X通道的所有ID号码 |
&AA9 | 重新刷新X地址模块中传感器的ID号码 |
*AAN | 返回X地址模块X通道的所有通道传感器及前端测控单元的编号 |
$AAE | 读回地址为AA的的错误代码 |
$AAT | 读取各通道传感器类型命令 |
注:
模块命令解释
AEM6000多点数字温度采集模块64点128点256点512点BP-8662型北京供应多点温度采集模块AEM6000型
%AANNTTCCFF
名称 | 参数配置 |
描述 | 设定模块的地址、波特率等信息 建议:此项命令用于设定模块的一些重要信息,一般不用使用,如需使用应慎重。 |
语法 | %AANNTTCCFF(cr) |
% 是命令符 | |
AA (范围00h~FFh)代表被配置模块的两字符ASCⅡ码表示的16进制地址 | |
NN 代表模块将被配置的新地址,范围00h~FFh | |
TT 代表模块类型(现保留,值为80h) | |
CC 代表波特率代码,参见下表。 | |
FF 现在值固定为02h,代表数据传送格式为16进制数、无校验。 | |
(cr) 为结束符(0Dh) | |
响应 | !AA(cr) 模块收到命令X |
?AA(cr) 命令中有无效参数或命令格式有误 | |
遇到不存在的地址,将没有响应。 | |
!命令符表示模块收到X命令 | |
?命令符表示模块收到无效命令 | |
AA 为要访问的模块的两字符ASCⅡ码表示的16进制地址(范围00h~FFh) | |
(cr) 为结束符(0Dh) | |
示例 | 命令 %0109800602(cr) |
响应 !09 (cr) | |
模块地址为01h,波特率为9600的AEM6000模块的地址变为09h,!09(0)响应指示命令收到,且已执行完毕。 |
波特率代码表
波特率代码 | 波特率(bps) |
06h | 9600 |
07h | 19.2k |
08h | 38.4k |
$AA2
名称 | 读配置状态 |
描述 | 要求地址为AA的模块返回其配置数据 |
语法 | $AA2(cr) |
$ 是命令符 | |
AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址 | |
2 是读取配置状态命令 | |
(cr) 为结束符(0Dh) | |
响应 | !AATTCCFF(cr) 模块收到命令X |
?AA(cr) 命令中有无效参数 | |
遇到不存在的地址,将没有响应。 | |
!命令符表示收到X命令 | |
?命令符表示收到无效命令 | |
AA: 要访问的模块两字符ASCⅡ码表示的16进制地址(范围00h~FFh) | |
TT 代表模块类型(现保留,值为80h) | |
CC 代表波特率代码 | |
FF 现在值固定为02h,代表数据传送格式为16进制数、无校验。 | |
(cr) 为结束符(0Dh) | |
示例 | 命令 $012(cr) |
响应 !01800602(cr) | |
!-收到X命令;01-模块地址 01(H);80-模块类型80h(保留,不可更改);06-波特率代码06(9600);02-数据传送格式为16进制、无校验。 |
AEM6000多点数字温度采集模块64点128点256点512点BP-8662型北京供应多点温度采集模块AEM6000型
$AA6
名称 | 读模块通道状态 |
描述 | 要求地址为AA的模块返回其通道状态 |
语法 | $AA6(cr) |
$ 是命令符 | |
AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址 | |
6 读通道状态命令 | |
(cr) 为结束符(0Dh) | |
响应 | !AAVV(0011223344556677)(cr) 命令X |
?AA(cr) 命令无效 | |
遇到不存在的地址,将没有响应。 | |
! 命令符表示收到X命令 | |
? 命令符表示收到无效命令 | |
AA 响应模块的两字符ASCⅡ码表示的16进制地址(范围00h~FFh) | |
VV 是地址为AA的模块的通道状态,两字符组成一个字节(格式参见下表) | |
0011223344556677 共16个字符,两个一组,以十六进制数形式表示每个通道传感器数量 | |
(cr) 为结束符(0Dh) | |
示例 | 命令 $026(cr) |
响应 !02 A0 00 00 00 00 00 40 00 01(cr) | |
!-收到X命令;02-模块地址 02 (H);A0-通道状态A0h(10100000BIN)(CH5、7:有传感器);CH5:40h(64个传感器);CH7:01h(1个)传感器。 |
VV 模块的通道状态 |
1: 有传感器 |
0: 无传感器 |
例如: VV : 80h 即 10000000b CH7 : 有传感器,其余没有 |
D7 |
D0 |
D1 |
D2 |
D3 |
D4 |
D5 |
D6 |
CH7 |
CH0 |
CH1 |
CH2 |
CH3 |
CH4 |
CH5 |
CH6 |
V (高4位) |
V (低4位) |
#AA8
名称 | 读模块所有通道传感器及前端测控单元数据 |
描述 | 读回地址为AA的模块的所有通道,所有传感器及前端测控单元数据 |
语法 | #AA8(cr) |
# 是命令符 | |
AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址 | |
(cr) 为结束符(0Dh) | |
响应 | > AA (数据数量)(数据)(cr)(校验和) 命令X |
? AA(cr) 命令无效。 遇到不存在的地址,将没有响应。 | |
> 是命令符 | |
AA 响应模块的两字符ASCⅡ码表示的16进制地址(范围00h~FFh) | |
(数据数量) 两个字节16进制(HEX)数(注:不是ASCⅡ码!),读回数据的个数(0000h~0200h),即所接传感器及前端测控单元数据的个数,高位在前,低位在后。 | |
(数据) 是地址为AA的模块,所连接的所有传感器及前端测控单元数据,每个传感器及前端测控单元数据4个字节16进制(HEX)数(注:不是ASCⅡ码!) | |
(cr) 为结束符(0Dh) (校验和)数据累加和 | |
示例 | 使用AEM6000,模块地址为00。3个AOS6691温湿度传感器 发送:#008 使用串口程序接受到的十六进制数据: 3E 30 30 00 03 01 18 54 21 01 19 51 21 01 19 4F 21 0D 52 按照顺序:3E 是 > 的ASCII码 30 30 是 00的ASCII码 00 03 是 数据数量 代表3个AOS6691温湿度探头 01 18 54 21 01 19 51 21 01 194F21 每四个字节代表一个AOS6691的数据 0D回车符的ASCII码 52 校验和 3E+ 30+ 30+ 00+ 03+ 01+ 18+ 54+ 21+ 01+ 19+ 51+ 21+ 01+ 19+4F+ 21+ 0D =02 52 取后两位 52 |
注意: 为了提高处理大量测温点的效率,AEM6000系列模块及仪表传回的是16进制数据,所以使用命令行方式显示时无法直接看到数据,[ ]中为读到的数据,而非直接看到的数据。 因为响应命令符为“>”的数据使用的是16进制,所以不能使用0Dh作结束符(cr)来判断一帧数据是否结束,而须使用(数据数量)来判定一帧数据是否收完。 读入的大量温度值按使用&AA8读入的传感器ID的顺序传送(参见&AA8) |
#AAN
名称 | 读X通道所有传感器及前端测控单元数据 |
描述 | 读回地址为AA的模块通道N的所有传感器及前端测控单元数据 |
语法 | #AAN(cr) |
# 是命令符 | |
AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址 | |
N 是X通道号(0~7) | |
(cr) 为结束符(0Dh) | |
响应 | >AA(数据数量)(数据) (cr)(校验和) 命令X |
? AA(cr) 命令无效。 遇到不存在的地址,将没有响应。 | |
> 是命令符 | |
AA 模块两字符ASCⅡ码表示的16进制地址(范围00h~FFh) | |
(数据数量) 两个字节16进制(HEX)格式数(注:不是ASCⅡ码!)读回数据的个数(0000h~0040h),即通道N所接传感器及前端测控单元的个数,高位在前(总为 00H),低位在后。 | |
(数据) 是地址为AA的模块的通道N, 连接的所有传感器及前端测控单元的数据,每个数据4个字节16进制(HEX)格式数(注:不是ASCⅡ码!)(格式参见各模块说明) | |
(cr) 为结束符(0Dh) (校验和)数据累加和 | |
读入的大量数据按使用&AAN读入的传感器ID号码顺序传送及使用*AAN读入的传感器编号由小到大的顺序传送 | |
注意: 为了提高处理大量数据的效率,AEM6000系列模块及仪表传回的是16进制数据,所以使用命令行方式显示时无法直接看到数据,[ ]中为读到的数据,而非直接看到的数据。 因为响应命令符为“>”的数据使用的是16进制,所以不能使用0Dh作结束符(cr)来判断一帧数据是否结束,而须使用(数据数量)来判定一帧数据是否收完。 读入的大量数据按使用*AAN读入的传感器编号由小到大的顺序传送(参见*AAN) |
使用#AA8,#AAN命令读回数据, 每个温度值4个字节16进制(HEX)数,响应为: > AA (数据数量)(数据)(cr)(校验和)
标准数字温度传感器的温度值数据格式:
BYTE1 (A) | BYTE2(B) | BYTE3 | BYTE4 | |||||||||||||||
温度低位字节TEMPERATURE LSB | 温度高位字节TEMPERATURE MSB | 保留 RESERVED | 保留 RESERVED | |||||||||||||||
单位(℃) | ||||||||||||||||||
23 | 22 | 21 | 20 | 2-1 | 2-2 | 2-3 | 2-4 | S | S | S | S | S | 26 | 25 | 24 | |||
温度算法: | 1)SSSSS = 11111b D=-1, SSSSS = 00000b D=1 | |||||||||||||||||
(X小分辨率为 | 2) 当D=1时, 温度值 T=[(B and 7)*256+A] *0.0625 | |||||||||||||||||
0.0625℃) | 3) 当D=-1时,温度值 T =D*[(256-B )*256-A]*.0625 | |||||||||||||||||
例如 数据为 | ||||||||||||||||||
91h | 01h | 保留 | 保留 | |||||||||||||||
温度值Temp = [(1 and 7) *256+145]*0.0625=25.0625℃ | ||||||||||||||||||
温度值对应举例:
温度(℃) | 对应数据(HEX) | 温度(℃) | 对应数据 | |
+125 | 07D0 | -55 | FC90 | |
+85 | 0550 | -25.0625 | FF6F | |
+25.0625 | 0191 | -10.125 | FF5E | |
+10.125 | 00A2 | -0.5 | FFF8 | |
+0.5 | 0008 | 0 | 0000 |
&AA8
名称 | 读所有通道的传感器ID号码 |
描述 | 读回地址为AA的模块的所有通道的所有传感器ID号码,此命令主要针对AEM6000(1-wire Buse) 传感器及前端测控单元。 |
语法 | &AA8(cr) |
& 是命令符 | |
AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址 | |
(cr) 为结束符(0Dh) | |
响应 | > AA (ID数量)(ID)(cr)(校验和) 命令X |
?AA(cr) 命令无效。 遇到不存在的地址,将没有响应。 | |
> 是命令符 | |
AA 模块两字符ASCⅡ码表示的16进制地址(范围00h~FFh) | |
(ID数量) 两个字节16进制(HEX)数( 注:不是ASCⅡ码!),是读回ID号码的个数(0000h~0200h),即所接传感器的个数,高位在前,低位在后。 | |
(ID) 是地址为AA的模块连接的所有传感器的ID,每个ID占8个字节16进制(HEX)数( 注:不是ASCⅡ码!),共64位,这便是每个传感器出厂自带的X唯一的64位识别号码。(有关ID号详细内容参见附录1) | |
(cr) 为结束符(0Dh) (校验和)数据累加和 | |
示例 | 使用AEM6000,模块地址为00。 2个18b20 发送:&008 使用串口程序接受到的十六进制数据: 3E 30 30 00 02 28 C1 37 66 00 00 00 FA 28 87 46 66 00 00 00 9D 0D 25 按照顺序:3E 是 > 的ASCII码 30 30 是 00的ASCII码 00 02 是 数据数量 代表2个18b20 28 C1 37 66 00 00 00 FA 28 87 46 66 00 00 00 9D 表示两个18b20的id号 0D回车符的ASCII码 25 校验和 3E +30+ 30+ 00+ 02+ 28+ C1+ 37+ 66+ 00+ 00+ 00+ FA+ 28+ 87+ 46+ 66+ 00+ 00+ 00+ 9D+ 0D = 05 25 取后两位 25 |
注意: 为了提高处理大量数据的效率,AEM6000系列模块及仪表传回的是16进制数据,所以使用命令行方式显示时无法直接看到数据。 因为响应命令符为“>”的数据使用的是16进制,所以不能使用0Dh作结束符(cr)来判断一帧数据是否结束,而须使用(数据数量)来判定一帧数据是否收完。 |
&AAN
名称 | 读X通道的所有的传感器ID |
描述 | 读回地址为AA的模块X通道的所有传感器及前端测控单元ID,此命令主要针对AEM6000(1-wire Buse) 传感器及前端测控单元 |
语法 | &AAN(cr) |
& 是命令符 | |
AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址 | |
N 是X通道数(0~7) | |
(cr) 为结束符(0Dh) | |
响应 | > AA (ID数量)(ID)(cr) 命令X |
? AA(cr) 命令无效。 遇到不存在的地址,将没有响应。 | |
> 是命令符 | |
AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址 | |
(ID数量) 两个字节16进制(HEX)格式数(注:不是ASCⅡ码!),读回数据的个数(0000h~0040h),即通道N所接传感器的个数,高位在前(总为 00H),低位在后。 | |
(ID) 是地址为AA的模块通道N连接的所有传感器的ID,每个ID占8个字节16进制(HEX)(注:不是ASCⅡ码!),共64位,这便是每个传感器出厂自带的X唯一的64位识别号码.(ID号详细内容,参见附录1) | |
(cr) 为结束符(0Dh) | |
(校验和)数据累加和命令 &017(cr) | |
注意: 为了提高处理大量数据的效率,AEM6000系列模块及仪表传回的是16进制数据,所以使用命令行方式显示时无法直接看到数据。 因为响应命令符为“>”的数据使用的是16进制,所以不能使用0Dh作结束符(cr)来判断一帧数据是否结束,而须使用(数据数量)来判定一帧数据是否收完。 |
&AA9
名称 | 模块复位命令 |
描述 | 命令模块地址为AA的模块复位,重新开始执行模块的内部程序 |
语法 | &AA9(cr) |
& 是命令符 | |
AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址 | |
9 模块复位命令 | |
(cr) 为结束符(0Dh) | |
响应 | > AA (cr) 命令X |
? AA(cr) 命令无效。 遇到不存在的地址,将没有响应。 | |
> 是命令符 | |
AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址 | |
(cr) 为结束符(0Dh) | |
示例 | 命令 &019(cr) |
响应 >01(cr) | |
注意 | 此命令相当于软复位命令,发送后需等待X多30秒钟(如果满512点)后,该模块才会对新的命令响应,模块所接传感器数目越少,须等待的时间越短.X少须等待5秒钟(只接1个传感器). |
*AAN
名称 | 读X通道所有传感器及前端测控单元的编号 |
描述 | 读回地址为AA的模块通道N的所有传感器及前端测控单元的编号或各通道模块的地址码。 |
语法 | ﹡AAN(cr) |
﹡ 是命令符 | |
AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址 | |
N 是X通道号(0~7) | |
(cr) 为结束符(0Dh) | |
响应 | >AA(数据数量)(数据) (cr)(校验和) 命令X |
? AA(cr) 命令无效。 遇到不存在的地址,将没有响应。 | |
> 是命令符 | |
AA 模块两字符ASCⅡ码表示的16进制地址(范围00h~FFh) | |
(数据数量) 两个字节16进制(HEX)格式数(注:不是ASCⅡ码!)读回数据的个数(0000h~0040h),即通道N所接传感器及前端测控单元的个数,高位在前(总为 00H),低位在后。 | |
(数据) 是地址为AA的模块的通道N, 连接的所有传感器及前端测控单元的编号,每个编号是1个字节16进制(HEX)格式数(注:不是ASCⅡ码!),X大为03FH,自动升序排列。 | |
(cr) 为结束符(0Dh) (校验和)数据累加和 | |
使用#AAN读入的大量数据,按使用﹡AAN读入的传感器及前端测控单元编号(地址码)由小到大的顺序传送 | |
示例 | 使用AEM6000,模块地址为00、 3个AOS6671温度探头, AOS6671温度探头在0通道上 发送:*000 使用串口程序接受到的十六进制数据: 3E 30 30 00 03 00 01 02 0D B1 按照顺序:3E 是 > 的ASCII码 30 30 是 00的ASCII码 00 03 是 数据数量 代表3个AOS6671温度探头 00 01 02 代表三个传感器的编号 0D回车符的ASCII码 B1 校验和 3E+ 30+ 30+ 00+ 03+ 00+ 01+ 02+ 0D = B1 |
注意: 为了提高处理大量数据的效率,AEM6000系列模块及仪表传回的是16进制数据,所以使用命令行方式显示时无法直接看到数据。 因为响应命令符为“>”的数据使用的是16进制,所以不能使用0Dh作结束符(cr)来判断一帧数据是否结束,而须使用(数据数量)来判定一帧数据是否收完。 |
$AAE
名称 | 读模块的错误代码 | |||||||||||||||||||||||||||
描述 | 读回地址为AA的的错误代码 | |||||||||||||||||||||||||||
语法 | $AAE(cr) | |||||||||||||||||||||||||||
$ 是命令符 | ||||||||||||||||||||||||||||
AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址 | ||||||||||||||||||||||||||||
E 是返回模块的错误代码 | ||||||||||||||||||||||||||||
(cr) 为结束符(0Dh) | ||||||||||||||||||||||||||||
响应 | !AA EE CC WW (cr) 命令X | |||||||||||||||||||||||||||
? AA(cr) 命令无效。 遇到不存在的地址,将没有响应。 | ||||||||||||||||||||||||||||
! 是命令符 | ||||||||||||||||||||||||||||
AA 模块两字符ASCⅡ码表示的16进制地址(范围00h~FFh) | ||||||||||||||||||||||||||||
EE: 用ASCⅡ码表示的16进制数,用于表示错误表示:定义如下:
保留 注: 其中A、B、C三类错误产生的主要原因如下:
| ||||||||||||||||||||||||||||
CC: 用ASCⅡ码表示的一个16进制数,用于表示上述错误的通道号 定义如下:
分别代表CH0、CH1、……、CH7通道。 所读数据= 1: 表示此通道有错误; 0: 表示此通道无错误。 | ||||||||||||||||||||||||||||
WW: 用ASCⅡ码表示的一个16进制数,用于表示发生警告的通道号 定义如下:
分别代表CH0、CH1、……、CH7通道。 所读数据= 1: 表示此通道有重复编号传感器警告; 0: 表示此通道无警告。 | ||||||||||||||||||||||||||||
(cr) 为结束符(0Dh) |
AEM6000多点数字温度采集模块64点128点256点512点BP-8662型北京供应多点温度采集模块AEM6000型