TA的每日心情 | 擦汗 2016-5-15 22:39 |
|---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到 累计签到:2 天 连续签到:1 天
|
楼主 |
发表于 2008-1-14 12:36:39
|
显示全部楼层
华东专用101.txt
华东专用101.txt
9 J% r" j* }* W- f简记符说明:$ l+ T/ {7 C; E6 f \/ o& d
ADDR 链路地址域,即子站RTU地址。- S- e8 r5 n/ v4 \( Z8 D* g
TI 类型标识(Type Identification)。它标识了帧类别是遥测帧、遥信帧、电度帧5 d2 v7 ?3 P# C5 y7 M
(如:0x01 遥信帧;0x09 遥测帧;0x2E 遥控选择/执行;0x64 总召唤等等);
. R; ?7 \5 {8 E! w8 FVSQ 可变结构限定词(Variable Structure Qualifier) D7表示信息体或元素寻址方法," j2 n; f5 P2 x; T
低7位(D6至D0)为信息体数目;# C4 Y. X4 F+ E) G# ^
//D7=0信息无序,即信息体部分依次为:地址,元素;地址,元素;地址,元素;……
; z' X6 p1 {2 m //D7=1信息有序,即只有第一个信息体地址,其余依次加1:地址,元素,元素,元素……/ i8 \- ]2 a9 T# Q" p& j1 L% _
C 控制域;4 z7 t0 `8 _- o
Length 帧长度(控制域、地址域、用户数据的字节总数),只出现在可变帧长帧格式中;9 L; S T2 J5 n
固定帧长帧只有5个字节(10 C ADDR CS 16)
- G' t+ m" L2 X4 Q9 ?# p! b; T! \: sCOT 传送原因(Cause of Transmission);( _: C# z+ r. z
CS 帧校验和(Check Sum):控制域、地址域、用户数据中所有字节的算术和(不考虑溢出,即只取低字节值);3 f! W- S" l/ W S" X) N/ Z
L H 信息体地址的低位和高位,如01 0B就是0B01H;
6 o8 n$ d" g+ p( h. f
: O- r$ c7 s2 v& I/ CTI、VSQ、C、COT等在国标101文档中有详细的说明。8 D) ]$ n+ u8 j# W$ _* u$ P0 l- f
======================================================================================================================
( D* N. o4 O5 B- h4 m `( m3 W华东专用101规约与国标101,在帧格式以及众多定义上都是一致的,其不同之处在于信息体的地址范围、总召唤和遥控过程流程的不同。: N& ?% T9 `2 Q; e4 N0 {
======================================================================================================================& D8 ?" ]" H1 A2 v* [+ o
信息体地址范围:
; M* R5 f P D% f2 C D 遥信量 0x0001-4000
$ F/ u+ H# s# W6 W 遥测量 0x4001-5000
8 R4 [$ t1 O+ o2 V; _) _. i 遥控量 0x6001-62006 `9 p- X& a4 E: `
电度量 0x6401-6600
% l- Y* |- e/ _0 z0 e: O======================================================================================================================
9 w7 g3 d2 M% n( e9 H主站发出的Send/Confirm帧类型的控制报文,必须由子站发出固定帧长的Confirm确认帧,以此向主站表示控制报文是否被正确接收,0 X6 f8 a5 _, ~' C. S) r; H, z
而且在Confirm确认帧中将ACD=1。下次主站召唤报文必须是召唤一级数据。; Y( V5 P, H% {8 m4 M; Z8 d
======================================================================================================================8 t1 R" |7 o1 r9 P" n# ^. U& x
#规约流程:
. Y! G+ O" f: v! g+ q6 t 主站请求远方链路-->+ m( m- Z1 d, `! ]+ P' \! T
<--子站响应链路完好
5 E$ k1 H' ?1 \- m; L7 m 主站复位链路-->* S2 p3 l" h. Y! B- B- d% u
<--子站复位确认0 d, h3 _& q6 ~1 X4 F6 e1 Y, C
主站总召唤-->7 g# g# B* D* n6 S. V
<--子站固定帧长确认帧,请求召唤一级数据$ E$ F. {4 R, T3 a* _- e7 w2 C
主站一级数据召唤-->
+ h7 H& s( {% a! s. ?+ l' i* O* w <--子站总召确认(请求召唤一级数据)
+ h1 r5 F1 `) ~4 d4 g 主站一级数据召唤-->
6 a7 ~5 u8 c7 D4 R% G( b& N; X! f <--子站回应一级数据帧(继续请求召唤一级数据)
& P9 O# z, K: s4 i' [* R .
8 F3 n3 e `# B( y5 u .
9 L2 B) N+ l9 e- o; s7 R1 e F .
2 c% b: ]. e" K; O# v2 \( k: w 主站一级数据召唤-->
9 w+ K! C( h) z <--子站回应一级数据帧(无请求召唤一级数据)! V3 s9 Q+ b& s5 t6 m* g
主站二级数据召唤-->
, q( w! l: ~& N0 `- f4 K; n <--子站回应二级数据帧或会应E5(如果回应数据帧中包含“请求召唤一级数据”,则主站下一帧召唤一级数据;
9 z4 K$ d7 r! M: K: P7 }+ N$ K 若无请求或会应E5,则主站继续召唤二级数据)7 N k7 d' g8 |3 Z; {
.
4 B5 d5 O# r$ j! [( ~$ G" E# I- m2 r4 p( U .
) |+ H# g/ S9 j0 h) _1 K .2 G8 S/ P; Q' g; s* J% |9 K
整个过程只进行一次总召唤,直到下一次请求远方链路;通讯中断时主站一直请求远方链路状态。在没有特殊任务时总是召唤二& |. M) h. ^4 l$ C+ q6 M
级数据,隔一段时间才请求总召唤和电度量;当有一级数据(变位遥信)需要上传时RTU会通知主站。% c P) E4 \2 e/ S: B Z$ x7 ?
0 l/ R# E4 Q% r! h
遥控选择及执行过程也是如此:
- T2 m! ^9 N/ L% P" {$ { 主站遥控选择-->- [+ {: H- J/ K3 K* m% p0 X9 ~. C
<--子站子站固定帧长确认帧,请求召唤一级数据! J* z1 y$ G) [) ~% A5 y
主站一级数据召唤-->9 s# |7 F- ~; I1 \1 B5 ^! x8 @7 ]
<--子站遥控选择确认
/ L2 o, `1 F' ~5 d3 |
- ?- l! C$ y! Y) K9 _6 S8 ]# T7 ?6 S' v, K#传输方式:目前我们和大多数厂家采用的都是非平衡式传输,即只有主站启动各种链路传输服务,子站只有当主站请求时才传输;
5 P0 S' l& V' ?9 X' G#扫描周期:扫描周期S字段是一计数器,用来控制询问速度,ccm每40毫秒调用规约一次,则主站每两次send的间隔时间是40*s毫秒;
5 `. m- s! N' V#16/12YC :当模数转换器是12位时,将0卡数据类型填写为12;是16位时可不填,但最好写为16以作标记;
4 m- X& [# l/ h/ T% |1 j. P#RTU回答总召唤的数据帧中,遥信帧类型标识为20(0x14)而不是1或3;SOE类型标识为30(0x1E)。
+ ^; ~0 p8 o7 X% u* p2 o: s6 x
/ d& m2 g" D1 _# D2 t) a==========================================================================================================================================) ~) w9 }" Q, ?9 s
**请求远方链路状态**0 x5 C3 k0 V$ i& D3 u8 j6 h/ _
主站请求 10 49 ADDR CS 16
9 c. L/ ]1 n$ F子站响应 10 Status ADDR CS 16 Status: 8B/AB链路完好;81链路忙;8E链路服务未工作;8F链路服务未完成
) z- Z/ ]9 n' }7 A. O==========================================================================================================================================
6 f5 |! e3 s j$ v' h**复位远方链路层**
5 ?; i5 t! \; f/ x主站请求 10 40 ADDR CS 16( ]4 l1 Z0 c4 p3 H1 d, z% v# Q
子站确认 10 80 ADDR CS 164 L& |. u ~) d8 E5 l+ g& G4 b( ^
==========================================================================================================================================
7 ]1 }" B4 l8 o3 ]8 d**总召唤**
' J# s2 P/ B7 j+ m, X主站总召唤 68 09 09 68 53/73 ADDR 64(100) 01 06激活 ADDR 00 00 14(20) CS 162 M# Z4 o8 S) {* d6 B+ ^$ J
子站如果忙,则回送忙帧,传输结束;如果不忙发送固定帧长确认帧;" D* k0 g' Y) X7 p/ V( Z+ h
子站回应 10 A2(0) ADDR CS 166 g7 @" h4 z- \0 n
主站召一级数据 10 5A/7A ADDR CS 16& _3 V9 z: H. ]! b. w
子站总召确认 68 Length Length 68 A8 ADDR TI VSQ 14响应总召唤 ... ... ... ... CS 16( @: v) t& S( p: B
主站召一级数据 10 5A/7A ADDR CS 16
/ v2 j! t5 ?. U( ^) A3 r* s子站响应召唤 68 Length Length 68 A8 ADDR TI VSQ ... ... ... ... ... CS 163 N! @# F( d4 N- x5 A1 { s
.4 p+ r5 q# j, h9 y; z
.0 o( e1 o4 P, j) w# o9 C
.% q: m6 E, [$ ^* Q H( r# Z
==========================================================================================================================================
3 f& Y" }6 e, a5 T! r) K**召唤二级数据**+ ?$ I' l0 ^; z
主站召唤 10 5B/7B ADDR CS 16" k8 \" e+ x4 {* H a k+ n
子站应答 68 Length Length 68 88 ADDR TI VSQ COT(传送原因) ADDR ... ... ... CS 16 e y! ~' F8 B( H3 L5 B+ b# b! S2 \
子站或者回应 E5
( K. m2 i6 P" Z- A; c注意:该规约中多数数据都以一级数据的形式被召唤的,所以二级数据相对较少,在主站召唤二级数据时收到的子站回应往往都是E5;0 K$ h5 i3 \: A1 L. X0 X
==========================================================================================================================================) |* c8 z- q' _; B4 n
**校时**
3 X* s, F% M* N4 S `" |主站校时 68 0F(15) 0F(15) 68 53/73 ADDR 67(103) 01 06 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16
/ K& V$ p! ^2 R" o0 Z, v子站校时确认 68 0F(15) 0F(15) 68 80 ADDR 67(103) 01 07 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16" J6 y. Z& `! f0 Q5 D
==========================================================================================================================================+ F9 D1 k# O& s \6 N
**遥控/升降** ★ ★ 分/合
! _) v+ s o7 i8 U4 f' Z2 ]主站遥控选择 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 81/82 CS 16' E* K+ ^- R# v5 K2 D+ S5 o
子站响应(请召) 10 A2(0) ADDR CS 16
! G. \# E p2 y" X主站召一级数据 10 5A/7A ADDR CS 16
r1 u! f- w) g/ M' q9 u子站遥控选择确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 81/82 CS 16" I0 \2 R. m& ]5 U& \+ j1 b, X
) {$ A" V# \7 M3 R3 U
主站遥控执行 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 01/02 CS 16
8 ]' m4 T& j: B# x4 j8 U子站响应(请召) 10 A2(0) ADDR CS 16
C+ E, p7 k5 Y1 v7 |主站召一级数据 10 5A/7A ADDR CS 161 y" O+ n! B `
子站遥控执行确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 01/02 CS 16
7 u: T" c! I& G% N: @2 M0 f0 D- ~4 L. s3 J
主站遥控撤消 68 09 09 68 53/73 ADDR 2E(46) 01 08停止激活 ADDR L H 81/82 CS 16& J4 Q8 Y' w$ M, W' m4 c$ D/ _0 ]
子站遥控撤消确认68 09 09 68 80 ADDR 2E(46) 01 09停止激活确认 ADDR L H 81/82 CS 16. l( n/ { S# r% p
. [/ m( C0 \" J1 C' x主站升降选择 68 09 09 68 53/73 ADDR 2F(47) 01 06激活 ADDR L H 81/82 CS 160 E6 a' f! E( T; b' U8 |
升降操作依此类推,只是将类型标识改为2F(47),也有将遥控/升降都作成2E(46)的。 降/升# L* h0 ?8 ^' z6 R9 Z' B
==========================================================================================================================================, e y9 w/ _0 Y! w& p' U& E
**遥信帧分析例**0 [9 l/ _" W; H+ @. \: T1 }
68 0C 0C 68 88 5D 01 02 03 5D 01 00 00 E4 00 00 2D 16
) M8 L: T+ v8 {* g3 D% c' P ★ ★ ★+ Z( h8 G3 `, h& s# {
68 0C 0C 68 88 //帧头,信息部分长度为12,88子站以数据响应请求帧5 {+ d7 r1 V4 |2 u i2 C
5D 01 02 03 5D //5D是RTU地址; 01单点遥信; 02表示信息体数目为2,信息体无顺序; 03表示传送原因为突发& Z- s; ~6 A; Y1 w& n. |6 f! S! y
01 00 00 //0001-1地址上的遥信状态为分 //因为遥信量的地址范围为0001H到0400H,故地址须减去偏移量01H
9 C0 U# R" w6 Q C" p7 |E4 00 00 //00E4-1地址上的遥信状态为分' d' T; w9 Y7 T. y7 O: U" {* ?
2D 16 //2D校验和; 16结束符
5 O: N+ E: P. t. @; _9 C********************
9 y2 q! C' f: S# d+ \2 w5 n. B, G68 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 ...
/ a" I; ?. q9 w( n$ c a6 ~1 ]% q. Q s4 S ★ ★ ★ ★ - T6 T/ g. I$ Z9 z+ G* _8 b6 Q
68 53 53 68 A8 //A8即10101000,D5=1表示有一级数据产生,主站下次发码应该召唤一级数据10 5A 5D B7 16
: T; |" x9 m! \( v5D 01 CB 14 5D //01单点遥信; CB即11001011,D7=1表示信息体有顺序,信息体数目为1001011即4B(75)个; 14H(20)表示传送原因为响应总召唤
~# g$ R2 K" E69 01 00 00 ... //0169H即361,从360开始遥信状态依次为分,分,分,分,分,分,分,分,合,分,合,分,分,合,合,分,...3 y% o! `6 T; A! d8 c& }
==========================================================================================================================================4 O# e( Y3 |( c4 r3 u1 N. P
**遥测帧分析例**/ F0 e6 U# `5 {, R i. e. o7 |/ V
只有一个遥测信息帧2 w8 F, m$ W. ?* f
68 0B 0B 68 88 5D 09 01 03 5D 6A 07 03 00 00 C3 16/ Z7 Q2 ^$ U- M2 c
★ ★ ★
8 r# P2 T9 k* g: c% T09 01 03 //09带品质描述的遥测帧; 01只有一个遥测点; 03表示传送原因为突发
! [* L- |' t+ K) D: i! I$ E6A 07 03 00 00 //076A-0701=69H,即第105个遥测点值变为0003,后一个00字节是品质描述(00表示无品质描述)/ }% v, w. @- x/ L
********************
3 F, }4 X7 d% j7 E! \68 C8 C8 68 88 5D 09 C0 14 5D 01 07 F6 03 00 FC 03 00 00 00 00 00 00 00 ...( m Y. q6 Z' v8 f4 [* ^: M. e
★ ★ ★ ★ ★ *YC00* *YC01* *YC02* *YC03* ...
" p2 I; a6 p* Y; r7 U5D 09 C0 14 5D //09带品质描述的遥测帧; C0即11000000,D7=1表示信息体有顺序,信息体数目为1000000即40(64)个; 14H(20)表示传送原因为响应总召唤2 G4 m" I# a+ s& N" A9 H
01 07 //遥测值起始地址为701H,减去偏移量0701H,意即从遥测点号0开始。下一帧数据如果仍是响应总召唤遥测帧,则应从0741H开始+ e0 s& S" Q# C4 K3 N0 a4 j, d
F6 03 00 //每两个字节表示一个遥测量,后面跟一个品质描述字节。YC00遥测值为1014
9 X0 n! y3 s3 u4 d0 f6 D& }FC 03 00 //YC01遥测值为1020
$ |/ z1 P; C& t' x1 k00 00 00 //YC02遥测值为0
' ]; {( f- t) |1 {% Y********************
: D" m: V" O7 ^' c% M# T }6 D68 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# i- l; ^: y1 N1 H
★ ★ ★ ① ① ① ① ① ② ② ② ② ② ③ ③ ③ ③ ③
! r9 o. y3 z/ ]" p- l: N09 03 03 //09带品质描述的遥测帧; 03有3个遥测点; 03表示传送原因为突发. b& g8 g# ?* I2 r4 V% D" _2 ?( k
76 07 00 00 00 //0776-0701=75H,即第117个遥测点值变为0000,后面跟一个品质描述字节
2 r2 a( Q6 V( C6 l% o81 07 DB 08 00 //0781-0701=80H,即第128个遥测点值变为2267,后面跟一个品质描述字节
0 M- _# L( v8 v$ P( W' ?85 07 E6 08 00 //0785-0701=84H,即第132个遥测点值变为2278,后面跟一个品质描述字节
$ B' ^% }6 y: M9 Z4 G4 T==========================================================================================================================================
" Y$ f& p+ r3 t- q**电度帧分析例**
3 `0 k+ B9 f* A9 t( ^子站将电度分组上传,最多可达4组,一帧传送一个组,每帧最多可达32个电度量# h) e( S, |7 E; K; a( K! W
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 ... J* o, t- t" R5 }
★ ★ ★ 0L 0H ① ① ① ① ⑴ 1L 1H ② ② ② ② ⑵ 2L 2H ③ ③ ③ ③ ⑶ ...
; B, r$ ?! d; L( a5D 0F A0 26 5D //电能脉冲计数量帧,A0表示信息数目为100000即20(32)个,26(38)表示第一组电度帧
' l- d6 f2 c* L3 I01 0C //第一个电度量地址为0C01,地址也为两个字节2 N4 `) \0 b* F/ T9 d* u
8A 01 00 00 00 //第一个电度量值为0000018A(394),注意电度量占4个字节,最后一个字节为品质描述词,这里为00/ i i3 `. y( `% r) d6 Z/ \ V
==========================================================================================================================================
- J' O, C. s; J, e/ O2 b由于本人对华东101认识还不够深刻,该文档禁供参考,有错误之处请指正。谢谢! |
评分
-
查看全部评分
|