TA的每日心情 | 擦汗 2016-5-15 22:39 |
---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到 累计签到:2 天 连续签到:1 天
|
楼主 |
发表于 2008-1-14 12:36:39
|
显示全部楼层
华东专用101.txt
华东专用101.txt8 G7 c; i/ G, E$ c, P: M7 d+ Q0 m+ a
简记符说明:8 s0 G2 f. ?6 V p$ u1 b' x6 P+ U- T
ADDR 链路地址域,即子站RTU地址。
' }4 T5 a w- }6 ` T! hTI 类型标识(Type Identification)。它标识了帧类别是遥测帧、遥信帧、电度帧
0 q1 ^; h1 r5 w, G (如:0x01 遥信帧;0x09 遥测帧;0x2E 遥控选择/执行;0x64 总召唤等等);
" R0 p. G# K* c8 b& TVSQ 可变结构限定词(Variable Structure Qualifier) D7表示信息体或元素寻址方法,
0 R5 i! ^/ P3 @ 低7位(D6至D0)为信息体数目;
6 B7 A, Y6 x, _; g& y //D7=0信息无序,即信息体部分依次为:地址,元素;地址,元素;地址,元素;……
7 |: i) l6 n3 H% b2 M8 H5 n //D7=1信息有序,即只有第一个信息体地址,其余依次加1:地址,元素,元素,元素……
) b& Z* ]7 z" g. E4 w9 M6 EC 控制域;
- V& K. @0 \( q% BLength 帧长度(控制域、地址域、用户数据的字节总数),只出现在可变帧长帧格式中;
/ ~: G, \* y1 U/ j: M2 M 固定帧长帧只有5个字节(10 C ADDR CS 16)& g2 q( |5 F9 o* O
COT 传送原因(Cause of Transmission);* r' q1 V$ a& F$ Z8 ?# i6 P
CS 帧校验和(Check Sum):控制域、地址域、用户数据中所有字节的算术和(不考虑溢出,即只取低字节值);
/ Z; ]1 x# a" O( V) FL H 信息体地址的低位和高位,如01 0B就是0B01H;$ S1 o* D- j0 d' G, O: t# j. j8 v
3 j1 F: U3 O* s% M* [( }
TI、VSQ、C、COT等在国标101文档中有详细的说明。
& |) C1 _ L& R& Y* r% r======================================================================================================================
V" _3 d, v+ O2 l华东专用101规约与国标101,在帧格式以及众多定义上都是一致的,其不同之处在于信息体的地址范围、总召唤和遥控过程流程的不同。9 r1 ~( w [+ m/ E& R
======================================================================================================================$ L: u0 o& D( Z# n" T% n
信息体地址范围:( q! M, A( e ^* |
遥信量 0x0001-4000
7 r* R2 l. y3 |7 s& V 遥测量 0x4001-5000
4 _) g' T7 j `# I+ Y 遥控量 0x6001-6200
) N/ x4 w) @( H7 R$ ?) C5 X X 电度量 0x6401-6600
3 d/ W B& p- O/ B w8 g( d- Z8 n======================================================================================================================& h8 g, ]5 k* I/ N0 H6 Y! u. a/ I
主站发出的Send/Confirm帧类型的控制报文,必须由子站发出固定帧长的Confirm确认帧,以此向主站表示控制报文是否被正确接收, A* w$ g: Z1 Q! h( ^* E( ?# ~
而且在Confirm确认帧中将ACD=1。下次主站召唤报文必须是召唤一级数据。0 U8 p& t w" ~+ a9 p5 [
======================================================================================================================. A$ L2 o# I: ]' w5 O- p
#规约流程:% w! d6 z+ [3 D. O; l, c; _1 c; v
主站请求远方链路-->& R) R3 @0 g4 P( E) H
<--子站响应链路完好
@ I) v, F! c; q' f7 W 主站复位链路-->
. F2 z& T& G. J. S% y <--子站复位确认
2 ]8 o9 z9 N6 L( z- G z& |" y 主站总召唤-->* D# D; D8 t5 U2 N5 L6 A
<--子站固定帧长确认帧,请求召唤一级数据& W$ r# q+ U: L4 @: \+ p/ | |
主站一级数据召唤-->
5 ]) K" e- J! I4 _ <--子站总召确认(请求召唤一级数据)
1 t S/ \% {; s- I$ y, F 主站一级数据召唤-->
0 r) B7 t: d( c$ z( ^ <--子站回应一级数据帧(继续请求召唤一级数据)
) U i2 o w; ^3 r; G( ?# U2 u .
& m o, u- B3 \7 B4 I$ l' }2 H" Q .
$ B. M# \ V3 p$ \! {: u2 X .3 s% T/ j1 Z1 x& O3 u: b, J
主站一级数据召唤-->
- v# @7 M0 a) O' M" Q* `9 m' L <--子站回应一级数据帧(无请求召唤一级数据)4 L. H3 Y3 L C+ Z6 F2 ]/ M$ W Q
主站二级数据召唤-->5 |, {5 @& k) M" E8 A# d: W, o9 w6 @
<--子站回应二级数据帧或会应E5(如果回应数据帧中包含“请求召唤一级数据”,则主站下一帧召唤一级数据;; H6 \, P; G9 M0 n
若无请求或会应E5,则主站继续召唤二级数据)- R# b, c F, Z
.: k4 [. ], V8 }. ?
. p! Z% R7 k( E. T. N# }' ^
.( J3 T& Z; ]) L$ k o I2 o
整个过程只进行一次总召唤,直到下一次请求远方链路;通讯中断时主站一直请求远方链路状态。在没有特殊任务时总是召唤二) `. a6 B" V) m" u/ ]* h9 i- A
级数据,隔一段时间才请求总召唤和电度量;当有一级数据(变位遥信)需要上传时RTU会通知主站。
$ r! V+ w$ @3 [1 N$ a7 k0 o Z) g5 g! Y, b$ H( e# S9 Y$ I! ]% O$ N/ K
遥控选择及执行过程也是如此:
% v6 [: U& J4 l, a4 L 主站遥控选择-->( c# w) I5 d; L, t* k, Y! _
<--子站子站固定帧长确认帧,请求召唤一级数据
. F' J4 n9 T" A7 J 主站一级数据召唤-->
3 n* v/ v a$ D& w <--子站遥控选择确认5 }. g: d2 W( j; r% ?& R; Z
& I& M; S2 A1 Q8 n#传输方式:目前我们和大多数厂家采用的都是非平衡式传输,即只有主站启动各种链路传输服务,子站只有当主站请求时才传输;
1 @( }7 J: T! {, |3 o# Q; N! d#扫描周期:扫描周期S字段是一计数器,用来控制询问速度,ccm每40毫秒调用规约一次,则主站每两次send的间隔时间是40*s毫秒;
4 A/ V1 ^* w" C+ Q% O. H3 D#16/12YC :当模数转换器是12位时,将0卡数据类型填写为12;是16位时可不填,但最好写为16以作标记;
: {; Y5 S5 m0 C# B! M#RTU回答总召唤的数据帧中,遥信帧类型标识为20(0x14)而不是1或3;SOE类型标识为30(0x1E)。
. G$ V" G |; T' V/ x
* k$ v; I6 T: n' S! {7 J==========================================================================================================================================4 ?' f6 S s* O; `1 p- \2 c: G
**请求远方链路状态**
7 t) i" q6 ?3 a* k! O* O, O主站请求 10 49 ADDR CS 16
& Q9 f6 V7 V% W) P* R/ h" u子站响应 10 Status ADDR CS 16 Status: 8B/AB链路完好;81链路忙;8E链路服务未工作;8F链路服务未完成
% `+ D% P& U6 ?9 C* C. x==========================================================================================================================================
3 n- z A: |3 f, D: g**复位远方链路层**
% A( g* T3 f1 S6 T( C: j主站请求 10 40 ADDR CS 160 D; j$ q( w, s" P
子站确认 10 80 ADDR CS 16- n3 q2 W! [. S1 @$ g
==========================================================================================================================================
9 v4 x" h% z) }6 o**总召唤**, L5 q/ g R5 _
主站总召唤 68 09 09 68 53/73 ADDR 64(100) 01 06激活 ADDR 00 00 14(20) CS 160 R3 }# S {. Z5 E, ]
子站如果忙,则回送忙帧,传输结束;如果不忙发送固定帧长确认帧;# l: w) W5 L# w! w4 b* f" j
子站回应 10 A2(0) ADDR CS 16& n. I$ p1 _1 a5 f; @6 f
主站召一级数据 10 5A/7A ADDR CS 16
* \1 k! E0 s) t子站总召确认 68 Length Length 68 A8 ADDR TI VSQ 14响应总召唤 ... ... ... ... CS 16. ?0 s$ o Y) w! s$ o3 t+ d4 C
主站召一级数据 10 5A/7A ADDR CS 16
+ O' G+ e2 n1 O' p* U5 T. L子站响应召唤 68 Length Length 68 A8 ADDR TI VSQ ... ... ... ... ... CS 16) w' |' x- Y3 h( F4 [4 k% z6 d7 s
.
7 K) O% s9 K0 j# }.
0 g+ |- Y+ ~- J5 l' ?3 O9 V.
8 y6 _7 {3 T$ E" }==========================================================================================================================================; g7 M( m& P" M* D' s/ N" V: u
**召唤二级数据**
: l& }1 C2 a1 A# s0 _( Z+ m! v主站召唤 10 5B/7B ADDR CS 16
: t2 Z" d- y2 |/ B ~% x子站应答 68 Length Length 68 88 ADDR TI VSQ COT(传送原因) ADDR ... ... ... CS 16
9 |" M. l$ J2 S( E$ F! C" u0 K' q子站或者回应 E5; H! f1 r2 d. x0 Q; G" c
注意:该规约中多数数据都以一级数据的形式被召唤的,所以二级数据相对较少,在主站召唤二级数据时收到的子站回应往往都是E5;
- i4 S0 c( H: }1 s2 e% \==========================================================================================================================================
3 L ?. T& c! W9 }2 U7 k**校时**
! ~0 w3 v" ?3 \9 J4 a主站校时 68 0F(15) 0F(15) 68 53/73 ADDR 67(103) 01 06 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16* L+ |8 u4 t. M1 L; r3 F, y3 r
子站校时确认 68 0F(15) 0F(15) 68 80 ADDR 67(103) 01 07 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16
; J, y0 o+ U7 y: g2 B7 a==========================================================================================================================================
; |4 I: M' v- l4 }$ ^% h/ O6 j**遥控/升降** ★ ★ 分/合
" l* ?; y, Q: s1 w. f: I主站遥控选择 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 81/82 CS 164 w. v( t i+ U G8 y* E, v
子站响应(请召) 10 A2(0) ADDR CS 16
1 t }4 A' x& z1 L主站召一级数据 10 5A/7A ADDR CS 16
# p7 p2 o% r0 A) `子站遥控选择确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 81/82 CS 16
2 T( P' n* K8 k2 s% f! b: N, t
( i' c, t0 m/ U# k主站遥控执行 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 01/02 CS 16$ e7 G: E! o' |
子站响应(请召) 10 A2(0) ADDR CS 16* K$ q0 w4 i$ ~# X+ G
主站召一级数据 10 5A/7A ADDR CS 16$ t1 n# i$ R% ]6 t& q' }& e' _1 l
子站遥控执行确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 01/02 CS 16
' U, {. e3 W: T' s7 N( c. ?3 v" j- @! t5 n; ]4 J
主站遥控撤消 68 09 09 68 53/73 ADDR 2E(46) 01 08停止激活 ADDR L H 81/82 CS 16/ _9 h+ K# [' k5 q9 G! P; \: }4 T
子站遥控撤消确认68 09 09 68 80 ADDR 2E(46) 01 09停止激活确认 ADDR L H 81/82 CS 163 Q/ C5 E c) ]$ {' I
+ B6 y6 M0 d9 K7 {9 E6 f主站升降选择 68 09 09 68 53/73 ADDR 2F(47) 01 06激活 ADDR L H 81/82 CS 16' i0 ]- y1 D, f* z) E _# L% b
升降操作依此类推,只是将类型标识改为2F(47),也有将遥控/升降都作成2E(46)的。 降/升4 J% f: e3 h- ? H# `: N4 r
==========================================================================================================================================
0 x& |3 B) Z R**遥信帧分析例**
! F9 i3 [9 k1 F( W* I0 H z' ]3 {68 0C 0C 68 88 5D 01 02 03 5D 01 00 00 E4 00 00 2D 16
. Q" @" Z4 q3 {' f; s ★ ★ ★" T$ G; Z9 @3 b& ]; l/ w/ m
68 0C 0C 68 88 //帧头,信息部分长度为12,88子站以数据响应请求帧0 ]6 D y; P( m5 Y2 q
5D 01 02 03 5D //5D是RTU地址; 01单点遥信; 02表示信息体数目为2,信息体无顺序; 03表示传送原因为突发4 C- w2 K0 u5 w" J: I+ N
01 00 00 //0001-1地址上的遥信状态为分 //因为遥信量的地址范围为0001H到0400H,故地址须减去偏移量01H3 _! P5 F; n* @/ s
E4 00 00 //00E4-1地址上的遥信状态为分* l D, N2 H+ p" Q
2D 16 //2D校验和; 16结束符
7 J0 a4 y0 Q! n8 ]5 B) @% r" D********************
" E* @( U' Z( G9 ]% ^. ^4 C68 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 ...
2 P& D5 ^. J4 L) E# }5 o0 a ★ ★ ★ ★ % g5 e% l& K3 C. J1 y
68 53 53 68 A8 //A8即10101000,D5=1表示有一级数据产生,主站下次发码应该召唤一级数据10 5A 5D B7 16/ G5 @+ h7 D6 P8 J( Q' }: T5 t2 M1 H
5D 01 CB 14 5D //01单点遥信; CB即11001011,D7=1表示信息体有顺序,信息体数目为1001011即4B(75)个; 14H(20)表示传送原因为响应总召唤
& r; m7 b5 z' \69 01 00 00 ... //0169H即361,从360开始遥信状态依次为分,分,分,分,分,分,分,分,合,分,合,分,分,合,合,分,...
( Q) P+ U: j* i==========================================================================================================================================. ?6 k+ y9 J/ }& U* Y3 e
**遥测帧分析例**
! y3 U* O% p3 U$ G G5 W8 G, v只有一个遥测信息帧, M% Q" a& B$ V# U8 ]: T
68 0B 0B 68 88 5D 09 01 03 5D 6A 07 03 00 00 C3 16
' L- h l" Z; i/ i! p ★ ★ ★, z( v, ?5 {; V% B9 t
09 01 03 //09带品质描述的遥测帧; 01只有一个遥测点; 03表示传送原因为突发
9 j% t; B. k0 D- o+ w9 D6A 07 03 00 00 //076A-0701=69H,即第105个遥测点值变为0003,后一个00字节是品质描述(00表示无品质描述)* W" M4 l+ G6 s# y, l7 @
********************
! F/ C9 e3 P) W& J! z+ M68 C8 C8 68 88 5D 09 C0 14 5D 01 07 F6 03 00 FC 03 00 00 00 00 00 00 00 ...
, C) z; o, M- g* t6 e6 S/ {; h ★ ★ ★ ★ ★ *YC00* *YC01* *YC02* *YC03* ...3 f. a* r0 g, c
5D 09 C0 14 5D //09带品质描述的遥测帧; C0即11000000,D7=1表示信息体有顺序,信息体数目为1000000即40(64)个; 14H(20)表示传送原因为响应总召唤" k2 J+ h1 p& \5 I; l% @
01 07 //遥测值起始地址为701H,减去偏移量0701H,意即从遥测点号0开始。下一帧数据如果仍是响应总召唤遥测帧,则应从0741H开始
0 j3 X. `. t. O! h" o, D% A) VF6 03 00 //每两个字节表示一个遥测量,后面跟一个品质描述字节。YC00遥测值为1014! N0 Y- p8 @3 |5 l
FC 03 00 //YC01遥测值为1020
5 t; b! t; p. T& q8 L$ R! I00 00 00 //YC02遥测值为0& f( `6 J# g+ o4 k- E* H2 G
********************
1 j# y3 y a6 K0 @! z. B. V68 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 162 ?6 F7 b2 s/ @7 n9 l8 P9 z
★ ★ ★ ① ① ① ① ① ② ② ② ② ② ③ ③ ③ ③ ③
) O* N& e+ l! f3 Q09 03 03 //09带品质描述的遥测帧; 03有3个遥测点; 03表示传送原因为突发+ |3 V: x2 y; H# Y
76 07 00 00 00 //0776-0701=75H,即第117个遥测点值变为0000,后面跟一个品质描述字节( O6 S0 d. N; v. @; b6 D
81 07 DB 08 00 //0781-0701=80H,即第128个遥测点值变为2267,后面跟一个品质描述字节
2 F3 {. `* l% \1 }% A85 07 E6 08 00 //0785-0701=84H,即第132个遥测点值变为2278,后面跟一个品质描述字节
B# H7 t0 Z) h: {3 c) I==========================================================================================================================================
: n- j+ D5 A l/ x# Q$ W7 z& M**电度帧分析例**
4 P4 m! V# l) p& \. {子站将电度分组上传,最多可达4组,一帧传送一个组,每帧最多可达32个电度量+ Q! U0 S7 y3 D E9 c9 X
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 ...
) R- \, V. K3 g- b) ?/ @) D K ★ ★ ★ 0L 0H ① ① ① ① ⑴ 1L 1H ② ② ② ② ⑵ 2L 2H ③ ③ ③ ③ ⑶ ...6 O+ q+ F5 \8 o
5D 0F A0 26 5D //电能脉冲计数量帧,A0表示信息数目为100000即20(32)个,26(38)表示第一组电度帧
0 l( B7 H3 t: l% o1 H01 0C //第一个电度量地址为0C01,地址也为两个字节
: ` o- ]3 H& b, i8A 01 00 00 00 //第一个电度量值为0000018A(394),注意电度量占4个字节,最后一个字节为品质描述词,这里为00
7 O; A4 g' y- p+ `==========================================================================================================================================
" i) [# z$ c1 C& D# F: m9 m由于本人对华东101认识还不够深刻,该文档禁供参考,有错误之处请指正。谢谢! |
评分
-
查看全部评分
|