TA的每日心情 | 擦汗 2016-5-15 22:39 |
|---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到 累计签到:2 天 连续签到:1 天
|
楼主 |
发表于 2008-1-14 12:36:39
|
显示全部楼层
华东专用101.txt
华东专用101.txt5 S1 E. l# z% |$ m
简记符说明:8 Z/ V; j3 h/ W
ADDR 链路地址域,即子站RTU地址。- L) F/ ~' [, k4 K
TI 类型标识(Type Identification)。它标识了帧类别是遥测帧、遥信帧、电度帧
$ Q( j. X3 j9 c+ |- a% F (如:0x01 遥信帧;0x09 遥测帧;0x2E 遥控选择/执行;0x64 总召唤等等);! ]' W4 V Z* M; f p) N$ N
VSQ 可变结构限定词(Variable Structure Qualifier) D7表示信息体或元素寻址方法,6 l* ~# C* a5 y: d
低7位(D6至D0)为信息体数目;; d q4 [4 a. @1 G4 [' z0 N, s1 ` q' ?
//D7=0信息无序,即信息体部分依次为:地址,元素;地址,元素;地址,元素;……
( v" v. m$ f( b7 m$ ^+ k+ U! C //D7=1信息有序,即只有第一个信息体地址,其余依次加1:地址,元素,元素,元素……
& s9 m6 D5 J) G- lC 控制域;; ^) U3 \, ~8 a
Length 帧长度(控制域、地址域、用户数据的字节总数),只出现在可变帧长帧格式中;. q9 g! _" r! W& V4 M# H( o* e. d6 I
固定帧长帧只有5个字节(10 C ADDR CS 16)
. O) f8 l) C% N; RCOT 传送原因(Cause of Transmission);& m4 s- K5 N/ l4 F$ `
CS 帧校验和(Check Sum):控制域、地址域、用户数据中所有字节的算术和(不考虑溢出,即只取低字节值);. H$ Z1 q. m/ e1 H/ _+ `
L H 信息体地址的低位和高位,如01 0B就是0B01H;7 O4 X1 w6 t! P! i- l% z
) r, D6 U5 B6 g; `3 r+ lTI、VSQ、C、COT等在国标101文档中有详细的说明。3 z$ ~! O6 D$ d6 P, t( f
======================================================================================================================
6 V/ f3 _8 F. G6 a! l8 F) H. t华东专用101规约与国标101,在帧格式以及众多定义上都是一致的,其不同之处在于信息体的地址范围、总召唤和遥控过程流程的不同。# Q! p* e$ l! \# X4 @/ L X
======================================================================================================================+ Q6 O+ \! \/ f* V: ^, {) `
信息体地址范围:. P! m% ]; s" X& {/ Z
遥信量 0x0001-40003 b1 u; k8 X" @7 w* l0 E! w5 D. n
遥测量 0x4001-5000
) q: A" B( B) n* n2 S, ?* W 遥控量 0x6001-6200
7 A5 c6 l8 r, S 电度量 0x6401-6600
0 x+ g2 {: h0 |7 d======================================================================================================================
( `1 I* F% A) D1 F! z. ?主站发出的Send/Confirm帧类型的控制报文,必须由子站发出固定帧长的Confirm确认帧,以此向主站表示控制报文是否被正确接收,
: l& S2 g! I; i, a/ {而且在Confirm确认帧中将ACD=1。下次主站召唤报文必须是召唤一级数据。" U; e ~4 }! ~0 g( ^9 \1 o
======================================================================================================================
o9 k0 \, C. Y1 \; }#规约流程:+ t2 |- ~3 v4 J( k
主站请求远方链路-->! O4 D1 S7 X6 |4 K1 T
<--子站响应链路完好 W7 y6 K; |/ ~9 n; w% z: K
主站复位链路-->
9 e5 p6 e4 A7 k) E, O# ]9 v. j <--子站复位确认* I1 e: C5 u+ q- k* f
主站总召唤-->
* ]2 { l& R+ Y2 f: J% F3 A# U <--子站固定帧长确认帧,请求召唤一级数据
; [ @ O% B! a- m8 r3 Q$ x 主站一级数据召唤-->$ |& O1 L! J" h4 \4 b
<--子站总召确认(请求召唤一级数据)
5 q' k" h( l% p# e* R0 o 主站一级数据召唤-->
+ b4 N: X& ~. y) I <--子站回应一级数据帧(继续请求召唤一级数据)9 R3 ]9 _0 f) Y2 N* d# {
.$ } j( O# a- g5 c
.
e- p8 d' o5 @3 Z |" L6 J# Y .! y1 Y4 }) F! I+ K2 l
主站一级数据召唤-->
- j7 x9 m5 e& Q% P <--子站回应一级数据帧(无请求召唤一级数据)
7 a% K" b( P5 Q9 u% U, T 主站二级数据召唤-->
" i+ _' R( L: j |* |- \6 u% w <--子站回应二级数据帧或会应E5(如果回应数据帧中包含“请求召唤一级数据”,则主站下一帧召唤一级数据;
9 r+ e* d1 g/ i5 G3 P! L, _6 |8 N 若无请求或会应E5,则主站继续召唤二级数据)
: @1 I5 L5 L% N# E .! g# N: E4 T2 @3 w8 m; |
.2 U9 Q" p2 L7 B/ G. z% [6 L4 S
.- _1 r6 k0 m* D6 i" Z& U2 I" k
整个过程只进行一次总召唤,直到下一次请求远方链路;通讯中断时主站一直请求远方链路状态。在没有特殊任务时总是召唤二. }( D1 k. g, W! V8 A/ ~
级数据,隔一段时间才请求总召唤和电度量;当有一级数据(变位遥信)需要上传时RTU会通知主站。+ I" i8 L2 H# _1 X; ^
- k8 ~5 d: j( t) {0 s
遥控选择及执行过程也是如此:
. w* I* {7 h7 G0 l( W 主站遥控选择-->* D% c% M6 S( x& ]1 D( S
<--子站子站固定帧长确认帧,请求召唤一级数据
# Q4 b) s5 L2 g. W4 i z6 R0 { 主站一级数据召唤-->
& L: D" a7 z) e+ L" e <--子站遥控选择确认
G6 N/ y$ g" s5 v! ^( N3 E* Z8 k5 c
#传输方式:目前我们和大多数厂家采用的都是非平衡式传输,即只有主站启动各种链路传输服务,子站只有当主站请求时才传输;; W# _, P) `- M* B
#扫描周期:扫描周期S字段是一计数器,用来控制询问速度,ccm每40毫秒调用规约一次,则主站每两次send的间隔时间是40*s毫秒;
! a* R: h1 s' }#16/12YC :当模数转换器是12位时,将0卡数据类型填写为12;是16位时可不填,但最好写为16以作标记;
) @2 x" }. p3 W4 f m F#RTU回答总召唤的数据帧中,遥信帧类型标识为20(0x14)而不是1或3;SOE类型标识为30(0x1E)。
E/ V5 `% a% Y/ F! @
% _6 ~( F5 Z, R& r0 C/ p z% A. U==========================================================================================================================================
8 X' C! j$ y' s5 n' j6 H**请求远方链路状态**- a( g( o$ |; J5 H0 T
主站请求 10 49 ADDR CS 16
4 {1 @6 M* h0 N$ ]子站响应 10 Status ADDR CS 16 Status: 8B/AB链路完好;81链路忙;8E链路服务未工作;8F链路服务未完成& J4 u$ _! ~: G2 a7 U1 j8 w+ _
==========================================================================================================================================0 T# q7 f5 U5 N# W3 {5 l
**复位远方链路层**. P. x7 T2 t- O0 w/ B
主站请求 10 40 ADDR CS 16
- @6 R- z9 }' E3 r子站确认 10 80 ADDR CS 161 E4 q' {' I: {0 [' k/ b
==========================================================================================================================================& |( F5 B- _; S% H4 t; P5 O: [# f
**总召唤**3 z7 K5 A5 Y/ p4 H' n8 u) d1 ~
主站总召唤 68 09 09 68 53/73 ADDR 64(100) 01 06激活 ADDR 00 00 14(20) CS 16
& E7 s6 j) H& E子站如果忙,则回送忙帧,传输结束;如果不忙发送固定帧长确认帧;) B2 D8 R% V6 u- [8 y
子站回应 10 A2(0) ADDR CS 16
0 R2 @0 e1 A# A( i K主站召一级数据 10 5A/7A ADDR CS 16! @3 z( F- ^4 J) z6 P8 |, E, I: U- Q
子站总召确认 68 Length Length 68 A8 ADDR TI VSQ 14响应总召唤 ... ... ... ... CS 16
: _ A& }! {9 O. C9 m6 K0 R主站召一级数据 10 5A/7A ADDR CS 16$ U2 M* z* C% g( w6 `2 ^. B
子站响应召唤 68 Length Length 68 A8 ADDR TI VSQ ... ... ... ... ... CS 16: O# `" D; ], B0 A0 [7 m
.5 b7 Y! I; H) m
.9 K, k" {' F, h" L& P% l) G/ V0 Y
.& s' d8 b$ Z8 Z
==========================================================================================================================================' s& i& h8 |. H9 G2 l# N7 ]
**召唤二级数据**/ {) I. y ]' E: _% [& z
主站召唤 10 5B/7B ADDR CS 16( U- [0 S& {- r! w% j6 O; K
子站应答 68 Length Length 68 88 ADDR TI VSQ COT(传送原因) ADDR ... ... ... CS 16
. \4 }( U2 f* l" }子站或者回应 E57 L$ x; K( o" L+ A. `- Z$ p
注意:该规约中多数数据都以一级数据的形式被召唤的,所以二级数据相对较少,在主站召唤二级数据时收到的子站回应往往都是E5;
! O5 G$ W _) A& s! C7 Q==========================================================================================================================================# c; U, A; U1 Q1 R6 `! V5 M
**校时**
( w* h3 R4 [2 O- h$ j" V0 y7 Q主站校时 68 0F(15) 0F(15) 68 53/73 ADDR 67(103) 01 06 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16
% y7 `3 a( U) ^8 |$ P* P u3 _子站校时确认 68 0F(15) 0F(15) 68 80 ADDR 67(103) 01 07 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16
3 E6 D+ }5 @) h==========================================================================================================================================9 L d% m9 A0 n1 D4 I# q( }; P+ k) O
**遥控/升降** ★ ★ 分/合
: T2 q) Q6 I- h/ W, d) u8 F4 ^主站遥控选择 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 81/82 CS 164 J+ k6 r; z6 @9 S) z" N) K
子站响应(请召) 10 A2(0) ADDR CS 16' e3 {9 d& @# O" h
主站召一级数据 10 5A/7A ADDR CS 169 d1 K. N0 C7 Z4 e8 A3 G# U
子站遥控选择确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 81/82 CS 16
. n2 z7 O! H3 S' @0 s
6 b( N$ K# g" D/ x主站遥控执行 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 01/02 CS 16
. x' ~9 z: O i子站响应(请召) 10 A2(0) ADDR CS 16* l: T4 R% {; d% U/ L/ X
主站召一级数据 10 5A/7A ADDR CS 16
* o% x) N! F& g! v子站遥控执行确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 01/02 CS 161 D0 `" D$ f9 f7 J( `1 O9 I$ j
* R) T c: r7 q4 E& a主站遥控撤消 68 09 09 68 53/73 ADDR 2E(46) 01 08停止激活 ADDR L H 81/82 CS 16
h) r1 I+ Q+ \- m子站遥控撤消确认68 09 09 68 80 ADDR 2E(46) 01 09停止激活确认 ADDR L H 81/82 CS 16/ a) c* k h/ p$ v" p$ @
/ e. P8 s" T3 B% J
主站升降选择 68 09 09 68 53/73 ADDR 2F(47) 01 06激活 ADDR L H 81/82 CS 16
( ~/ g/ J) {; U- I升降操作依此类推,只是将类型标识改为2F(47),也有将遥控/升降都作成2E(46)的。 降/升; U ]7 ]) p' g7 C$ T$ x; ]. S F
==========================================================================================================================================
0 X9 F9 Y! _# o( ^5 g d- ^ ?- D**遥信帧分析例**
. F! y& C5 a- x/ z. k" u68 0C 0C 68 88 5D 01 02 03 5D 01 00 00 E4 00 00 2D 16
/ r1 U! t8 m4 i# C+ F1 S0 q* G) M ★ ★ ★+ N" w( l% o" |
68 0C 0C 68 88 //帧头,信息部分长度为12,88子站以数据响应请求帧3 g5 {" T; p5 J7 d
5D 01 02 03 5D //5D是RTU地址; 01单点遥信; 02表示信息体数目为2,信息体无顺序; 03表示传送原因为突发* s9 }, `' U) A' |% d! A
01 00 00 //0001-1地址上的遥信状态为分 //因为遥信量的地址范围为0001H到0400H,故地址须减去偏移量01H0 d% \; p5 d* u( x0 ^. i
E4 00 00 //00E4-1地址上的遥信状态为分
; }3 R Q1 v1 i- e/ W2D 16 //2D校验和; 16结束符
' S: x: G, b( T: S********************5 G5 U' w7 w" Q$ L
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 ...
- G0 b; @% H4 f+ y- R }/ y; F ★ ★ ★ ★ / y4 ^% A1 K3 Y4 E5 u: g: w
68 53 53 68 A8 //A8即10101000,D5=1表示有一级数据产生,主站下次发码应该召唤一级数据10 5A 5D B7 16
, g/ a) H! E* `: p5D 01 CB 14 5D //01单点遥信; CB即11001011,D7=1表示信息体有顺序,信息体数目为1001011即4B(75)个; 14H(20)表示传送原因为响应总召唤$ I% U2 r& b3 P( |& n% `
69 01 00 00 ... //0169H即361,从360开始遥信状态依次为分,分,分,分,分,分,分,分,合,分,合,分,分,合,合,分,...
) \, W' a& o" N==========================================================================================================================================
3 T: h5 ^* Q _ `$ f**遥测帧分析例**
) N# k9 m" B: }% e只有一个遥测信息帧& f% Z4 C9 h1 B. R
68 0B 0B 68 88 5D 09 01 03 5D 6A 07 03 00 00 C3 16
! g1 `, d$ I! H* k2 v5 o ★ ★ ★
' H. g; ?) s; y5 {/ W2 q9 J, ?09 01 03 //09带品质描述的遥测帧; 01只有一个遥测点; 03表示传送原因为突发; G% _& a, Q# L
6A 07 03 00 00 //076A-0701=69H,即第105个遥测点值变为0003,后一个00字节是品质描述(00表示无品质描述)
7 g/ V. }1 D" ]! |6 j, O********************
: e+ a: o) {& ^- h! D( G68 C8 C8 68 88 5D 09 C0 14 5D 01 07 F6 03 00 FC 03 00 00 00 00 00 00 00 ...
% Q$ C7 b+ J# T. T ★ ★ ★ ★ ★ *YC00* *YC01* *YC02* *YC03* ...
, Z7 w- G- n2 N# z% c$ @5D 09 C0 14 5D //09带品质描述的遥测帧; C0即11000000,D7=1表示信息体有顺序,信息体数目为1000000即40(64)个; 14H(20)表示传送原因为响应总召唤4 i- E$ d; h/ q0 _; _
01 07 //遥测值起始地址为701H,减去偏移量0701H,意即从遥测点号0开始。下一帧数据如果仍是响应总召唤遥测帧,则应从0741H开始
1 ~) i; |+ F4 e* uF6 03 00 //每两个字节表示一个遥测量,后面跟一个品质描述字节。YC00遥测值为1014 T; e/ y$ U. B7 i$ i! i) e w' m
FC 03 00 //YC01遥测值为1020# c: q! `, n$ h4 ~7 a
00 00 00 //YC02遥测值为0
/ Y6 X6 {! S% p/ g********************8 y3 C' f0 G) i* w" j
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, y# Q3 j s4 ~6 U! U1 L) f9 y
★ ★ ★ ① ① ① ① ① ② ② ② ② ② ③ ③ ③ ③ ③- c$ { x$ i2 _5 N& \
09 03 03 //09带品质描述的遥测帧; 03有3个遥测点; 03表示传送原因为突发
- @* ]# B+ j$ |# S9 C76 07 00 00 00 //0776-0701=75H,即第117个遥测点值变为0000,后面跟一个品质描述字节
^: Q; f) o @" }5 F; n! w! p81 07 DB 08 00 //0781-0701=80H,即第128个遥测点值变为2267,后面跟一个品质描述字节2 z. p8 ?& l( J5 g9 C& q
85 07 E6 08 00 //0785-0701=84H,即第132个遥测点值变为2278,后面跟一个品质描述字节
* t+ R" U% Z( B==========================================================================================================================================
$ n7 V: |. e( s5 r4 |: ~: x& m**电度帧分析例**
7 v0 s' A0 \0 [3 x$ h. o) Z子站将电度分组上传,最多可达4组,一帧传送一个组,每帧最多可达32个电度量
7 ?7 ^( @5 p# |+ ~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 ...2 t9 ^+ z* h- X+ F6 _
★ ★ ★ 0L 0H ① ① ① ① ⑴ 1L 1H ② ② ② ② ⑵ 2L 2H ③ ③ ③ ③ ⑶ ...4 {/ l8 O! S# h) V) ^4 G
5D 0F A0 26 5D //电能脉冲计数量帧,A0表示信息数目为100000即20(32)个,26(38)表示第一组电度帧; g- m+ q { K F: D
01 0C //第一个电度量地址为0C01,地址也为两个字节' Y$ g' N) E6 Q, Q1 n; {3 z$ s7 `
8A 01 00 00 00 //第一个电度量值为0000018A(394),注意电度量占4个字节,最后一个字节为品质描述词,这里为00& H7 F1 }3 I+ c* l
==========================================================================================================================================
0 l6 D5 H% ?8 J( A由于本人对华东101认识还不够深刻,该文档禁供参考,有错误之处请指正。谢谢! |
评分
-
查看全部评分
|