TA的每日心情 | 擦汗 2016-5-15 22:39 |
|---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到 累计签到:2 天 连续签到:1 天
|
楼主 |
发表于 2008-1-14 12:36:39
|
显示全部楼层
华东专用101.txt
华东专用101.txt) \- `, d+ \, V- K- i* T' X
简记符说明:" X# t" b' T! u& J6 z; N
ADDR 链路地址域,即子站RTU地址。: Q5 B ^, w X9 G
TI 类型标识(Type Identification)。它标识了帧类别是遥测帧、遥信帧、电度帧
* ^! v, k/ T8 }1 |& F6 s (如:0x01 遥信帧;0x09 遥测帧;0x2E 遥控选择/执行;0x64 总召唤等等);
+ }. l5 D: X% ?2 i& y' JVSQ 可变结构限定词(Variable Structure Qualifier) D7表示信息体或元素寻址方法,4 m4 @* W+ F4 D
低7位(D6至D0)为信息体数目;2 E2 ^0 Y; n; O/ \. n. b% B
//D7=0信息无序,即信息体部分依次为:地址,元素;地址,元素;地址,元素;……
6 n3 A' U7 k" _! D, R m) P //D7=1信息有序,即只有第一个信息体地址,其余依次加1:地址,元素,元素,元素……
5 C6 J- u& K# t4 @* r( g/ s" RC 控制域;5 W6 M0 n; J8 H) y/ p1 o* u) n" {! j
Length 帧长度(控制域、地址域、用户数据的字节总数),只出现在可变帧长帧格式中;
e5 p* y) S5 R1 c; n; _ 固定帧长帧只有5个字节(10 C ADDR CS 16)
0 h1 N# K3 _! v6 ECOT 传送原因(Cause of Transmission);
/ \+ T/ E9 Q' m* F$ O' e. \CS 帧校验和(Check Sum):控制域、地址域、用户数据中所有字节的算术和(不考虑溢出,即只取低字节值);
4 \' v% O; r$ v" ^9 nL H 信息体地址的低位和高位,如01 0B就是0B01H;
( }6 p" W* w. b1 P7 M- u
K6 W5 S. w# @) O8 DTI、VSQ、C、COT等在国标101文档中有详细的说明。* ?* s7 g) ?% R( R6 f& e, z
======================================================================================================================
& ?6 X: k3 [4 t* a3 `0 Z) P/ d华东专用101规约与国标101,在帧格式以及众多定义上都是一致的,其不同之处在于信息体的地址范围、总召唤和遥控过程流程的不同。, q5 Y1 ?" S. [- b( y/ m
======================================================================================================================
7 A7 f+ a i7 l8 x6 u信息体地址范围:- r5 S- Q+ J3 b) a; U' |
遥信量 0x0001-4000
y. J! Z2 [4 ?9 G% b 遥测量 0x4001-50008 x5 Z) x# r! w* n2 D0 ? _7 B# o9 U
遥控量 0x6001-6200
7 x2 o; E+ ~9 r; s) y0 b- e 电度量 0x6401-6600) V( K* w+ ~4 U: p$ A) u
======================================================================================================================
9 D2 _0 t: _ f' S+ U主站发出的Send/Confirm帧类型的控制报文,必须由子站发出固定帧长的Confirm确认帧,以此向主站表示控制报文是否被正确接收,8 g" f' t# a% G5 \
而且在Confirm确认帧中将ACD=1。下次主站召唤报文必须是召唤一级数据。
# S7 v5 s; K, a6 E$ Y$ i! `" I# M======================================================================================================================
8 K4 u0 _8 O- }; f$ m8 `#规约流程:' `3 u0 |% @) L/ ?
主站请求远方链路-->9 D2 o7 [. r( U
<--子站响应链路完好
# I5 J% b7 l; z" C: z ~6 k7 c 主站复位链路-->
9 Z$ b, |* [/ o/ T; } <--子站复位确认
% `9 Q" I, X) k; w7 R) { 主站总召唤-->2 N c% Y5 D( ]
<--子站固定帧长确认帧,请求召唤一级数据
- U9 Q' x, M( S B' Q 主站一级数据召唤-->/ l- g8 S6 I+ u5 Y
<--子站总召确认(请求召唤一级数据)
4 O5 Y: |$ E, d/ }7 k 主站一级数据召唤-->4 V* y/ Q- W$ ~) V/ \6 R$ Q! Q& k3 `
<--子站回应一级数据帧(继续请求召唤一级数据)
$ B7 u0 g6 {+ S7 P7 X# u9 ` .% T. t3 [1 Z' h5 L0 {0 L
.2 W+ T1 U, u ^0 x
.; B; T. K: A) M
主站一级数据召唤-->: k) D2 i7 [0 [' R! l
<--子站回应一级数据帧(无请求召唤一级数据), O0 E2 s8 P7 S& W% {
主站二级数据召唤-->) M/ N/ s3 f) t$ C8 j- z* C: h
<--子站回应二级数据帧或会应E5(如果回应数据帧中包含“请求召唤一级数据”,则主站下一帧召唤一级数据;; e) R! D+ _' Y
若无请求或会应E5,则主站继续召唤二级数据)
' @7 U; s' T, o- ]" ~) P .0 V! @3 ^; p" k5 c
.
p. s' Q4 ?7 ?# M1 A .
2 u; ~ y5 ^: [# W 整个过程只进行一次总召唤,直到下一次请求远方链路;通讯中断时主站一直请求远方链路状态。在没有特殊任务时总是召唤二2 R1 @ Q1 w4 ^" i7 \& R& b
级数据,隔一段时间才请求总召唤和电度量;当有一级数据(变位遥信)需要上传时RTU会通知主站。
8 {1 |1 X4 u' b# s% r% R
+ T/ P, @* k( |) h. A遥控选择及执行过程也是如此:
2 `. v. ?# [, p) r+ p8 n4 ? 主站遥控选择-->4 W7 n" @* [7 X' U2 c% Y% o
<--子站子站固定帧长确认帧,请求召唤一级数据, `+ Q/ `. ?1 d1 i: J
主站一级数据召唤-->% N% A% i# w4 j( i2 E
<--子站遥控选择确认
9 e# F) B4 g. @1 c# q6 y( o% {. }! ^( T7 W
#传输方式:目前我们和大多数厂家采用的都是非平衡式传输,即只有主站启动各种链路传输服务,子站只有当主站请求时才传输;$ A/ J3 _& d! O" A. g: [8 w
#扫描周期:扫描周期S字段是一计数器,用来控制询问速度,ccm每40毫秒调用规约一次,则主站每两次send的间隔时间是40*s毫秒;: _ A9 L' ?8 T9 _; x2 g
#16/12YC :当模数转换器是12位时,将0卡数据类型填写为12;是16位时可不填,但最好写为16以作标记;2 N! a, H6 x6 u# p7 d6 o& ]9 L
#RTU回答总召唤的数据帧中,遥信帧类型标识为20(0x14)而不是1或3;SOE类型标识为30(0x1E)。
6 k% x( g9 _' @5 J
8 s% P, g7 @4 u! y5 D9 p& L! G==========================================================================================================================================
- h1 @0 a0 K( \* n# V: i* r**请求远方链路状态**
' Y9 i, i" x; Y O$ K/ d主站请求 10 49 ADDR CS 16
7 d1 p# K% A# B) S) ?3 V子站响应 10 Status ADDR CS 16 Status: 8B/AB链路完好;81链路忙;8E链路服务未工作;8F链路服务未完成
$ x% g' R$ K$ C1 J# k==========================================================================================================================================
0 {" R* z7 W# t' H0 J+ k**复位远方链路层**: r' X _; G! G; N. d, Q& T
主站请求 10 40 ADDR CS 16/ h: K9 k% m7 g/ B
子站确认 10 80 ADDR CS 16
7 A# d! q/ ]! s9 h5 l6 D* d==========================================================================================================================================4 C; u+ q0 |9 l+ O2 ^$ s6 n' a8 w" L
**总召唤**
' r* ], R. v# M# D; K; e主站总召唤 68 09 09 68 53/73 ADDR 64(100) 01 06激活 ADDR 00 00 14(20) CS 16+ j; Y* S5 Z8 ~% h
子站如果忙,则回送忙帧,传输结束;如果不忙发送固定帧长确认帧;4 B1 J" A' v/ X. ^* u$ R3 N' W9 X
子站回应 10 A2(0) ADDR CS 16
$ i' @+ r8 G$ X: u1 J9 m8 [主站召一级数据 10 5A/7A ADDR CS 16
6 K" A2 y* E6 [) }9 F子站总召确认 68 Length Length 68 A8 ADDR TI VSQ 14响应总召唤 ... ... ... ... CS 16" z. k6 X/ Q" n- W$ o
主站召一级数据 10 5A/7A ADDR CS 16
# t; T; a; F; s) K$ N: I子站响应召唤 68 Length Length 68 A8 ADDR TI VSQ ... ... ... ... ... CS 16
' H4 M' f2 N o7 D.. [9 u( k+ S# z& C! Y. k
.
3 o3 R" e1 q! m; J- ?* y.
. j6 x3 P- ? \; W* h==========================================================================================================================================
0 q: P4 r" q; p9 W' ~" i! I6 l**召唤二级数据**
- h$ w$ d7 ?7 Y4 B: A/ s主站召唤 10 5B/7B ADDR CS 16% A) U K: s6 V! w1 k
子站应答 68 Length Length 68 88 ADDR TI VSQ COT(传送原因) ADDR ... ... ... CS 16% S% S" a w, B& z
子站或者回应 E5: M3 s# B- f3 _- @
注意:该规约中多数数据都以一级数据的形式被召唤的,所以二级数据相对较少,在主站召唤二级数据时收到的子站回应往往都是E5;
% b5 ]2 `9 e# z! Q2 B: c==========================================================================================================================================
$ g1 f3 l- Z" D' `* x, h8 r**校时**3 @. H) G f6 A6 h/ X; l- l* f7 U* k4 ?
主站校时 68 0F(15) 0F(15) 68 53/73 ADDR 67(103) 01 06 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16
/ G5 `! Y$ ^( p$ v! m子站校时确认 68 0F(15) 0F(15) 68 80 ADDR 67(103) 01 07 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 161 n8 [5 [2 t( } h& h
==========================================================================================================================================
. ]3 b3 m7 y7 f# d1 [**遥控/升降** ★ ★ 分/合
% `# a1 q/ A3 O3 @主站遥控选择 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 81/82 CS 16
% w3 A! a& |7 W5 J- k/ O P+ D: S子站响应(请召) 10 A2(0) ADDR CS 16
4 \; i4 `, e+ M1 G6 _; J主站召一级数据 10 5A/7A ADDR CS 16
% P7 C: Z, Z0 b& }子站遥控选择确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 81/82 CS 16" j0 E* @1 Y- j: Z& K0 w! U- Y5 A: O
4 b, Z4 a& B1 a6 q, W! I9 H7 l
主站遥控执行 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 01/02 CS 164 [# _/ D3 m3 @# l) @/ X5 @
子站响应(请召) 10 A2(0) ADDR CS 16; b# S6 L; j3 B z
主站召一级数据 10 5A/7A ADDR CS 16
: [+ q- ~/ V: J q子站遥控执行确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 01/02 CS 16
% @8 I4 M# x# d& b0 F0 S
9 n8 W; l; o8 m3 z/ G主站遥控撤消 68 09 09 68 53/73 ADDR 2E(46) 01 08停止激活 ADDR L H 81/82 CS 16: y1 `$ w# v! b" b5 |6 z; m
子站遥控撤消确认68 09 09 68 80 ADDR 2E(46) 01 09停止激活确认 ADDR L H 81/82 CS 16
2 j2 y4 G0 C) g6 x$ ~5 C5 h( B+ A 4 Z- H: I8 {# \! }2 k1 }! [: H
主站升降选择 68 09 09 68 53/73 ADDR 2F(47) 01 06激活 ADDR L H 81/82 CS 16
4 W* `1 d& |2 ]1 {3 w0 f升降操作依此类推,只是将类型标识改为2F(47),也有将遥控/升降都作成2E(46)的。 降/升; W! R7 Q+ q9 c
==========================================================================================================================================
* X: H0 o- F) S% J5 |. E& f, j**遥信帧分析例**
4 l4 i0 \* K3 ]9 l$ Y% z2 w1 R1 Q68 0C 0C 68 88 5D 01 02 03 5D 01 00 00 E4 00 00 2D 164 e7 @( s2 W, K% N# ?+ Q
★ ★ ★
; b( h6 M5 i0 g' z; Q68 0C 0C 68 88 //帧头,信息部分长度为12,88子站以数据响应请求帧& ^- l6 i+ {6 P( h0 e
5D 01 02 03 5D //5D是RTU地址; 01单点遥信; 02表示信息体数目为2,信息体无顺序; 03表示传送原因为突发
. ?8 H4 f8 ]- @01 00 00 //0001-1地址上的遥信状态为分 //因为遥信量的地址范围为0001H到0400H,故地址须减去偏移量01H8 C9 _# t6 f/ n- m, p6 k
E4 00 00 //00E4-1地址上的遥信状态为分* Y" M c7 B# k; p( ?3 G9 U
2D 16 //2D校验和; 16结束符7 \2 T7 t, a( I
********************
$ a* B) q. G; g7 A68 53 53 68 A8 5D 01 CB 14 5D 69 01 00 00 00 00 00 00 00 00 01 00 01 00 00 01 01 00 ...
1 ?" W' ^& r9 Q: i* ^ ★ ★ ★ ★
: Y$ N$ Q7 Y8 Y9 u3 Q# m& q68 53 53 68 A8 //A8即10101000,D5=1表示有一级数据产生,主站下次发码应该召唤一级数据10 5A 5D B7 161 [1 [/ j! J2 Q* B
5D 01 CB 14 5D //01单点遥信; CB即11001011,D7=1表示信息体有顺序,信息体数目为1001011即4B(75)个; 14H(20)表示传送原因为响应总召唤
& r p3 B, B1 A: Z( ]; h" N% }3 ^69 01 00 00 ... //0169H即361,从360开始遥信状态依次为分,分,分,分,分,分,分,分,合,分,合,分,分,合,合,分,...
' l; l( O4 z& V( w0 J==========================================================================================================================================. W; v: @' p2 o) i1 z, ?* s# ]
**遥测帧分析例**, h& l; D5 O" z' ^- j) N' _
只有一个遥测信息帧4 L! s0 h2 p! S: {* r0 A
68 0B 0B 68 88 5D 09 01 03 5D 6A 07 03 00 00 C3 165 {/ {4 G' a' V& m$ L
★ ★ ★
1 g' f; }* i! K09 01 03 //09带品质描述的遥测帧; 01只有一个遥测点; 03表示传送原因为突发' S7 m" x5 W$ @6 l% o5 `, u& M
6A 07 03 00 00 //076A-0701=69H,即第105个遥测点值变为0003,后一个00字节是品质描述(00表示无品质描述)
/ \5 _. ~2 |5 j& P# @* }: b# Q********************
! y3 e# u, r: t/ t68 C8 C8 68 88 5D 09 C0 14 5D 01 07 F6 03 00 FC 03 00 00 00 00 00 00 00 ...9 P9 `% W. H) ?9 J ~ K
★ ★ ★ ★ ★ *YC00* *YC01* *YC02* *YC03* ...
! l& B C7 |' E. }- r5D 09 C0 14 5D //09带品质描述的遥测帧; C0即11000000,D7=1表示信息体有顺序,信息体数目为1000000即40(64)个; 14H(20)表示传送原因为响应总召唤* n0 H, e# G% |, O
01 07 //遥测值起始地址为701H,减去偏移量0701H,意即从遥测点号0开始。下一帧数据如果仍是响应总召唤遥测帧,则应从0741H开始
) J; f9 @3 K8 Z1 G; v UF6 03 00 //每两个字节表示一个遥测量,后面跟一个品质描述字节。YC00遥测值为1014! i" H. ]1 l/ s- |5 _0 F/ X1 v
FC 03 00 //YC01遥测值为1020
( Q" Q6 S* F# ]! Y& f7 u( P7 q( b00 00 00 //YC02遥测值为0
0 W/ B! L0 a* u' j6 J. m********************
4 E3 C) v( u* P0 z q9 H68 15 15 68 88 5D 09 03 03 5D 76 07 00 00 00 81 07 DB 08 00 85 07 E6 08 00 B3 16
@# _ e' i7 |/ q* B% ~ ★ ★ ★ ① ① ① ① ① ② ② ② ② ② ③ ③ ③ ③ ③
2 X2 C2 @( z5 E/ _$ K% u: Z: S09 03 03 //09带品质描述的遥测帧; 03有3个遥测点; 03表示传送原因为突发
/ z( \& U3 k3 S; Y% y H$ x8 j+ y76 07 00 00 00 //0776-0701=75H,即第117个遥测点值变为0000,后面跟一个品质描述字节6 U( M! e* z- n% ^
81 07 DB 08 00 //0781-0701=80H,即第128个遥测点值变为2267,后面跟一个品质描述字节
" Z$ X a/ u% |. C# C& E85 07 E6 08 00 //0785-0701=84H,即第132个遥测点值变为2278,后面跟一个品质描述字节7 |( ^0 @8 F. p
==========================================================================================================================================6 p& j5 \' X* D5 }# e
**电度帧分析例**
- |: k; d3 m& b5 s子站将电度分组上传,最多可达4组,一帧传送一个组,每帧最多可达32个电度量2 j$ y8 r5 o( \7 {
68 E6 E6 68 88 5D 0F A0 26 5D 01 0C 8A 01 00 00 00 02 0C 08 01 00 00 00 03 0C 4F 3D 00 00 00 ...) c) ~; }* V* _2 ?
★ ★ ★ 0L 0H ① ① ① ① ⑴ 1L 1H ② ② ② ② ⑵ 2L 2H ③ ③ ③ ③ ⑶ ...
6 Z3 K' y1 J2 F5D 0F A0 26 5D //电能脉冲计数量帧,A0表示信息数目为100000即20(32)个,26(38)表示第一组电度帧
9 d1 P) {5 a) t01 0C //第一个电度量地址为0C01,地址也为两个字节( r" Z ]: _5 a) d
8A 01 00 00 00 //第一个电度量值为0000018A(394),注意电度量占4个字节,最后一个字节为品质描述词,这里为00
. c: A0 v' k l+ _ V==========================================================================================================================================% q& M) H4 Q k: ?# P
由于本人对华东101认识还不够深刻,该文档禁供参考,有错误之处请指正。谢谢! |
评分
-
查看全部评分
|