安科瑞 李亚俊 壹捌柒贰壹零玖捌柒伍柒
主要讲述如何利用软件通过通讯口来操控该系列仪表。内容的掌握需要您具有 DL/T645-1997 协议的知识储备并且通读了本册其它章节所有内容,对本产品功能和应用概念有较全面了解。同时需将通讯 2 口设置为 DL/T-645 协议,本章内容包括:DL/T645-1997 协议简述、通讯应用格式详解、本机的应用细节及参量地址表。 1.1 DL/T645-1997 协议简述 该仪表使用的是符合 DL/T645-1997 规范的通讯协议,DL/T645-1997 协议详细定义了校验码、数据、序列等,这些都是特定数据交换的必要内容。DL/T645-1997 协议在一根通讯线上使用主从应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。 DL/T645-1997 协议只允许在主机(PC,PLC 等)和终端设备之间通讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。 1.2 传输方式 传输方式是指一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与DL/T645-1997 协议– RTU 方式相兼容的传输方式。 每个字节的位1 个起始位 8 个数据位,最小的有效位先发送 1 个偶校验位 1 个停止位 错误检测(Error checking) 和校验 1.3 协议 当数据帧到达终端设备时,它通过一个简单的“端口”进入被寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加入到取得的“信封”中,把数据帧返回给发送者。返回的响应数据中包含了以下内容:终端从机地址(Address)、被 执行了的命令(Function)、执行命令生成的被请求数据(Data)和一个校验码(Check)。发生任何错误都不会有 成功的响应,或者返回一个错误指示帧。 1.3.1 数据帧格式
编辑
添加图片注释,不超过 140 字(可选)
a)帧起始符 68H 标识一帧数据的开始,其值为 68H
b)地址域 A0~A5 地址域由 6 个字节(8 位二进制码)组成,每字节 2 位 BCD 码。地址长度可达 12 位十进制数,ACR10R 只用 A0 与 A1,其中 A0 为地址的低字节,A1 为地址的高字节,组成地址范围为 1~247,此地址数据可在仪表中进行任意设置。其余(A2~A5)全部用 00 填充。这些位标明了用户指定的终端设备的地址,该设备将接收来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址 的查询。当终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之进行通信。当地址为999999999999H 时,为广播地址。
c) 控制码 C 功能域代码告诉了被寻址到的终端执行何种功能。下表列出了该系列仪表用到的功能码,以及它们的意 义和功能。
代码 |
意义 |
行为 |
01H |
读数据 |
从 ACR220ELH/ACR320ELH 中读取数据 |
81H |
读数据应答 |
ACR220ELH/ACR320ELH 对读数据的应答 |
04H |
写数据 |
将数据写入 ACR220ELH/ACR320ELH 中 |
84H |
写数据应答 |
ACR220ELH/ACR320ELH 对写数据的应答 |
C4H 或 C2H |
错误应答 |
接收到的数据错误 |
d) 数据域(数据标识与数据)长度 L 数据域的字节长度。读数据时 L≤200,写数据时≤50,L=0 时表示无数据域。e)错误校验 CS 从帧起始符开始到校验码之前的所有各字节的模 256 的和,即各字节二进制算术和,不计超过 256 的溢出值。 f) 结束符 16H 标识一帧数据的结束
1.3.2 传输a)前导字节 在发送帧信息之前,可先传送 1~4 个字节的 FEH,用以唤醒接收方 b) 传输次序 所有数据项均先传送低位字节,后传送高位字节。传送的数据项(除开关量)均为实际数据的压缩 BCD 码加上 33H。如外部主机读取 ACR220ELH/ACR320ELH 的正向有功电能仪表地址为 1: 主机发送:FE FE 68 01 00 00 00 00 00 68 01 02 43 C3 DA 16 ACR220ELH/ACR320ELH 应答(0.40kWh):68 01 00 00 00 00 00 68 81 06 43 C3 73 33 33 33 6A 16 c) 传输响应 每次通讯都是由主站向按信息帧地址域选择的从站发送请求命令帧开始,被请求的从站根据命令帧中控 制码的要求作出响应。 收到命令帧后的响应延时:≤500ms 字节之间的停顿时间:≤6 个字节的发送时间,当超过此时间时,ACR220ELH/ACR320ELH 认为是一新的数据帧。 d) 差错控制 字节校验为偶校验,帧校验为纵向信息校验和,接收方无论检测到偶校验或纵向信息校验和出错,均放 弃该信息帧,不予响应。 e) 传输速率 初始速率为:9600bps 可设置为:1200、2400、4800、9600、19200bps 数据标识表 表格 1
序号 |
变量名 |
发送样例(以广播地址为例,用户可根据实际需求设定,地址高位用“00000000”填充) |
返回字节数 |
返回数据格式(二次测) |
返回数据单位 |
1 |
正向有功电能 |
68 99 99 99 99 99 99 68 01 02 43 C3 6F 16 |
4 |
XXXXXX.XX |
kWh |
2 |
反向有功电能 |
68 99 99 99 99 99 99 68 01 02 53 C3 7F 16 |
4 |
XXXXXX.XX |
kWh |
3 |
感性无功电能 |
68 99 99 99 99 99 99 68 01 02 43 C4 70 16 |
4 |
XXXXXX.XX |
kvarh |
4 |
容性无功电能 |
68 99 99 99 99 99 99 68 01 02 53 C4 80 16 |
4 |
XXXXXX.XX |
kvarh |
5 |
A 相电压 |
68 99 99 99 99 99 99 68 01 02 44 E9 96 16 |
2 |
XXX |
V |
6 |
B 相电压 |
68 99 99 99 99 99 99 68 01 02 45 E9 97 16 |
2 |
XXX |
V |
7 |
C 相电压 |
68 99 99 99 99 99 99 68 01 02 46 E9 98 16 |
2 |
XXX |
V |
8 |
A 相谐波电压 |
68 99 99 99 99 99 99 68 01 02 47 E9 99 16 |
2 |
XXX |
V |
9 |
B 相谐波电压 |
68 99 99 99 99 99 99 68 01 02 48 E9 9A 16 |
2 |
XXX |
V |
10 |
C 相谐波电压 |
68 99 99 99 99 99 99 68 01 02 49 E9 9B 16 |
2 |
XXX |
V |
11 |
电压矢量和 |
68 99 99 99 99 99 99 68 01 02 4A E9 9C 16 |
2 |
XXX |
V |
12 |
电网频率 |
68 99 99 99 99 99 99 68 01 02 4B E9 9D 16 |
2 |
XX.XX |
Hz |
13 |
A 相电流 |
68 99 99 99 99 99 99 68 01 02 54 E9 A6 16 |
2 |
XX.XX |
A |
14 |
B 相电流 |
68 99 99 99 99 99 99 68 01 02 55 E9 A7 16 |
2 |
XX.XX |
A |
15 |
C 相电流 |
68 99 99 99 99 99 99 68 01 02 56 E9 A8 16 |
2 |
XX.XX |
A |
16 |
A 相谐波电流 |
68 99 99 99 99 99 99 68 01 02 57 E9 A9 16 |
2 |
XX.XX |
A |
17 |
B 相谐波电流 |
68 99 99 99 99 99 99 68 01 02 58 E9 AA 16 |
2 |
XX.XX |
A |
18 |
C 相谐波电流 |
68 99 99 99 99 99 99 68 01 02 59 E9 AB 16 |
2 |
XX.XX |
A |
19 |
电流矢量和 |
68 99 99 99 99 99 99 68 0102 5A E9 AC 16 |
2 |
XX.XX |
A |
20 |
合相有功功率 |
68 99 99 99 99 99 99 68 01 02 63 E9 B5 16 |
3 |
XX.XXXX |
kW |
21 |
A 相有功功率 |
68 99 99 99 99 99 99 68 01 02 64 E9 B6 16 |
3 |
XX.XXXX |
kW |
22 |
B 相有功功率 |
68 99 99 99 99 99 99 68 01 02 65 E9 B7 16 |
3 |
XX.XXXX |
kW |
23 |
C 相有功功率 |
68 99 99 99 99 99 99 68 01 02 66 E9 B8 16 |
3 |
XX.XXXX |
kW |
24 |
合相无功功率 |
68 99 99 99 99 99 99 68 01 02 73 E9 C5 16 |
2 |
XX.XX |
kvar |
25 |
A 相无功功率 |
68 99 99 99 99 99 99 68 01 02 74 E9 C6 16 |
2 |
XX.XX |
kvar |
26 |
B 相无功功率 |
68 99 99 99 99 99 99 68 01 02 75 E9 C7 16 |
2 |
XX.XX |
kvar |
27 |
C 相无功功率 |
68 99 99 99 99 99 99 68 01 02 76 E9 C8 16 |
2 |
XX.XX |
kvar |
28 |
合相功率因数 |
68 99 99 99 99 99 99 68 01 02 83 E9 D5 16 |
2 |
X.XXX |
|
29 |
A 相功率因数 |
68 99 99 99 99 99 99 68 01 02 84 E9 D6 16 |
2 |
X.XXX |
|
30 |
B 相功率因数 |
68 99 99 99 99 99 99 68 01 02 85 E9 D7 16 |
2 |
X.XXX |
|
31 |
C 相功率因数 |
68 99 99 99 99 99 99 68 01 02 86 E9 D8 16 |
2 |
X.XXX |
|
32 |
读取日期 |
68 99 99 99 99 99 99 68 01 02 43 F3 9F 16 |
4 |
YYMMDDWW |
WW=00 |
33 |
读取时间 |
68 99 99 99 99 99 99 68 01 02 44 F3 A0 16 |
3 |
hhmmss |
|
34 |
开关量状态值 |
68 99 99 99 99 99 99 68 01 02 56 F3 B2 16 |
1 |
见附 1 |
|
35 |
电压倍率 |
68 99 99 99 99 99 99 68 01 02 68 F3 C4 16 |
2 |
XXXX |
|
36 |
电流倍率 |
68 99 99 99 99 99 99 68 01 02 69 F3 C5 16 |
2 |
XXXX |
|
37 |
清开关量输出 |
68 99 99 99 99 99 99 68 04 03 56 F3 00 B6 16 |
0 |
开关量输出共有 4 路:DO1-D04 |
|
38 |
设置 DO1 |
68 99 99 99 99 99 99 68 04 03 56 F3 01 B7 16 |
0 |
||
39 |
设置 DO2 |
68 99 99 99 99 99 99 68 04 03 56 F3 02 B8 16 |
0 |
||
40 |
设置 DO1、DO2 |
68 99 99 99 99 99 99 68 04 03 56 F3 03 B9 16 |
0 |
附 1: