adam-4000系列模块命令码介绍
ADAM-4000 系列模块命令码介绍 注意:此资料为内部资料,非正式发布产品!! 1. 模拟量输入模块命令 a) %AANNTTCCFF 支持的模块: 4011、4011D、4012、4013、4015、4015T、4016、4017、40 17+ 、4018 、4018+、4018M 、4019+ 命令功能:设置模块地址、输入范围、波特率、数据格式、校验和状态、 积分时间 各符号说明:%为前缀符;AA为模块当前的地址(16进制数),范围为 00H~FFH;NN为想设置的模块地址(16进制数),范围为 00H~FFH;TT 为输入范围的代码值;CC为波特率代码值;FF 为一个八位的16进制数,用来设置数据格式、校验和状态、 积分时间。 图1 各输入模块输入范围的代码值图 2 波特率代码值图 3 数据格式、校验和状态、积分时间设置格式 模块回复值:如果命令有效,返回值为!AA(cr),其中! 为前缀符,AA为模 块当前的地址(16 进制数) ,范围为00H~FFH;如果命令无效 或者在改变波特率和校验和状态时没有将INIT*与GND短接, 返回值为?AA(cr);如果模块接收到一个错误的符号或者通讯 错误或者地址不存在,无返回值。 例子:向一ADAM-4011 模块发送命令%2324050600(cr),其中cr为回车符 号模块回复!24(cr)说明:将ADAM-4011 模块的地址由23H改为24H ,输入范围设置为 ±2.5 V,波特率设置为9600bps ,积分时间为50ms,无校验 和,数据格式为工程单位,返回该模块的信息为命令发送有 效。 b) $AA2 支持的模块: 4011、4011D、4012、4013、4015、4015T、4016、4017、40 17+ 、4018 、4018+、4018M 、4019+ 命令功能:回读模块的配置状态 各符号说明:$为前缀符;AA为模块的地址(16进制数),范围为 00H~FFH; 2为回读模块的配置状态命令。 模块回复值:如果命令有效,返回值为!AATTCCFF(cr),其中! 为前缀符,AA为模块当前的地址(16 进制数) ,范围为00H~FFH,TT为 输入范围的代码值,CC 为波特率代码值,FF 为一个八位的 16进制数,用来反映数据格式、校验和状态、积分时间;如 果命令无效,返回值为?AA(cr) ;如果模块接收到一个错误的 符号或者通讯错误或者地址不存在,无返回值。 例子:向一ADAM-4011 模块发送命令$452(cr),其中cr为回车符号模块回复!45050600(cr)说明:向地址为45H的ADAM-4011模块发送 回读模块的配置状态的 命令,返回该模块的信息为模块地址为45H,输入范围为 ±2.5 V,波特率设置为9600bps,积分时间为50ms,无校验和, 数据格式为工程单位。 c) $AAF 支持的模块: 4011、4011D、4012、4013、4015、4015T、4016、4017、40 17+ 、4018 、4018+、4018M 、4019+ 命令功能:读模块的硬件版本信息 各符号说明:$为前缀符;AA为模块的地址(16进制数),范围为 00H~FFH; F为读模块的硬件版本信息 命令。 模块回复值:如果命令有效,返回值为!AA(Version)(cr),其中! 为前缀符, AA为模块当前的地址(16 进制数) ,范围为 00H~FFH,Version为硬件版本代码值;如果模块接收到一个 错误的符号或者通讯错误或者地址不存在,无返回值。 d) $AAM 支持的模块: 4011、4011D、4012、4013、4015、4015T、4016、4017、40 17+ 、4018 、4018+、4018M 、4019+ 命令功能:读模块的名字 各符号说明:$为前缀符;AA为模块的地址(16进制数),范围为 00H~FFH; M为读模块的名字命令 。 模块回复值:如果命令有效,返回值为!AA(Module Name)(cr),其中! 为前 缀符,AA 为模块当前的地址(16 进制数) ,范围为 00H~FFH,Module Name为模块名;如果模块接收到一个错 误的符号或者通讯错误或者地址不存在,无返回值。 e) #AA 支持的模块: 4011、4011D、4012、4013、4015、4015T、4016、4017、40 17+ 、4018 、4018+ 、4019+ 命令功能:按照模块目前设置的数据格式读所有通道的模拟量输入值 各符号说明:#为前缀符;AA为模块的地址(16进制数),范围为 00H~FFH。 模块回复值:如果命令有效,返回值为>(data)(cr),其中> 为前缀符,data为所读的所有通道的模拟量输入值;如果模块接收到一个错 误的符号或者通讯错误或者地址不存在,无返回值。 例子:向一ADAM-4011 模块发送命令#33(cr) ,其中cr为回车符号模块回复>+5.8222(cr)说明:向地址为33H的ADAM-4011模块发送读 所有通道的模拟量输 入值的命令,返回该模块的信息为模拟量输入值为5.822V 。 f) #AAN 支持的模块:4015、4015T、4017、4017+ 、4018、4018+、4018M、4019+ 命令功能:按照模块目前设置的数据格式读指定通道的模拟量输入值 各符号说明:#为前缀符;AA为模块的地址(16进制数),范围为 00H~FFH;N为指定的通道号。 模块回复值:如果命令有效,返回值为>(data)(cr),其中> 为前缀符,data 为所读的指定通道的模拟量输入值;如果模块接收到一个错 误的符号或者通讯错误或者地址不存在,无返回值。 例子:向一ADAM-4018 模块发送命令#120(cr),其中cr为回车符号模块回复>+1.4567(cr)说明:向地址为12H的ADAM-4018模块发送 读第0通道的模拟量输 入值的命令,返回该模块的信息为第0通道的模拟量输入值 为1.4567V。 g) $AA5VV 支持的模块:4015、4015T、4017、4017+ 、4018、4018+、4018M、4019+ 命令功能:对模块的各通道进行使能设置 各符号说明:$为前缀符;AA为模块的地址(16进制数),范围为 00H~FFH;5为对模块的各通道进行使能设置命令;VV为各 通道的使能设置,其中第一个V 为4~7通道的使能设置,第二 个V为0~3通道的使能设置,需要说明的是0表示该通道不使能, 1表示该通道使能。 模块回复值:如果命令有效,返回值为!AA(cr),其中! 为前缀符,AA为模 块当前的地址(16 进制数) ,范围为00H~FFH;如果命令无效, 返回值为?AA(cr);如果模块接收到一个错误的符号或者通讯 错误或者地址不存在,无返回值。 例子:向一ADAM-4018 模块发送命令$00581(cr),其中cr为回车符号模块回复!00(cr)说明:向地址为00H的ADAM-4018模块发送使能0通道和7通道的命 令,返回该模块的信息为命令发送成功。 h) $AA6 支持的模块:4015、4015T、4017、4017+ 、4018、4