AEM6000 多点数字温度采集模块
AEM6000 多点数字温度采集模块产品概述
AEM6000是一款多点数字温度采集模块,单一模块最多可采集512点的温度信号,目前该系列产品主要分为:64点、128点、256点、512点,模块通讯使用RS485串行总线,或10/1000M以太网接口,支持多种通讯速率,协议采用标准工控ASCII码通讯协议。
AEM6000 多点数字温度采集模块性能指标
模块特性
u 通讯接口 :两线制,串行RS485通讯总线
10/100M以太网接口
u 通讯速率 :9600bps、115200bps、38400bps
u 总线距离 :RS485方式,不小于1.5公里
u
模块供电 :8-37VDC
u 单片机看门狗,自恢复保护
温度���集
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 可以通过模块给每个温度传感器配置一个独立的地址编号,编号掉电不丢失
接PC/上位计算机
软件开发--通讯协议
语法
[命令符][地址][命令][数据][回车]。
所有的命令以命令符开始。共有七个合法命令符:$ 、 # 、 % 、 @ 、 &、/、*。
命令符后面跟着两个字符地址用于区别目标模块。两个字符的命令紧接在地址后面。不同的命令后面会有不同的数据段。所有命令以回车(CR)结尾。
注:所有命令均为大写字符!
AEM6000 多点数字温度采集模块模块命令速查表
|
|
命令描述
|
|
%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~FFh
|
|
TT 代表模块类型(现保留,值为80h)
|
|
CC 代表波特率代码,参见下表。
|
|
FF 现在值固定为02h,代表数据传送格式为16进制数、无校验。
|
|
(cr) 为结束符(0Dh)
|
|
响应
|
!AA(cr) 模块收到命令有效
|
|
?AA(cr) 命令中有无效参数或命令格式有误
|
|
遇到不存在的地址,将没有响应。
|
|
!命令符表示模块收到有效命令
|
|
?命令符表示模块收到无效命令
|
|
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) 模块收到命令有效
|
|
?AA(cr) 命令中有无效参数
|
|
遇到不存在的地址,将没有响应。
|
|
!命令符表示收到有效命令
|
|
?命令符表示收到无效命令
|
|
AA: 要访问的模块两字符ASCⅡ码表示的16进制地址(范围00h~FFh)
|
|
TT 代表模块类型(现保留,值为80h)
|
|
CC 代表波特率代码
|
|
FF 现在值固定为02h,代表数据传送格式为16进制数、无校验。
|
|
(cr) 为结束符(0Dh)
|
|
示例
|
命令 $012(cr)
|
|
|
响应 !01800602(cr)
|
|
!-收到有效命令;01-模块地址 01(H);80-模块类型80h(保留,不可更改);06-波特率代码06(9600);02-数据传送格式为16进制、无校验。
|
$AA6
|
名称
|
读模块通道状态
|
|
描述
|
要求地址为AA的模块返回其通道状态
|
|
语法
|
$AA6(cr)
|
|
$ 是命令符
|
|
AA (范围00h~FFh)代表被呼叫模块的两字符ASCⅡ码表示的16进制地址
|
|
6 读通道状态命令
|
|
(cr) 为结束符(0Dh)
|
|
响应
|
!AAVV(0011223344556677)(cr) 命令有效
|
|
?AA(cr) 命令无效
|
|
遇到不存在的地址,将没有响应。
|
|
! 命令符表示收到有效命令
|
|
? 命令符表示收到无效命令
|
|
AA 响应模块的两字符ASCⅡ码表示的16进制地址(范围00h~FFh)
|
|
VV 是地址为AA的模块的通道状态,两字符组成一个字节(格式参见下表)
|
|
0011223344556677 共16个字符,两个一组,以十六进制数形式表示每个通道传感器数量
|
|
(cr) 为结束符(0Dh)
|
|
示例
|
命令 $026(cr)
|
|
响应 !02 A0 00 00 00 00 00 40 00 01(cr)
|
|
!-收到有效命令;02-模块地址 02 (H);A0-通道状态A0h(10100000BIN)(CH5、7:有传感器);CH5:40h(64个传感器);CH7:01h(1个)传感器。
|