GEMOTECH DAQ-8024B User Guide

Page 1
北京集智达智能科技有限责任公司
V1.3 2008.11.5
RemoDAQ-8024B
用户手册
Page 2
1 概述.............................................................................3
1.1 端子分布 .........................................................4
1.2 特性 .................................................................5
1.3 结构图 .............................................................6
1.4 接线说明 .........................................................7
1.5 默认设置 .........................................................7
1.6 校准..................................................................8
1.7 设置列表 .........................................................9
2 命令...........................................................................10
2.1 %AANNTTCCFF ..........................................14
2.2 #AACN(DATA)................................................14
2.3#AASCN(DATA)...............................................15
2.4 #AAECN(DATA)..............................................16
2.5 命令 #**........................................................17
2.6 $AA0CN.........................................................17
2.7 $AA1CN.........................................................17
2.8 $AA2..............................................................18
2.9 $AA3CNM..............................................19
2.10 $AA4..............................................................20
2.11 $AA5..............................................................21
2.12 $AA6CN.......................................................21
2.13 $AA7CNRRR ................................................21
2.14 $AA8CN.......................................................22
2.15$AAF............................................................. 23
2.16 $AAACNZ....................................................24
2.17 $AABCN ......................................................24
2.18 $AADCN ......................................................25
1
Page 3
2.19#AAECN .......................................................26
2.20$AAG...............................................................26
2.21$AAH............................................................27
2.22 $AAI.............................................................27
2.23$AANCN.......................................................28
2.24 $AAOCN ......................................................28
2.25 $AAPCN.......................................................29
2.26 $AAPCN.......................................................29
2.27 $AAXNNNN..................................................30
2.28 $AAY............................................................30
3 应用注释 ................................................................31
3.1 INIT* 端子操作 ............................................31
3.2 双看门狗操作 ...............................................31
2
Page 4

1 概述

RemoDAQ-8000 系列是基于 RS-485 网络的数据采
集和控制模块。它们提供了模拟量输入、模拟量输出、 数字量输入/输出、定时器/计数器、交流电量采集、无线 通讯等功能。这些模块可以由命令远程控制。
RemoDAQ-8024B 是支持 modbus/rtu 协议的 4 路模
拟量输出模块。
3
Page 5

1.1 端子分布

4
Page 6

1.2 特性

RemoDAQ-8024B 是 4 路模拟量输出模块 分辨率:12 Bits 输入类型: V 、mA、 量程范围:V:、+/-10V
mA:+/-20 mA、4-20 mA 精度:+/-0.1% FSR 电流输出 +/-0.2% FSR 电压输出 零点漂移:电压输出+/-30μV/℃,电流输出 0.2μ
A/
温度漂移:+/-25ppm/℃
隔离逻辑输入
通道:4 个
电平 0:+1V max
电平 1:+10-30Vdc 过电压保护:+/-35V 功耗:1W@24VDC
5
Page 7

1.3 结构图

6
Page 8

1.4 接线说明

隔离输入:

1.5 默认设置

地址: 01 模拟量输出类型:0 ~ +10V 波特率:9600bps
7
Page 9
校验和:禁止 数据格式:工程单位 输出方式:瞬时改变
1.6 校准 RemoDAQ-8024B 电压
输出校准
1 按照电压接线说明接好电压表 2 调节电压输出为满量程,调节电位器 R16 使电压表读 数为 10V
RemoDAQ-8024B 电流输出校准顺序:(注意在电流校准 前先校准电压)
1. 连接仪表和外部电源到模块的电流输出通道 0
2. 预热 30 分钟
3. 设置类型为 300 ~ 20mA
4. 输出 20mA
5. 通过微调命令来检测仪表和校准输出使之和
20mA
匹配
6. 执行 20mA 校准命令 对通道 1,2,3 重复 1 到 6 步
8
Page 10

1.7 设置列表 波特率设定(CC)

代码 03 04 05 06 07 08 09 0A 波特率 1200 2400 480
0
9600 19200 38400 57600
11520
0
模拟量输出类型设置(TT)
类型代码 30 31 32 最小输出 0mA 4mA 0V 最大输出 20mA 20mA 10V
数据格式设置(FF
7 6 5 4 3 2 1 0 0 *1 *2 *3
*1:校验位: 0= 禁止 1=允许 *2:斜率控制:RemoDAQ-8021/24 *300 = 工程单位格式 01 = 百分比格式 10 = 16 进制格式
模拟量输出类型和数据格式(RemoDAQ-8024B)
类型代
输出范围 数据格式 最大 最小
9
Page 11
30 0 ~ 20mA
31 4 ~ 20mA
32 -10 ~ 10 V
工程量单
范围百分
16 进制 FFF 0000
工程量单
范围百分
16 进制 FFF 0000
工程量单
范围百分
16 进制 FFF 0000
20.000 00.000
+100.00 +000.00
20.000 04.000
+100.00 +000.00
10.000 00.000
+100.00 +000.00

2 命令

命令格式:(Leading(Address)(Command)(CHK)(cr) 响应格式:(Leading(Address)(Data)(CHK)(cr)
[CHK] 2 字符校验
10
Page 12
[cr] 命令结束符,字符返回(0x0D) 计算校验和:
1. 计算命令或回答字符串中除 cr 以外所有字符 ASCII
值的和。
2. 累加和应在 00~FFH 之间。
示例: 命令字符串:$012(cr) 命令字符串校验和如下计算: 校验和= ‘$’+‘0’+‘1’+‘2’
= 24h +30h +31h + 32h = B7h
回答字符串校验和是 B7h [CHK]=B7” 带校验和的回答字符串: $012B7
(cr)
回答字符串:!01300600(cr) 校验和=
‘!’+‘0’+‘1’+‘3’+‘0’+‘0’+‘6’+‘0’+‘0’
=
21h +30h +31h +33h +30h + 30h + 36h +30h + 30h
= 1ABh
回答字符串校验和是 ABh [CHK] = AB” 带校验和的回答字符串: !01300600AB(cr)
RemoDAQ-8024B 命令集
命 令 命令名称 说 明
%AANNTTCCFF 配置信息
设置地址、波特率、 状态及 I/O 模式
#AACn(data) 输出通道 值 输出对应通道值
11
Page 13
#AASCn(data) 设置上电值
#AAECn(data) 设置安全值
设置通道 n 的上电 初始值
设置在突发情况下
通道 n 的值 #** 同步采样 同步采样 IDI $AA0Cn 4mA 校准 校准 4mA $AA1Cn 20mA 校准 校准 20mA $AA2 读配置信息 返回模块配置信息
$AA3Cn(m)
$AA4
$AA5
$AA6Cn
$AA7CnRrr
$AA8Cn 读通道值
设置偏移量值 在校准状态下设置
偏移量值
读同步采样 数据
重新设置状 态
读回上一次 的值
执行此命令前执行
命令#**,读出同步
采样数据
重新设置状态时记
录的最后一次的数
返回上一次通道 n
的值
输入类型设置 设置通道 n 输入类
返回通道 n 的输出
值 $AAF 读版本信息 返回模块版本信息
12
Page 14
$AAACnZ EMS 符号设定
通道 nEMS 符号设定
Z=1 允许 Z=0 禁止 $AABCn 读 EMS 符号 读 EMS 符号 $AADCn 读上电值 返回 n 通道上电值
$AAECn 读安全值
$AAG
$AAH
设置当前调 整值 读当前调整 值
返回 n 通道突发情
况下的安全值
设置当前调整值为 0
读当前调整值
$AAI 读 IDI 读 IDI
$AANCn
$AAOCn
$AAPCn
$AAQCn
$AAY
读 4mA 校 准 参数 读 20mA 校准 参数 清 4mA 校 准 参数 清 20mA 校准 参数 读看门狗设 置
$AAXnnnn 设置看门狗
读通道 n 4mA 校准参
读通道 n 20mA 校准
参数
清通道 n 4mA 校准参
清通道 n 20mA 校准
参数
读看门狗状态
设置看门狗定时值
0000-9999
13
Page 15

2.1 %AANNTTCCFF

说明:设定模块配置信息 语法:%AANNTTCCFF[CHK](cr)
% 定界符 AA 模块地址(00 ~ FF NN 设定模块的新地址(00 ~ FF TT 设定模块类型 CC 设置模块新的波特率 FF 设定模块新的数据格式
当改变波特率或校验和时,把 INIT*端接地
回答:有效命令:!AA[CHK] (cr)
无效命令:?AA[CHK] (cr)
语法错误或通讯错误可能无法得到响应 ! 有效命令的定界符 ? 无效命令的定界符 AA 模块地址(00 ~ FF)
示例:
命令:%0102300600 接收:!02
改变模块地址 01 02,返回成功
相关命令:$AA2

2.2 #AACn(data)

说明:输出通道
n 的值
14
Page 16
语法:#AACn(data)
# 定界符
AA 模块地址(00 ~ FF
Cn 通道号
(data) 输出值 返回:有效命令:!AA[CHK] (cr)
无效命令:?AA[CHK] (cr)
语法错误或通讯错误可能无法得到响应 ! 有效命令的定界符 ? 无效命令的定界符
AA 模块地址(00 ~ FF) 例子:命令 #02C2+07.7456
返回 !02
说明使地址为 02 的模块通道 2 输出值为 07.7456
命令 #02C2-06.7456
返回 !02
说明使地址为 02 的模块通道 2 输出值为-06.7456

2.3#AASCn(data)

说明:设置通道
n 的上电值
语法:#AASCn(data)
# 定界符
AA 模块地址(00 ~ FF
S 设置通道 n 的上电值命令
15
Page 17
Cn 通道号
(data)输出值 返回:有效命令:!AA[CHK] (cr)
无效命令:?AA[CHK] (cr)
语法错误或通讯错误可能无法得到响应 ! 有效命令的定界符 ? 无效命令的定界符
AA 模块地址(00 ~ FF) 例子:命令 #02SC2+07.7456
返回 !02
说明地址为 02 的模块通道 2 上电值为 07.7456

2.4 #AAECn(data)

说明:设置通道
n 在突发事件时的安全值
语法:#AAECn(data)
# 定界符
AA 模块地址(00 ~ FF
SE 设置通道 n 的安全值命令
Cn 通道号
(data) 输出值 返回:有效命令:!AA[CHK] (cr)
无效命令:?AA[CHK] (cr)
语法错误或通讯错误可能无法得到响应 ! 有效命令的定界符 ? 无效命令的定界符
AA 模块地址(00 ~ FF
16
Page 18
例子:命令 #02SC2+07.7456
返回 !02
说明地址为 02 的模块通道 2 的安全值为 07.7456

2.5 命令 #**

说明:同步采样 语法:#**
# 定界符 ** 实际同步采样命令
回答 无

2.6 $AA0Cn

说明:校准
4mA
语法:$AA0Cn
# 定界符
AA 模块地址(00 ~ FF 0 校准 4mA 命令
Cn 通道号
举例:命令 $020C2
返回 !02
说明地址为 02 的模块的通道 2 的 4mA 校准完成。

2.7 $AA1Cn

说明:校准 20mA 语法:$AA1Cn
# 定界符
17
Page 19
AA 模块地址(00 ~ FF 1 校准 20mA 命令
Cn 通道号
举例:命令 $021C2
返回 !02
说明地址为 02 的模块的通道 2 的 20mA 校准完成。

2.8 $AA2

说明:读配置
信息
语法:$AA2[CHK](cr)
$ 定界符 AA 模块地址(00 ~ FF) 2 读配置信息命令
回答:有效命令: !AATTCCFF[CHK](cr)
无效命令: ?AA[CHK](cr)
语法错误或通讯错误可能无法得到响应 ! 有效命令定界符 ? 无效命令定界符 AA 模块地址(00 ~ FF) TT 模块的输入信号类型代码 CC 模块的波特率代码 FF 模块的数据格式
示例:
18
Page 20
命令:$012 接收:!01080600
读地址为 01 的设置,返回成功
命令:$022 接收:!020A0602
读地址为 02 的设置,返回成功
相关命令: %AANNTTCCFF

2.9 $AA3Cnm 说明:在校准状态下设置偏移量值

语法:$AA3Cn(m)
$ 定界符 AA 模块地址(00 ~ FF) 3 读配置信息命令 Cn 通道号 (m)偏移量值
0-127.m 从 80 到 89 代表负值
m 从 00 到 09 代表正值
回答:有效命令: !AATTCCFF[CHK](cr)
无效命令: ?AA[CHK](cr)
语法错误或通讯错误可能无法得到响应 ! 有效命令定界符 ? 无效命令定界符
例子:
命令:$023C108 返回:!02 说明地址为 02 的模块通道 1 校准偏移量值为 08。
19
Page 21
命令:$023C191 返回:!02 说明地址为 02 的模块通道 1 校准偏移量值为-1。
A4
2.10 $A
说明:读出同步采样数据
语法:$AA4 $ 定界符
AA 模块地址(00 ~ FF) 4 读出同步采样数据命令
返回:!AA(status)(data)(cr) 命令有效
?AA 命令无效 ! 有效命令定界符 ? 无效命令定界符
AA 模块地址(00 ~ FF) (starus)在执行命令#**后,如果为 1 说明数 据在同步采样的第一时间已被发送。如果为 0 数 据在上一次之前被发送。
(data)同步采用的值 ?AA(cr) 说明命令无效。
例子:命令:$074(cr)
返回:>071+5.8222
说明地址为 07H 的模块采样的是数据。Status=1
说明数据在第一时间被发送。其值为 5.8222。
20
Page 22

2.11 $AA5

例子:
命令:$395
接收:!390 读地址为 39H 的模块,返回值为 0。标志为上一次执行命 令没有重新设置状态。

2.12 $AA6Cn

说明:返回上一次通道
n 的值
语法:$AA6Cn
$ 定界符 AA 模块地址(00 ~ FF) 6 返回上一次通道 n 的值命令
Cn 通道号 返回:!AA (data) 命令有效
(data) 通道值
?AA 命令无效
例子:命令 $026C2
返回 !02+07.456

2.13 $AA7CnRrr

说明:设置模块 n 通道输入
语法:$AA7CnRrrcr
的类型或范围
21
Page 23
$ 界定符 AA 模块地址 7 设置模块输入的类型或范围命令 Cn 所选择的模块通道号 Rrr 所选择的模块通道需要设定的范围
返回:!AA 说明命令有效
AA 说明命令无效
例子:命令:$027C5R32cr
返回:!02 说明地址为 02 的模块通道 5 的类型设置+/-10V
输出。

2.14 $AA8Cn

说明:读模块 n 通道的输
入类型或量程信息命令
语法:$AA8Cncr $ 界定符 AA 模块地址 8 读模块输入类型或量程信息命令 Cn 所选择的模块通道号 返回: !AACnRrr 说明命令有效 AA 说明命令无效
22
Page 24
相关命令 $AA7CiRrr

2.15$AAF

说明:读模块版本信息
语法:$AAF[CHK](cr)
# 定界符
AA 模块地址(00 ~ FF
F 读模块版本命令
回答:有效命令: !AA(数据)[CHK](cr)
无效命令: ?AA[CHK](cr) 语法错误或通讯错误可能无法得到
! 有效命令定界符
? 无效命令定界符
AA 模块地址(00 ~ FF
数据 模块的版本
示例:
命令:$01F 接收:!01 20051201
读地址为 01 的模块版本数据,返回版本 20051201
命令:$02F 接收:!01 20040101
23
Page 25
读地址为 02 的模块版本数据,返回版本 20040101

2.16 $AAACnZ

说明: 通道
nEMS 符号设定 Z=1 允许 Z=0 禁止
语法: 命令$AAACnZ
$ 界定符 AA 模块地址 A 通道 nEMS 符号设定命令 Cn 所选择的模块通道号
Z EMS 符号
返回: 有效命令:!AA[CHK] (cr)
无效命令:?AA[CHK] (cr)
语法错误或通讯错误可能无法得到响应
! 有效命令的定界符
? 无效命令的定界符
AA 模块地址(00 ~ FF) 例子:命令$02AC21
返回:!02
说明:地址为 02 的模块通道 2 EMS 符号设置为 1

2.17 $AABCn

说明: 读通道 nEMS 符号 Z=1 允许 Z=0 禁止 语法: 命令$AAACn
24
Page 26
$ 界定符 AA 模块地址 B通道 nEMS 符号设定命令 Cn所选择的模块通道号
返回:!AA(data) 有效 命令
(data) EMS 符号值
?AA 无效命令
例子: 命令: $02BC2
返回:!021
说明:地址为 02 的模块通道 2 EMS 符号为 1

2.18 $AADCn

说明: 读
n 通道的上电值
语法: 命令$AADCn
$ 界定符 AA 模块地址 D 通道 nEMS 符号设定命令 Cn 所选择的模块通道号 返回:!AA(data) 有效命令
(data) 通道的上电值
?AA 无效命令 例子 命令$02DC2+07.7456
25
Page 27
返回 !02+07.7456
说明地址为 02 的模块向通道 2 起始值为 07.7456 相关命令: #AASCn(data)

2.19#AAECn

说明:读通道
n 的安全值
语法:#AAECn
# 定界符
AA 模块地址(00 ~ FF) Cn 通道号
返回:有效命令:!AA(data)
无效命令:?AA[CHK]
语法错误或通讯错误可能无法得到响应
! 有效命令的定界符 ? 无效命令的定界符 AA 模块地址(00 ~ FF) (data) 输出值(cr)
例子:命令 #02SC2+07.7456
返回 !02+07.7456
说明地址为 02 的模块向通道 2 的安全值为
07.7456
2.20$A
AG
说明: 设置当前调整值为 0 语法: $AAG
26
Page 28
返回: 有效命令:!AA[CHK] (cr)
无效命令:?AA[CHK] (cr)
语法错误或通讯错误可能无法得到响应
! 有效命令的定界符
? 无效命令的定界符
AA 模块地址(00 ~ FF

2.21$AAH

说明:读当前调整值 语法: $AAH 返回: 有效命令:!AA(data)
无效命令:?AA[CHK]
语法错误或通讯错误可能无法得到响应
! 有效命令的定界符 ? 无效命令的定界符 AA 模块地址(00 ~ FF)
(data) 当前调整值 例子: 命令:$02H 返回: !0208 说明地址为 02 的模块调整值为 08 相关命令: $AA3Cn(m)

2.22 $AAI

说明: 读
IDI
语法: $AAI
27
Page 29
返回:!AAx 有效命令
x IDI 值 ?AA[CHK] 无效命令
! 有效命令的定界符
? 无效命令的定界符
AA 模块地址(00 ~ FF

2.23$AANCn

说明: 读通道
n 4mA 校准参数
语法: $AANCn 返回: 有效命令:!AA(data)
无效命令:?AA[CHK]
语法错误或通讯错误可能无法得到响应
! 有效命令的定界符 ? 无效命令的定界符 AA 模块地址(00 ~ FF)
(data) 校准参数值 例子: 命令:$02NC2 返回: !0206 说明地址为 02 的模块通道 2 校准参数值为 06

2.24 $AAOCn

说明: 读通道
n 20mA 校准参数
语法: $AANOn 返回: 有效命令:!AA(data)
28
Page 30
无效命令:?AA[CHK]
语法错误或通讯错误可能无法得到响应
! 有效命令的定界符 ? 无效命令的定界符 AA 模块地址(00 ~ FF)
(data) 校准参数值 例子: 命令:$02OC2 返回: !0206 说明地址为 02 的模块通道 2 校准参数值为 06

2.25 $AAPCn

说明: 清通道
n 4mA 校准参数
语法: $AAPCn 返回: 有效命令:!AA(data)
无效命令:?AA[CHK]
语法错误或通讯错误可能无法得到响应
! 有效命令的定界符 ? 无效命令的定界符 AA 模块地址(00 ~ FF)

2.26 $AAPCn

说明: 清通道
n 20mA 校准参数
语法: $AAPCn 返回: 有效命令:!AA(data)
无效命令:?AA[CHK]
语法错误或通讯错误可能无法得到响应
29
Page 31
! 有效命令的定界符 ? 无效命令的定界符 AA 模块地址(00 ~ FF)

2.27 $AAXnnnn

说明:设置看门狗定时器值 0000-9999
语法:$AAXnnnn
$ 界定符 AA 模块地址 X 看门狗设置命令
nnnn 看门狗定时器值 0000-9999
返回:!AA 说明命令有效 AA 说明命令无效 例子:命令 $02X1234
返回 !02
说明把地址为 02 的模块看门狗定时器值设置
为 1234

2.28 $AAY

说明:读看门狗设置信息
语法:$AAY
$
界定符
30
Page 32
AA 模块地址 Y 读看门狗设置信息命令
返回:!AAnnnn 说明命令有效 AA 说明命令无效
例子:命令 $02Y
返回 !020030
说明说明地址为 02 的模块看门狗定时值为
0030

3 应用注释

3.1 INIT* 端子操作

每个 RemoDAQ-8000 模块都有一个内置的 EEPROM
用来保存模块的配置信息。例如地址、波特率、信号类 型、以及其他参数。有时,用户可能遗忘了模块的配置, 因此,RemoDAQ-8000系列有一个特殊的模式“INIT 模 式”,可帮助用户解决这一问题,“INIT 模式”下模块将 被强行设置为 Address = 00baudrate = 9600,校验无效。 此时如上图设置激活 INIT 模式,在 9600bps 的波特率下 发送命令$002(cr),将 从 EEPROM 中读取模块配置信息。
通过模块中跳线 SW1 来设置。
3.2 双看门
模块看门狗指模块内硬件复位电路,当工作在恶劣或
干扰严重的环境中时,这个硬件电路将使模块在受到干
狗操作
双看门狗 = 模块看门狗 + 主看门狗
31
Page 33
扰时,及时复位,保证模块永远不“死机”,提高可靠性。
主看门狗指模块内软件实现的看门狗,它主要防止网 络通讯出现问题或主机死机。当主看门狗溢出时,模块 将输出已设定的“安全值”,这样就可以保证控制对象不 发生意外。
RemoDAQ-8000 系列模块的双看门狗功能将保证系统更 加可靠和安全。
32
Loading...