TA的每日心情 | 擦汗 2016-5-15 22:39 |
|---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到 累计签到:2 天 连续签到:1 天
|
楼主 |
发表于 2008-1-14 12:36:39
|
显示全部楼层
华东专用101.txt
华东专用101.txt5 y$ H3 n2 q- X
简记符说明:4 c# e. N# H& n/ c
ADDR 链路地址域,即子站RTU地址。; ]" {) d8 x" u: P
TI 类型标识(Type Identification)。它标识了帧类别是遥测帧、遥信帧、电度帧
( S' a y2 n0 V7 y8 K( X (如:0x01 遥信帧;0x09 遥测帧;0x2E 遥控选择/执行;0x64 总召唤等等);! ?4 s, W8 d8 X, [+ x
VSQ 可变结构限定词(Variable Structure Qualifier) D7表示信息体或元素寻址方法,0 d! E4 g9 B: Y0 z5 R+ J- E
低7位(D6至D0)为信息体数目;, B2 F6 H5 |+ S! J" x. |) Y
//D7=0信息无序,即信息体部分依次为:地址,元素;地址,元素;地址,元素;……% T. z* P, \+ c) z
//D7=1信息有序,即只有第一个信息体地址,其余依次加1:地址,元素,元素,元素……
0 m: ?+ S; Y4 I `5 ]9 TC 控制域;
5 F: R. w- A; ULength 帧长度(控制域、地址域、用户数据的字节总数),只出现在可变帧长帧格式中;3 ^: {" x" R2 H+ {* O) v; S
固定帧长帧只有5个字节(10 C ADDR CS 16)$ R |% V, v, Y7 m$ p4 s5 U# n4 ^2 }
COT 传送原因(Cause of Transmission);8 b- r H9 V. m4 H% u( n
CS 帧校验和(Check Sum):控制域、地址域、用户数据中所有字节的算术和(不考虑溢出,即只取低字节值);
. S8 Y5 T- H( i6 nL H 信息体地址的低位和高位,如01 0B就是0B01H;
+ z( H; N5 X( E Q% l" x6 m$ A
+ d8 L2 O5 R. i$ FTI、VSQ、C、COT等在国标101文档中有详细的说明。8 }6 V A) f }# T5 h+ L# x$ a/ A
======================================================================================================================
; S3 Z, b2 T# u: g3 }- X华东专用101规约与国标101,在帧格式以及众多定义上都是一致的,其不同之处在于信息体的地址范围、总召唤和遥控过程流程的不同。
( O3 `3 l& M5 u======================================================================================================================
: e D7 s7 M. f+ z. a信息体地址范围:
# s, n3 v( Y8 V Z9 |' F 遥信量 0x0001-4000
# _2 k: ~/ k0 B) O 遥测量 0x4001-50007 L3 _1 I5 l) W9 n7 ^% w# y$ \
遥控量 0x6001-6200' y8 i1 O: u6 M( a0 ~: [
电度量 0x6401-6600. e P0 Y2 G" q' T6 {
======================================================================================================================% d- m; h6 X: f' _
主站发出的Send/Confirm帧类型的控制报文,必须由子站发出固定帧长的Confirm确认帧,以此向主站表示控制报文是否被正确接收,$ L/ p6 w& C, K6 D/ ?% l
而且在Confirm确认帧中将ACD=1。下次主站召唤报文必须是召唤一级数据。
/ `8 o4 ` Z' P7 a) i6 A/ M: ^2 n4 _======================================================================================================================
% c1 B# e$ F( G# z#规约流程:! K: Z7 x5 _* x) _% @
主站请求远方链路-->( w: H. }9 E$ i& C# B, @$ \; F( i
<--子站响应链路完好
. v5 ]7 \6 ^' x7 q* H 主站复位链路-->+ s" P. s6 {* C" I: {) n
<--子站复位确认
1 T6 c0 I8 J( [$ s9 X: [$ y1 ? 主站总召唤-->' ^! e8 M& i# i8 m- N! K
<--子站固定帧长确认帧,请求召唤一级数据
/ S, q. R% B7 B$ {; X 主站一级数据召唤-->
9 l/ t. H+ B" l8 ]2 n9 d: [' ~0 ? <--子站总召确认(请求召唤一级数据)
( O# @& \/ ~$ k6 A7 D( H) b0 v 主站一级数据召唤-->. }: Z E# m$ [' z7 x
<--子站回应一级数据帧(继续请求召唤一级数据)
m6 C# ?$ d& S/ b& x4 q. A, z: l( s .
3 m* s1 m {) w2 b0 Z .
. u: E& ` N' C7 ~ .$ r1 x5 I' a ]9 e" L
主站一级数据召唤-->
% v q0 l* I$ Y3 ~& L& [ <--子站回应一级数据帧(无请求召唤一级数据)
# @* M: \- s, ?3 Z; H4 a, r$ C1 y 主站二级数据召唤-->( x+ K6 k* O+ I! a, ~
<--子站回应二级数据帧或会应E5(如果回应数据帧中包含“请求召唤一级数据”,则主站下一帧召唤一级数据;
7 S+ ~" t7 s; `' A. M$ s. ~ 若无请求或会应E5,则主站继续召唤二级数据)5 X- H2 `5 u4 u. b& W& u
.) {. }9 h' J2 A# {; N! D
.- j& I+ a* F( q/ i/ Y5 D* A
.
% B& n, p( O% w+ q' k# M 整个过程只进行一次总召唤,直到下一次请求远方链路;通讯中断时主站一直请求远方链路状态。在没有特殊任务时总是召唤二& T1 o0 V, _- x) _4 Y' X
级数据,隔一段时间才请求总召唤和电度量;当有一级数据(变位遥信)需要上传时RTU会通知主站。6 F% N( _2 L+ I4 j
# {. J& R6 j0 |8 r
遥控选择及执行过程也是如此:8 A& q9 r, A9 h* ^ s
主站遥控选择-->
8 v$ Y, v& ] A <--子站子站固定帧长确认帧,请求召唤一级数据
; l/ B( ~' S3 [" L 主站一级数据召唤-->
" S8 ^7 _2 V7 \* I <--子站遥控选择确认7 {/ b" ?, t9 c" M0 @3 z
) `8 V! q' {4 S' w4 y# o M$ V. p+ ?8 M#传输方式:目前我们和大多数厂家采用的都是非平衡式传输,即只有主站启动各种链路传输服务,子站只有当主站请求时才传输;7 R( v9 x: l! ?7 z4 X
#扫描周期:扫描周期S字段是一计数器,用来控制询问速度,ccm每40毫秒调用规约一次,则主站每两次send的间隔时间是40*s毫秒; d9 l! o$ |# D
#16/12YC :当模数转换器是12位时,将0卡数据类型填写为12;是16位时可不填,但最好写为16以作标记;5 j0 v% P6 i; u9 }5 i
#RTU回答总召唤的数据帧中,遥信帧类型标识为20(0x14)而不是1或3;SOE类型标识为30(0x1E)。
( ~- B9 o+ \. M- M% a' J, Q
& p- m; z4 ?1 S5 ^) J: U==========================================================================================================================================
?$ b* E* k4 Y; l1 t) q P**请求远方链路状态**
0 @2 }; `1 l, a1 h) I主站请求 10 49 ADDR CS 16! g6 L4 L4 X6 G" c6 a0 X1 _5 a
子站响应 10 Status ADDR CS 16 Status: 8B/AB链路完好;81链路忙;8E链路服务未工作;8F链路服务未完成
) ~9 e ]/ Q1 e6 E" `==========================================================================================================================================
* a% X2 x% A1 b& e- s**复位远方链路层**8 J9 G* J5 T3 f) M% v- H: @
主站请求 10 40 ADDR CS 16. m4 D1 F+ `9 I- d5 }
子站确认 10 80 ADDR CS 16
% P) ^6 ?- ]& w==========================================================================================================================================- `9 I% N* t' E8 |
**总召唤**
2 A2 {0 y7 F+ \- u9 d2 _ z- h" s7 Y主站总召唤 68 09 09 68 53/73 ADDR 64(100) 01 06激活 ADDR 00 00 14(20) CS 16
& |1 U5 g$ P- Q, n, R( b& Z' b子站如果忙,则回送忙帧,传输结束;如果不忙发送固定帧长确认帧;( X! A; w8 t( O; l9 D7 z8 q
子站回应 10 A2(0) ADDR CS 160 I5 W! S4 K' @+ [0 Z0 y
主站召一级数据 10 5A/7A ADDR CS 16( A! v. U! \& S e) k9 l% g2 W: h
子站总召确认 68 Length Length 68 A8 ADDR TI VSQ 14响应总召唤 ... ... ... ... CS 16* v6 y, M; N/ x; J5 b9 f( e( Q8 [; w
主站召一级数据 10 5A/7A ADDR CS 16
H7 R. T4 R- o子站响应召唤 68 Length Length 68 A8 ADDR TI VSQ ... ... ... ... ... CS 160 l: I: I; V( W8 s5 V
./ R4 |$ ?( \0 [: v
.8 X3 G0 R) i+ f+ N) ` _
.
5 _- m6 k, U" ]' }==========================================================================================================================================
7 L: K W" t$ R/ b, M& ]0 n( S9 ]**召唤二级数据**" i( S1 h) s" Q# a3 F. z1 n
主站召唤 10 5B/7B ADDR CS 16
* Q/ w% N7 i) r" ?9 w3 y1 Z- Y子站应答 68 Length Length 68 88 ADDR TI VSQ COT(传送原因) ADDR ... ... ... CS 16
7 J! o* {1 f- q. n, w' m5 @子站或者回应 E5
& f K% V7 \" ^' x0 v4 \) m7 Z- D注意:该规约中多数数据都以一级数据的形式被召唤的,所以二级数据相对较少,在主站召唤二级数据时收到的子站回应往往都是E5;# ^% Y8 `7 J1 E$ s! R+ F# }
==========================================================================================================================================4 F# I$ Y/ H# Z! K, o: z
**校时**6 {4 {2 M+ c" o# [: ]% K/ u1 Z
主站校时 68 0F(15) 0F(15) 68 53/73 ADDR 67(103) 01 06 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16( \ D3 U- @8 j) t$ z
子站校时确认 68 0F(15) 0F(15) 68 80 ADDR 67(103) 01 07 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 169 `. s" y5 \+ ?; e) a
==========================================================================================================================================# F" E5 _2 \4 J+ `* e
**遥控/升降** ★ ★ 分/合$ \; v* A$ N. X6 [2 c* ^, q% J6 Q4 a
主站遥控选择 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 81/82 CS 16 h! Y1 \" V' \+ ^0 \
子站响应(请召) 10 A2(0) ADDR CS 163 ] Q' n- r: E/ Q) U$ \1 P
主站召一级数据 10 5A/7A ADDR CS 16
: E1 c; J/ \' Z% C子站遥控选择确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 81/82 CS 164 D) a# P, u; _0 h3 r% Z
6 @& i4 ~, v: ~% H) X8 c& A F; t" [
主站遥控执行 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 01/02 CS 161 E% d1 ^ G9 [% q1 `& F+ U
子站响应(请召) 10 A2(0) ADDR CS 16
' B! X" f4 `/ D; a- M主站召一级数据 10 5A/7A ADDR CS 16% \4 P4 @& I5 r8 r/ M
子站遥控执行确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 01/02 CS 16. p V/ E2 M& X' O$ W1 A. q
. d% W# @+ s( w7 x) X; Q
主站遥控撤消 68 09 09 68 53/73 ADDR 2E(46) 01 08停止激活 ADDR L H 81/82 CS 16
! |) u4 w* U3 \8 d0 J) z; [子站遥控撤消确认68 09 09 68 80 ADDR 2E(46) 01 09停止激活确认 ADDR L H 81/82 CS 16
8 k8 I$ v$ Z$ e1 f6 I ( [& i- m% h; X
主站升降选择 68 09 09 68 53/73 ADDR 2F(47) 01 06激活 ADDR L H 81/82 CS 162 A: P K) e" S7 x+ q2 U
升降操作依此类推,只是将类型标识改为2F(47),也有将遥控/升降都作成2E(46)的。 降/升
4 g+ T# m. Q: K- I' y==========================================================================================================================================7 Z! D8 o# a6 E8 G G$ b
**遥信帧分析例*** `4 ` K9 f! w1 u) ^' s% x/ z
68 0C 0C 68 88 5D 01 02 03 5D 01 00 00 E4 00 00 2D 16
8 _7 i4 U/ \2 ?/ i9 B2 u5 X# r# K ★ ★ ★4 K6 d& X+ p9 i, G( [
68 0C 0C 68 88 //帧头,信息部分长度为12,88子站以数据响应请求帧
" w! L. N$ ~7 d" u8 z J5D 01 02 03 5D //5D是RTU地址; 01单点遥信; 02表示信息体数目为2,信息体无顺序; 03表示传送原因为突发
1 {2 V. d8 L; J01 00 00 //0001-1地址上的遥信状态为分 //因为遥信量的地址范围为0001H到0400H,故地址须减去偏移量01H
, o1 c- P& C" o) d" W) [5 ~E4 00 00 //00E4-1地址上的遥信状态为分
4 E1 U r# F$ p) U2D 16 //2D校验和; 16结束符) C0 Z0 f- E9 T `+ m
********************+ Z0 b' X3 p7 J T4 Y
68 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 ...: U8 m! m" C" b! x6 U3 h0 }. f3 d. \
★ ★ ★ ★ ! g& B* S; v7 X5 }$ q0 G8 b
68 53 53 68 A8 //A8即10101000,D5=1表示有一级数据产生,主站下次发码应该召唤一级数据10 5A 5D B7 16( {8 E5 Q; I5 l+ v1 I) x
5D 01 CB 14 5D //01单点遥信; CB即11001011,D7=1表示信息体有顺序,信息体数目为1001011即4B(75)个; 14H(20)表示传送原因为响应总召唤" _# z/ {! X0 u
69 01 00 00 ... //0169H即361,从360开始遥信状态依次为分,分,分,分,分,分,分,分,合,分,合,分,分,合,合,分,...0 D4 d) D# o) e: t" `4 N
==========================================================================================================================================0 Y# m$ I4 r/ V8 v, T. I8 A% |0 a
**遥测帧分析例**" A* G/ ]0 @- \5 P, p: c- W
只有一个遥测信息帧
l6 ]8 _) \3 j% f68 0B 0B 68 88 5D 09 01 03 5D 6A 07 03 00 00 C3 16$ E" C8 |+ d T/ L% L
★ ★ ★8 j2 n ~5 ]# m# c r) Q
09 01 03 //09带品质描述的遥测帧; 01只有一个遥测点; 03表示传送原因为突发
+ B7 K" l3 X* r6A 07 03 00 00 //076A-0701=69H,即第105个遥测点值变为0003,后一个00字节是品质描述(00表示无品质描述)5 l: o" g7 L8 V& k# U! Z$ Z K& I
********************
; G6 O" k8 Z1 Q0 P( E' j68 C8 C8 68 88 5D 09 C0 14 5D 01 07 F6 03 00 FC 03 00 00 00 00 00 00 00 ...$ J( u- q; ?0 e$ ^5 S$ F7 |
★ ★ ★ ★ ★ *YC00* *YC01* *YC02* *YC03* ...
0 q* z$ o. x7 W# w8 E5D 09 C0 14 5D //09带品质描述的遥测帧; C0即11000000,D7=1表示信息体有顺序,信息体数目为1000000即40(64)个; 14H(20)表示传送原因为响应总召唤
/ C! Q4 A4 B# B3 Z01 07 //遥测值起始地址为701H,减去偏移量0701H,意即从遥测点号0开始。下一帧数据如果仍是响应总召唤遥测帧,则应从0741H开始
- O3 G% |; [2 L$ _- `7 fF6 03 00 //每两个字节表示一个遥测量,后面跟一个品质描述字节。YC00遥测值为1014
1 n2 J+ }8 L' b: D& V! oFC 03 00 //YC01遥测值为1020
* U/ `% b# M2 \) R! N00 00 00 //YC02遥测值为0
0 Z9 E% R* p8 X) N* n5 ]; ^********************" {. o6 Q" v$ a# P: N5 {) e6 C R
68 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
h, v8 I. s& k. _0 }& o" n ★ ★ ★ ① ① ① ① ① ② ② ② ② ② ③ ③ ③ ③ ③
- r2 C. U$ J" f/ l09 03 03 //09带品质描述的遥测帧; 03有3个遥测点; 03表示传送原因为突发
) I# b. X5 n( M8 Z) `5 X$ q$ W. T" p76 07 00 00 00 //0776-0701=75H,即第117个遥测点值变为0000,后面跟一个品质描述字节
, [- Y: H- D+ `# i( o81 07 DB 08 00 //0781-0701=80H,即第128个遥测点值变为2267,后面跟一个品质描述字节5 a' V" M, F0 S: J( B
85 07 E6 08 00 //0785-0701=84H,即第132个遥测点值变为2278,后面跟一个品质描述字节
1 Z1 P S) v/ r& t+ O( y# `==========================================================================================================================================
: q Z* ?8 B' \' b**电度帧分析例**: C# K( C* R! M8 z" X
子站将电度分组上传,最多可达4组,一帧传送一个组,每帧最多可达32个电度量2 |7 R) T/ E& B+ f- T$ L; o
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 ..., |6 C5 i) A4 {7 b* S
★ ★ ★ 0L 0H ① ① ① ① ⑴ 1L 1H ② ② ② ② ⑵ 2L 2H ③ ③ ③ ③ ⑶ ...6 |& D- R5 I1 Y
5D 0F A0 26 5D //电能脉冲计数量帧,A0表示信息数目为100000即20(32)个,26(38)表示第一组电度帧
( N! [( H3 K4 f5 m5 @01 0C //第一个电度量地址为0C01,地址也为两个字节! ]+ u3 P% X2 Z2 _& l
8A 01 00 00 00 //第一个电度量值为0000018A(394),注意电度量占4个字节,最后一个字节为品质描述词,这里为00
# {3 B* J9 Z/ ]. C0 D$ ]==========================================================================================================================================6 z4 o0 X1 P+ {; w2 A* W" k
由于本人对华东101认识还不够深刻,该文档禁供参考,有错误之处请指正。谢谢! |
评分
-
查看全部评分
|