AEM6000多点数字温度采集模块
AEM6000多点数字温度采集模块64点128点-18710030563
AEM6000多点数字温度采集模块产品概述:AEM6000是一款多点数字温度采集模块,单一模块最多可采集512点的温度信号,目前该系列产品主要分为:64点、128点、256点、512点,模块通讯使用RS485串行总线,或10/1000M以太网接口,支持多种通讯速率,协议采用标准工控ASCII码通讯协议。模块支持的温度传感器为:美国MAXIM-DALLAS 公司的DS18B20系列“一线总线1-Wire®”数字测温芯片,传感器测温范围是:--55℃至125℃,测温精度:±0.5℃,分辨率:0.0625℃。该款数字测温芯片的特点是多只传感器的温度数据,可以通过一条单芯总线集中一次传输至上位机,而且温度数据不会受测量距离的远近,传输介质的不同,使用时间的长短而影响。同传统的模拟量测温方式相比,再常温段具有低成本、高精度、易扩展、无漂移等众多优势。AEM6000多点数字温度采集模块64点、128点、256点、512点代替BP-8662 性能指标模块特性u 通讯接口 :两线制,串行RS485通讯总线 10/100M以太网接口u 通讯速率 :9600bps、115200bps、38400bpsu 总线距离 :RS485方式,不小于1.5公里u 模块供电 :8-37VDCu 单片机看门狗,自恢复保护 温度采集l 采集点数 :1-64个温度点、1-128个温度点l 增强型1-256点温度,1-512点温度l 测温范围 :-55℃至125℃l 测温精度 :±0.5℃l 分辨率 :0.0625℃l 测温距离 :不小于200米l 8个独立测温通道,每个通道均可接多只温度传感器l 模块自动识别传感器l 可以通过模块给每个温度传感器配置一个独立的地址编号,编号掉电不丢失 供应AEM6000多点数字温度采集模块64点、128点、256点、512点代替BP-8662传感器现场连接示意,5只温度传感器连接在CH3通道 端子定义&接线示意图
电源指示灯
状态指示灯
端子接线定义V+,GND:红色,直流供电电源CH 0~7:测试电缆数据线,接传感器数据脚VCC:测试电缆电源线,接传感器电源脚GND:测试电缆地线,接传感器地线脚com+:RS485+ com—:RS485- NC: 空脚
直流供电8-37V
RS485通讯接口
数字温度传感器防水屏蔽封装,接线定义:
红色-传感器电源+ VCC黄色-传感器信号DATA黑色-传感器地线GND
多只温度传感器仅需要1根3芯导线连接
接PC/上位计算机 软件开发--通讯协议语法[命令符][地址][命令][数据][回车]。所有的命令以命令符开始。共有七个合法命令符:$、#、%、@、&、/、*。命令符后面跟着两个字符地址用于区别目标模块。两个字符的命令紧接在地址后面。不同的命令后面会有不同的数据段。所有命令以回车(CR)结尾。注:所有命令均为大写字符!模块命令速查表
命令语法命令描述%AANNTTCCFF设定配置参数$AA2返回指定地址模块的配置参数$AA6返回指定地址模块所有通道的状态#AA8返回所有通道传感器及前端测控单元的数据#AAN返回指定模块指定通道传感器及前端测控单元的数据&AA8返回指定地址模块的所有ID号码&AAN返回指定地址模块指定通道的所有ID号码&AA9重新刷新指定地址模块中传感器的ID号码 *AAN返回指定地址模块指定通道的所有通道传感器及前端测控单元的编号$AAE读回地址为AA的的错误代码$AAT读取各通道传感器类型命令
注:1. 以上命令均为ASCⅡ字符。 2. 每条命令均以回车符(cr,ODh)为结束符,有些指令在结束符后面有校验和。。3. 所有AEM6000模块均支持以上命令(特殊说明除外)。 模块命令解释 %AANNTTCCFF
名称参数配置描述设定模块的地址、波特率等信息建议:此项命令用于设定模块的一些重要信息,一般不用使用,如需使用应慎重。语法%AANNTTCCFF(cr)% 是命令符AA(范围00h~FFh)代表被配置模块的两字符ASCⅡ码表示的16进制地址NN 代表模块将被配置的新地址,范围00h~FFhTT 代表模块类型(现保留,值为80h)CC 代表波特率代码,参见下表。FF 现在值固定为02h,代表数据传送格式为16进制数、无校验。(cr) 为结束符(0Dh)响应!AA(cr) 模块收到命令有效?AA(cr) 命令中有无效参数或命令格式有误遇到不存在的地址,将没有响应。!命令符表示模块收到有效命令?命令符表示模块收到无效命令AA为要访问的模块的两字符ASCⅡ码表示的16进制地址(范围00h~FFh)(cr) 为结束符(0Dh)示例命令 %(cr)响应 !09(cr)模块地址为01h,波特率为9600的AEM6000模块的地址变为09h,!09(0)响应指示命令收到,且已执行完毕。
波特率代码表
波特率代码波特率(bps)06h960007h19.2k08h38.4k
$AA2
名称读配置状态描述要求地址为AA的模块返回其配置数据语法$AA2(cr)$ 是命令符AA(范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址2 是读取配置状态命令(cr) 为结束符(0Dh)响应!AATTCCFF(cr) 模块收到命令有效?AA(cr) 命令中有无效参数遇到不存在的地址,将没有响应。!命令符表示收到有效命令?命令符表示收到无效命令AA: 要访问的模块两字符ASCⅡ码表示的16进制地址(范围00h~FFh)TT 代表模块类型(现保留,值为80h)CC 代表波特率代码FF 现在值固定为02h,代表数据传送格式为16进制数、无校验。(cr) 为结束符(0Dh)示例命令 $012(cr) 响应 !(cr)!-收到有效命令;01-模块地址01(H);80-模块类型80h(保留,不可更改);06-波特率代码06(9600);02-数据传送格式为16进制、无校验。
$AA6
名称读模块通道状态描述要求地址为AA的模块返回其通道状态语法$AA6(cr)$ 是命令符AA(范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址6 读通道状态命令(cr) 为结束符(0Dh)响应!AAVV(77)(cr) 命令有效?AA(cr) 命令无效遇到不存在的地址,将没有响应。! 命令符表示收到有效命令? 命令符表示收到无效命令AA 响应模块的两字符ASCⅡ码表示的16进制地址(范围00h~FFh)VV 是地址为AA的模块的通道状态,两字符组成一个字节(格式参见下表)77共16个字符,两个一组,以十六进制数形式表示每个通道传感器数量(cr) 为结束符(0Dh)示例命令 $026(cr)响应 !02 A0 00 00 00 00 00 40 00 01(cr)!-收到有效命令;02-模块地址02 (H);A0-通道状态A0h(BIN)(CH5、7:有传感器);CH5:40h(64个传感器);CH7:01h(1个)传感器。
AEM6000多点数字温度采集模块
名称读模块所有通道传感器及前端测控单元数据描述读回地址为AA的模块的所有通道,所有传感器及前端测控单元数据语法#AA8(cr)# 是命令符AA(范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址(cr) 为结束符(0Dh)响应> AA (数据数量)(数据)(cr)(校验和) 命令有效 ?AA(cr) 命令无效。遇到不存在的地址,将没有响应。 > 是命令符 AA响应模块的两字符ASCⅡ码表示的16进制地址(范围00h~FFh) (数据数量) 两个字节16进制(HEX)数(注:不是ASCⅡ码!),读回数据的个数(0000h~0200h),即所接传感器及前端测控单元数据的个数,高位在前,低位在后。 (数据) 是地址为AA的模块,所连接的所有传感器及前端测控单元数据,每个传感器及前端测控单元数据4个字节16进制(HEX)数(注:不是ASCⅡ码!) (cr) 为结束符(0Dh)(校验和)数据累加和 示例使用AEM6000,模块地址为00。3个AOS6691温湿度传感器发送:#008使用串口程序接受到的十六进制数据:3E30 3000 0301 18 54 21 01 19 51 21 01 194F210D52按照顺序: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
名称读指定通道所有传感器及前端测控单元数据描述读回地址为AA的模块通道N的所有传感器及前端测控单元数据语法#AAN(cr)# 是命令符AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址N 是指定通道号(0~7)(cr) 为结束符(0Dh)响应>AA(数据数量)(数据)(cr)(校验和) 命令有效?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)BYTE3BYTE4温度低位字节TEMPERATURE LSB温度高位字节TEMPERATURE MSB保留RESERVED保留RESERVED单位(℃) 232221202-12-22-32-4SSSSS262524温度算法:1)SSSSS = 11111b D=-1,SSSSS = 00000b D=1(最小分辨率为2) 当D=1时,温度值T=[(B and 7)*256+A] *0.06250.0625℃)3) 当D=-1时,温度值T =D*[(256-B )*256-A]*.0625例如 数据为 91h01h保留保留温度值Temp = [(1 and 7)*256+145]*0.0625=25.0625℃
温度值对应举例:
温度(℃)对应数据(HEX) 温度(℃)对应数据+12507D0 -55FC90+850550 -25.0625FF6F+25.06250191 -10.125FF5E+10.12500A2 -0.5FFF8+0.50008 00000
&AA8
名称读所有通道的传感器ID号码描述读回地址为AA的模块的所有通道的所有传感器ID号码,此命令主要针对AEM6000(1-wire Buse)传感器及前端测控单元。语法&AA8(cr)& 是命令符AA(范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址(cr) 为结束符(0Dh)响应> AA (ID数量)(ID)(cr)(校验和) 命令有效?AA(cr) 命令无效。遇到不存在的地址,将没有响应。>是命令符AA模块两字符ASCⅡ码表示的16进制地址(范围00h~FFh)(ID数量)两个字节16进制(HEX)数(注:不是ASCⅡ码!),是读回ID号码的个数(0000h~0200h),即所接传感器的个数,高位在前,低位在后。(ID)是地址为AA的模块连接的所有传感器的ID,每个ID占8个字节16进制(HEX)数(注:不是ASCⅡ码!),共64位,这便是每个传感器出厂自带的全球唯一的64位识别号码。(有关ID号详细内容参见附录1)(cr) 为结束符(0Dh)(校验和)数据累加和示例使用AEM6000,模块地址为00。2个18b20发送:&008使用串口程序接受到的十六进制数据:3E30 3000 0228 C1 37 66 00 00 00 FA28 87 46 66 00 00 00 9D0D25 按照顺序:3E是>的ASCII码 30 30是00的ASCII码 00 02是数据数量代表2个18b2028 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
名称读指定通道的所有的传感器ID描述读回地址为AA的模块指定通道的所有传感器及前端测控单元ID,此命令主要针对AEM6000(1-wire Buse)传感器及前端测控单元语法&AAN(cr)& 是命令符AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址N 是指定通道数(0~7)(cr) 为结束符(0Dh)响应> AA (ID数量)(ID)(cr) 命令有效?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位,这便是每个传感器出厂自带的全球唯一的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) 命令有效?AA(cr) 命令无效。遇到不存在的地址,将没有响应。> 是命令符AA(范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址(cr) 为结束符(0Dh)示例命令 &019(cr)响应 >01(cr)注意此命令相当于软复位命令,发送后需等待最多30秒钟(如果满512点)后,该模块才会对新的命令响应,模块所接传感器数目越少,须等待的时间越短.最少须等待5秒钟(只接1个传感器).