GEMOTECH DAQ-8053AC User Guide

RemoDAQ-8053AC 模块
用户手册
北京集智达智能科技有限责任公司
V1.0 2009.3.12
RemoDAQ-8053AC 模块用户手册
1 概述 ..................................................................................................... 3
1.1 端子分布 .....................................................................................3
1.2 特性参数 .....................................................................................4
1.3 结构图 .........................................................................................5
1.4 接线说明 .....................................................................................5
1.5 默认设置 .....................................................................................6
1.6 设置列表 .....................................................................................6
2 命令 ..................................................................................................... 7
2.1 %AANNTTCCFF ........................................................................ 9
2.2 $AA2........................................................................................ 10
2.3 $AA5 ...........................................................................................11
2.4 $AA6 .......................................................................................... 12
2.5 $AAF..........................................................................................13
2.6 $AAM......................................................................................... 14
2.7 $AAC.......................................................................................... 15
2.8 $AALS........................................................................................ 16
2.9 @AA........................................................................................... 17
2.10 ~AAO(数据) ............................................................................ 18
2.11 ~**............................................................................................ 19
2.12 ~AA0........................................................................................ 20
2.13 ~AA1........................................................................................ 21
2.14 ~AA2........................................................................................ 22
2.15 ~AA3EVV................................................................................ 23
1
RemoDAQ-8053AC 模块用户手册
3 应用注释 ........................................................................................... 25
3.1 INIT* 端操作 ............................................................................ 25
3.2 模块状态 ................................................................................... 25
3.3 双看门狗操作 ........................................................................... 26
3.4 复位状态 ................................................................................... 26
3.5 数字量输入锁存 ....................................................................... 26
2
RemoDAQ-8053AC 模块用户手册
1 概述
RemoDAQ-8000 系列是基于 RS-485 网络的数据采
集和控制模块。它们提供了模拟量输入、模拟量输出、 数字量输入/输出、定时器/计数器、交流电量采集、无线 通讯等功能。这些模块可以由命令远程控制。DIO 模块 支持 TTL 信号、光隔离数字输入、继电器输出、固态继 电器输出、PhotoMOS 输出、集电极开路输出。

1.1 端子分布

3
RemoDAQ-8053AC 模块用户手册

1.2 特性参数

输入通道
输入电压
隔离
隔离电压
数字电平 0 AC 80V max 数字电平 1 AC 175V~265V
输入阻抗
功耗
电源输入 DC +10V~+30V
8
AC 0~265V
隔离
3000V
2000 ohms
0.3W
温度:-20 ~ 60℃;湿度:5% ~ 90%,无凝露
4
RemoDAQ-8053AC 模块用户手册

1.3 结构图

1.4 接线说明

5
RemoDAQ-8053AC 模块用户手册

1.5 默认设置

z 地址:01 z 波特率:9600 bps z 类型:DIO 模块类型为 40 z 禁止校验

1.6 设置列表

波特率设置(CC
代码 03 04 05 06 07 08 09 0A
波特率 1200 2400 4800 9600 19200 38400 57600 115200
类型设置(TT) Type = 40 (DIO模块)
数据格式设置(FF
7 6 5 4 3 2 1 0
*1 *2 0 *3
*1:计数器触发方式 0:下降沿; 1: 上升沿
*2:校验位 0:禁止; 1:允许 *38053 = 3Bit[2.1.0]=011
DIO 数据格式 $AA6$AALS 数据:(第一个数据) (第二个数据) @AA 数据:(第一个数据) (第二个数据)
6
RemoDAQ-8053AC 模块用户手册
第一个数据 第二个数据
0000 DI(0-7) 00 ~ FF

2 命令

命令格式:(Leading(Address)(Command)(CHK)(cr) 响应格式:(Leading(Address)(Data)(CHK)(cr)
[CHK] 2 字符校验 [cr] 命令结束符,字符返回(0X0D)
计算校验和:
1. 计算命令或回答字符串中除 cr 以外所有字符 ASCII
值的和。
2. 累加和应在 00~FFH 之间。
示例: 命令字符串:$012(cr) 命令字符串校验和如下计算: 校验和 = ‘$’+‘0’+‘1’+‘2’
= 24h +30h +31h + 32h = B7h
命令字符串的校验和是 B7h,即[CHK]=B7” 则命令字符串校验和是$012
回答字符串:!01400600(cr)
B7(cr)
7
RemoDAQ-8053AC 模块用户手册
校验和=‘!’+‘0’+‘1’+‘4’+‘0’+‘0’+‘6’+‘0’+‘0’
= 21h+30h+31h+34h+30h+30h+36h+30h+ 30h = 1ACh
回答字符串校验和是 ACh [CHK] = AC” 带校验和的回答字符串: !01400600
AC(cr)
命令集
命 令 回 答 说 明
%AANNTTCCFF !AA 模块设置 2.1 $AA2 !AATTCCFF 读配置信息 2.2 $AA5 !AAS 读复位状态 2.3 $AA6 !(数据) 读数字 I/O 状态 2.4 $AAF !AA(数据) 读固件版本 2.5 $AAM !AA(数据) 读模块名称 2.6 $AAC !AA 清除锁存数字输入 2.7 $AALS !(数据) 读锁存数字输入 2.8 @AA >(数据) 读数字输入 2.9 ~AAO(数据) !AA 设置模块名称 2.10 ~AA1 !AA 复位模块状态 2.13
~AA2
!AAVV 读主看门狗超时溢出时间 2.14
备 注
~AA3EVV
!AA 设置主看门狗超时溢出
时间
8
2.15
RemoDAQ-8053AC 模块用户手册

2.1 %AANNTTCCFF

说明:设定模块配置参数 语法:%AANNTTCCFF[CHK](cr)
% 定界符 AA 模块地址(00 ~ FF NN 设定模块的新地址(00 ~ FF TT DIO模块的类型为 40 CC 设置新的波特率 FF 设定新的数据格式
回答:有效命令:!AA[CHK] (cr)
无效命令:?AA[CHK] (cr)
语法错误或通讯错误可能无法得到响应 ! 有效命令的定界符 ? 无效命令的定界符 AA 模块地址(00 ~ FF)
示例:
命令:%0102400600 接收:!01
设置模块地址 01 02,返回成功
相关命令:2.2 $AA2
相关主题:1.6 节 设置列表,3.1 节 INIT*端操作模式
9
RemoDAQ-8053AC 模块用户手册

2.2 $AA2

说明:读配置信息 语法:$AA2[CHK](cr)
$ 定界符 AA 模块地址(00 ~ FF 2 读配置信息命令
回答:有效命令: !AATTCCFF[CHK](cr)
无效命令: ?AA[CHK](cr)
语法错误或通讯错误可能无法得到响应
! 有效命令定界符 ? 无效命令定界符 AA 模块地址(00 ~ FF TT 模块的类型代码 CC 模块的波特率代码 FF 模块的数据格式
示例:
命令:$012 接收:!01400600
读地址为 01 的模块的状态,返回值为 DIO 模式,
波特率 9600,无校验和
相关命令:2.1 $AANNTTCCFF 相关主题:1.6 节设置列表,3.1 节 INIT*端操作模式
10
RemoDAQ-8053AC 模块用户手册

2.3 $AA5

说明:读复位状态 语法:$AA5[CHK](cr)
$ 定界符 AA 模块地址(00 ~ FF 5 读复位状态命令
回答:有效命令: !AAS[CHK](cr)
无效命令: ?AA[CHK](cr)
语法错误或通讯错误可能无法得到响应
! 有效命令定界符 ? 无效命令定界符 AA 模块地址(00 ~ FF S 复位状态,1=模块被复位,0 = 模块没有被复位
示例:
命令:$015 接收:!011
读地址为 01 的复位状态,返回第一次读数
命令:$015 接收:!010
读地址为 01 的复位状态,返回无复位发生
相关主题:3.4 节复位状态
11
RemoDAQ-8053AC 模块用户手册

2.4 $AA6

说明:读数字量 I/O 状态 语法:$AA6[CHK](cr)
$ 定界符 AA 模块地址(00 ~ FF 6 读数字量 I/O 状态命令
回答:有效命令: !(数据)[CHK](cr)
无效命令: ?AA[CHK](cr)
语法错误或通讯错误可能无法得到响应
! 有效命令定界符 ? 无效命令定界符
数据 数字量 I/O 值
示例:
命令:$016 接收:!0F0000
假设模块是 RemoDAQ-8060,读地址 01 DIO 状态, 返回 0F00,数字量输入 IN1 IN4 开启,输出 RL1 RL4 被关闭
相关命令:2.9 @AA
相关主题:1.6 节设置列表
12
RemoDAQ-8053AC 模块用户手册

2.5 $AAF

说明:读模块版本 语法:$AAF[CHK](cr)
$ 定界符 AA 模块地址(00 ~ FF F 读模块版本命令
回答:有效命令: !AA(数据)[CHK](cr)
无效命令: ?AA[CHK](cr) 语法错误或通讯错误可能无法得到响应
! 有效命令定界符 ? 无效命令定界符 AA 模块地址(00 ~ FF
数据 模块的版本
示例:
命令:$01F 接收:!01 040101
读地址为 01 的模块版本数据,返回版本 040101
命令:$02F 接收:!02050101
读地址为 02 的模块版本数据,返回版本
050101
13
RemoDAQ-8053AC 模块用户手册

2.6 $AAM

说明:读模块名称 语法:$AAM[CHK](cr)
$ 定界符 AA 模块地址(00 ~ FF M 读模块名称命令
回答:有效命令: !AA(数据)[CHK](cr)
无效命令: ?AA[CHK](cr) 语法错误或通讯错误可能无法得到响应
! 有效命令定界符 ? 无效命令定界符 AA 模块地址(00 ~ FF
数据 模块名称
示例:
命令:$01M 接收:!018042
读地址为 01 的模块名称,返回名称 8042
命令:$03M 接收:!038060D
读地址为 03 的模块名称,返回名称 8060D 相关命令:2.12 节 ~AAO(数据) 相关主题:1.6 节设置列表
14
RemoDAQ-8053AC 模块用户手册

2.7 $AAC

说明:清除锁存的数字量输入 语法:$AAC[CHK](cr)
$ 定界符 AA 模块地址(00 ~ FF C 清除锁存的数字量输入
回答:有效命令: !AA[CHK](cr)
无效命令: ?AA[CHK](cr) 语法错误或通讯错误可能无法得到响应
! 有效命令定界符 ? 无效命令定界符 AA 模块地址(00 ~ FF
示例:
命令:$01L0 接收:!01FFFF00
读地址为 01 的低锁存数据 返回值为 FFFF
命令:$01C 接收:!01
清除地址为 01 的锁存数据 返回值为 成功
命令:$01L0 接收:!01000000
读地址为 01 的低锁存数据 返回值为 0000
相关命令: 2.8 $AALS
15
RemoDAQ-8053AC 模块用户手册

2.8 $AALS

说明:读锁存数字量输入 语法:$AALS[CHK](cr)
$ 定界符 AA 模块地址(00 ~ FF L 读锁存数字量输入 S 1= 选择锁存的状态为高,0=选择锁存状态为低
回答:有效命令: !(数据)[CHK](cr)
无效命令: ?AA[CHK](cr) 语法错误或通讯错误可能无法得到响应
! 有效命令定界符 ? 无效命令定界符 AA 模块地址(00 到 FF
数据
读状态
1=
输入通道被锁存
示例:
命令:$01L1 接收:!012300
读地址为 01 的高锁存数据,返回 123
命令:$01C 接收:!01
清除地址为 01 的高锁存数据,返回成功
命令:$01L1 接收:!000000
读地址为 01 的高锁存数据,返回 0 相关命令:2.7 $AAC
0=
输入通道没有被锁存
16
RemoDAQ-8053AC 模块用户手册

2.9 @AA

说明:读数字量 I/O 状态 语法:@AA[CHK](cr)
@ 定界符 AA 模块地址(00 ~ FF
回答:有效命令: > (数据)[CHK](cr)
无效命令: ?AA[CHK](cr) 语法错误或通讯错误可能无法得到响应
> 有效命令定界符 ? 无效命令定界符
数据 读 DIO 状态
示例:
命令:@01 接收:>0F00
读地址为 01 DIO 状态,返回 0F00
相关命令:2.4 $AA6
相关主题:1.6 节设置列表
17
RemoDAQ-8053AC 模块用户手册

2.10 ~AAO(数据)

说明:设置模块名称 语法:~AAO(数据)[CHK](cr)
~ 定界符 AA 模块地址(00 ~ FF O 设置模块名称
数据 模块新名称,最大 6 个字符
回答:有效命令: !AA[CHK](cr)
无效命令: ?AA[CHK](cr) 语法错误或通讯错误可能无法得到响应
! 有效命令定界符 ? 无效命令定界符 AA 模块地址(00 ~ FF
示例:
命令:~01O8050 接收:!01
设置地址 01 模块名称为 8050,返回成功
命令:$01M 接收:!018050
读地址 01 模块名称,返回名称 8050
相关命令:2.6 $AAM
18
RemoDAQ-8053AC 模块用户手册

2.11 ~**

说明:主机 OK 主机把“Host OK”的信息送到所有的模块 语法:~**[CHK](cr)
~ 一个定界符 ** 向所有模块发命令
回答:无
示例:
命令:~** 接收:无
相关命令:2.12 ~AA02.13 ~AA1
2.14 ~AA22.15 ~AA3EVV
相关主题:3.2 节 模块状态,3.3 节 双看门狗操作
19
RemoDAQ-8053AC 模块用户手册

2.12 ~AA0

说明:读模块状态 语法:~AA0[CHK](cr)
~ 定界符 AA 模块地址(00 ~ FF 0 读模块状态
回答:有效命令: !AASS[CHK](cr)
无效命令: ?AA[CHK](cr) 语法错误或通讯错误可能无法得到响应
! 有效命令定界符 ? 无效命令定界符 AA 模块地址(00 ~ FF SS 模块状态 00=主看门狗超时溢出标志被清除
04=主看门狗超时溢出标志被设置
状态将被存进 EEPROM,只能通过~AA1 命令复位
示例: 参考 2.19 节 ~AA3EVV 的例子
相关命令:2.11 节 ~**,2.13 节 ~AA1,2.14 节 ~AA2,
相关主题:3.2 节 模块状态,3.3 节 双看门狗操作
2.15 ~AA3EVV
20
RemoDAQ-8053AC 模块用户手册

2.13 ~AA1

说明:复位模块状态 语法:~AA1 [CHK](cr)
~ 一个定界符 AA 模块地址(00 ~ FF 1 复位模块状态
回答:有效命令: !AA[CHK](cr)
无效命令: ?AA[CHK](cr) 语法错误或通讯错误可能无法得到响应
! 有效命令定界符 ? 无效命令定界符 AA 模块地址(00 ~ FF
示例: 参考 2.15 节 ~AA3EVV 的例子
相关命令: 2.11 节 ~**,2.12 节 ~AA0,2.14 节 ~AA2,
2.15 ~AA3EVV
相关主题:3.2 节 模块状态,3.3 节 双看门狗操作
21
RemoDAQ-8053AC 模块用户手册

2.14 ~AA2

说明:读主看门狗超时溢出时间 语法:~AA2[CHK](cr)
~ 定界符 AA 模块地址(00 ~ FF 2 读主看门狗超时溢出时间
回答:有效命令: !AAVV[CHK](cr)
无效命令: ?AA[CHK](cr) 语法错误或通讯错误可能无法得到响应
! 有效命令定界符 ? 无效命令定界符 AA 模块地址(00 ~ FF VV 以十六进制表示的超时溢出时间,1 个数字代表
0.1 秒,01 = 0.1 秒,FF = 25.5
示例: 参考 2.17 节 ~AA3EVV 的例子
相关命令:2.11 节 ~**,2.12 节 ~AA0,2.13 节 ~AA1,
2.15 ~AA3EVV
相关主题:3.2 节 模块状态,3.3 节 双看门狗操作
22
RemoDAQ-8053AC 模块用户手册

2.15 ~AA3EVV

说明:设置主看门狗超时溢出时间 语法:~AA3EVV[CHK](cr)
~ 定界符 AA 模块地址(00 ~FF 3 设置主看门狗超时溢出时间 E 1 = 开启主看门狗/0=关闭主看门狗 VV 定时溢出时间,从 01 到 FF,1 代表 0.1 秒
回答:有效命令: !AA[CHK](cr)
无效命令: ?AA[CHK](cr) 语法错误或通讯错误可能无法得到响应
! 有效命令定界符 ? 无效命令定界符 AA 模块地址(00 ~ FF
示例:
命令:~010 接收:!0100
读地址01模块状态,返回主看门狗定时溢出时间被清除
命令:~013164 接收:!01
设置地址 01 主看门狗定时溢出时间为 10 秒,并且
开启主看门狗,返回成功
23
RemoDAQ-8053AC 模块用户手册
命令:~012 接收:!0164
读地址 01 主看门狗超时溢出时间,返回超时溢出时
间为 10 秒 命令:~** 接收:无
复位主看门狗定时器,等大约 10 秒并且不发送~**
命令,模块的 LED 指示灯开始闪烁,它表示主看门
狗超 时溢出时间被设置
命令:~010 接收:!0104
读地址 01 模块状态,返回为主看门狗超时溢出时间
被设置
命令:~011 接收:!01
复位地址 01 主看门狗超时溢出时间,返回为成功而
且模块的 LED 停止闪烁
命令:~010 接收:!0100
读地址 01 模块状态,返回为主看门狗超时溢出时间
被清除
相关命令:2.11 节 ~**,2.12 节 ~AA0,2.13 节 ~AA1,
2.14 ~AA2
相关主题:3.2 节 模块状态,3.3 节 双看门狗操作
24
RemoDAQ-8053AC 模块用户手册

3 应用注释

3.1 INIT* 端操作

每个 RemoDAQ-8000 模块都有一个内置的 EEPROM
用来保存模块的配置信息。例如地址、波特率、信号类 型、以及其他参数。有时,用户可能遗忘了模块的配置, 因此,RemoDAQ-8000 系列有一个特殊的模式“INIT 式”,它可以帮助用户解决这一问题,“INIT 模式”下模 块将被强行设置为 Address = 00baudrate = 9600no checksum
要激活 INIT 模式,只需按以下方法做:
1 关断模块电源
2. 将 INIT*端子和 GND 短接
3. 模块加电 4. 在 9600bps 的波特率下发送命令$002(cr),此时
模块将读取存储在 EEPROM 中的配置信息

3.2 模块状态

上电复位后模块的所有输出恢复为“上电值”,模块可
以接受主机命令来改变输出值。
主看门狗超时溢出后模块的所有输出设置为“安全
值”,模块的状态(可以通过~AA0 读取)为 04,输出命 令将被忽略。
25
RemoDAQ-8053AC 模块用户手册

3.3 双看门狗操作

双看门狗 = 模块看门狗 + 主看门狗
模块看门狗是一个用来监视模块工作状态的硬件复位 电路,当工作在恶劣或干扰严重的环境中时模块也许会 停机,这个电路将使模块重新复位,以便继续工作而永 不停机。
主看门狗是一个软件功能,用以监视主机的工作状态, 其目的是为了防止通讯网络出现问题或主机死机。当看 门狗的定时时间间隔一到,模块将把事先设定好的“安 全值”输出出去,这样就可以防止被控对象发生意外。 RemoDAQ-8000 系列模块的双看门狗功能将保证系 统更加可靠和稳定

3.4 复位状态

复位状态在模块上电或模块看门狗复位时被置位,当 用读复位状态命令($AA5)时,复位状态被清除,这对使 用者检查模块工作状态是有用的。当复位状态被置起时 意味着模块已被复位,其输出可能已变为上电值,当复 位状态是清零的,意味着模块没有被复位,输出没有被 改变。

3.5 数字量输入锁存

举个例子,用户把开关连接到数字 I/O 模块的输入
端,并且想读到这个触发( stoke) 输入信号是一个脉冲
26
RemoDAQ-8053AC 模块用户手册
信号,用户将丢掉这个触发。用$AA6 命令读 A B 位 置,回答将是没有触发(stroke)stroke 信息被丢失。但 是,若执行读锁存低数字量输入命令$AAL0,将解决这 个问题,当在 A B 位置时发送$AAL0 命令,响应将指 示在 A B 位置间有一个低脉冲。
27
Loading...