TA的每日心情 | 擦汗 2016-5-15 22:39 |
---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到 累计签到:2 天 连续签到:1 天
|
楼主 |
发表于 2008-1-14 12:36:39
|
显示全部楼层
华东专用101.txt
华东专用101.txt; B. g2 e! f9 W+ P6 M) q; s3 G) F! e- G
简记符说明:0 @4 G% d0 y8 ~) A0 Y
ADDR 链路地址域,即子站RTU地址。
" y1 d- M2 @; z8 Z4 A) r3 C+ Q8 ITI 类型标识(Type Identification)。它标识了帧类别是遥测帧、遥信帧、电度帧
8 z4 O" }0 _9 O$ K8 Z (如:0x01 遥信帧;0x09 遥测帧;0x2E 遥控选择/执行;0x64 总召唤等等);
' Z7 M& \, E. ]! r$ u: dVSQ 可变结构限定词(Variable Structure Qualifier) D7表示信息体或元素寻址方法,
' j( N C7 ?& L1 O& i 低7位(D6至D0)为信息体数目;4 u7 z5 r0 V O
//D7=0信息无序,即信息体部分依次为:地址,元素;地址,元素;地址,元素;……3 x" @; L) `4 [' J {& j
//D7=1信息有序,即只有第一个信息体地址,其余依次加1:地址,元素,元素,元素……1 X9 d3 H- {9 g
C 控制域;& m" Z" T) Y- b5 H( f" R0 z
Length 帧长度(控制域、地址域、用户数据的字节总数),只出现在可变帧长帧格式中;
. P, R" ~, B) i1 O) @! H 固定帧长帧只有5个字节(10 C ADDR CS 16)
( S" d4 x H' F$ b# LCOT 传送原因(Cause of Transmission);) X% T7 J# d& l- w
CS 帧校验和(Check Sum):控制域、地址域、用户数据中所有字节的算术和(不考虑溢出,即只取低字节值);2 B( H; I& i) U* n
L H 信息体地址的低位和高位,如01 0B就是0B01H;
/ E( u7 r7 y2 Q) E
0 G8 Q& h% u4 z+ MTI、VSQ、C、COT等在国标101文档中有详细的说明。1 ~" R' Z9 |* O/ n* z# X
======================================================================================================================
) \% {: g( d1 W3 D6 y# V华东专用101规约与国标101,在帧格式以及众多定义上都是一致的,其不同之处在于信息体的地址范围、总召唤和遥控过程流程的不同。" L3 n' h. C" U4 I3 X/ G- R
======================================================================================================================2 x% i5 s9 z+ p3 a4 v5 h* T7 ]
信息体地址范围:
$ h3 L, }- m+ t! g 遥信量 0x0001-4000
' d8 p" ^7 N# Y; m# e0 H( \ 遥测量 0x4001-5000
, N" M% b+ f$ X+ G# e: G& n& a, ]0 N 遥控量 0x6001-62000 o ^5 H* O8 O. ~$ o3 B" g5 E! \
电度量 0x6401-6600: W5 X% l$ N4 R4 b
======================================================================================================================, a( s( y& ^! s5 w1 J
主站发出的Send/Confirm帧类型的控制报文,必须由子站发出固定帧长的Confirm确认帧,以此向主站表示控制报文是否被正确接收,
% n/ m9 ^8 }# N: C' e1 R# J0 j, Q而且在Confirm确认帧中将ACD=1。下次主站召唤报文必须是召唤一级数据。( f9 v. R: h4 s' Y
======================================================================================================================
' G5 J& e5 `9 H# Q#规约流程:: r* B, W" F5 ~* M3 W1 S& l
主站请求远方链路-->
; \- J8 D! O5 C8 h6 O4 m <--子站响应链路完好
1 @( z* c5 i% u" V1 a 主站复位链路-->+ D e) m6 l7 l R0 p4 |
<--子站复位确认
9 E' E2 t6 B5 o J' |0 e4 d! G" D 主站总召唤-->$ g4 g( Q3 g# r8 F( ?+ F. h" d2 C: G
<--子站固定帧长确认帧,请求召唤一级数据
[* N! K, @. a7 c& @; V4 ^ 主站一级数据召唤-->" q7 h; X; r5 H% [0 [: ?) g- v
<--子站总召确认(请求召唤一级数据)
( `7 |& J( D2 {6 u p 主站一级数据召唤-->
M9 F. D8 M1 H. ^, q0 ^ <--子站回应一级数据帧(继续请求召唤一级数据)8 _. {% k0 {8 A# L8 h
.
, w( `& v- t5 o4 X .
: D* v3 Y T' v: w' c .% g+ b5 Q' G& W+ m9 w
主站一级数据召唤-->: C0 v, I9 O7 ]# F
<--子站回应一级数据帧(无请求召唤一级数据)
/ F/ P6 M6 e2 [9 Q% | 主站二级数据召唤-->/ r4 D0 u+ R6 k) r; O
<--子站回应二级数据帧或会应E5(如果回应数据帧中包含“请求召唤一级数据”,则主站下一帧召唤一级数据;5 \& S& Q' o* y
若无请求或会应E5,则主站继续召唤二级数据)" |' ` y+ e0 }) W' r X
.
$ C# `. t, P% A, Y. z .
: x" Y: [0 M( q .! x0 V2 h V! U% x. \) ~! ~
整个过程只进行一次总召唤,直到下一次请求远方链路;通讯中断时主站一直请求远方链路状态。在没有特殊任务时总是召唤二
: U+ ?6 p, {- r2 X4 ?$ C8 N 级数据,隔一段时间才请求总召唤和电度量;当有一级数据(变位遥信)需要上传时RTU会通知主站。7 e* O) x8 h N9 I9 @
! N$ v" e& O( T5 k( k7 t遥控选择及执行过程也是如此:" k* i9 Q7 B% q3 q$ N" e8 E9 a
主站遥控选择-->
9 g5 |) r. F! l/ S0 ~1 D! w <--子站子站固定帧长确认帧,请求召唤一级数据# N# [2 P* z0 q$ z. `( |/ G
主站一级数据召唤-->1 S( p) x' X2 J3 P5 V
<--子站遥控选择确认7 J# L! M5 Q5 J0 {$ @; t
- i$ {2 C# K R; w) _& G+ g$ d8 h" }#传输方式:目前我们和大多数厂家采用的都是非平衡式传输,即只有主站启动各种链路传输服务,子站只有当主站请求时才传输;
/ A; F& \* T, z. u& d/ _; {#扫描周期:扫描周期S字段是一计数器,用来控制询问速度,ccm每40毫秒调用规约一次,则主站每两次send的间隔时间是40*s毫秒;' t* K3 Y, b" G U- E( L( J+ ~
#16/12YC :当模数转换器是12位时,将0卡数据类型填写为12;是16位时可不填,但最好写为16以作标记;
1 O5 E% L c% C1 s8 }5 C# s& a#RTU回答总召唤的数据帧中,遥信帧类型标识为20(0x14)而不是1或3;SOE类型标识为30(0x1E)。' G0 g, T9 W S% ~9 y
" W( t: N' f1 D/ y2 K
==========================================================================================================================================4 m* \4 { O4 |
**请求远方链路状态**
: \) q5 w& I, L; A$ M主站请求 10 49 ADDR CS 168 R" [$ C- T$ j% B2 B
子站响应 10 Status ADDR CS 16 Status: 8B/AB链路完好;81链路忙;8E链路服务未工作;8F链路服务未完成
9 n* O& z- u, r==========================================================================================================================================1 ]# E$ `0 E& M6 o
**复位远方链路层**
* Q' [! u0 f. p6 U主站请求 10 40 ADDR CS 16
# r, t' |0 k/ K7 a' F$ I: V子站确认 10 80 ADDR CS 16
5 ] }( J/ v: ]# |9 y% t==========================================================================================================================================$ L# t8 [' Q+ w, X5 A/ K
**总召唤**! k1 I3 y; l) C" o9 m* `
主站总召唤 68 09 09 68 53/73 ADDR 64(100) 01 06激活 ADDR 00 00 14(20) CS 16' a2 j m; V4 {3 q
子站如果忙,则回送忙帧,传输结束;如果不忙发送固定帧长确认帧;
/ r* S+ Q0 w1 L; Y子站回应 10 A2(0) ADDR CS 161 J5 Q8 `- j8 |( N8 z4 l8 u4 v
主站召一级数据 10 5A/7A ADDR CS 16% {$ Z% s: d4 ?/ L
子站总召确认 68 Length Length 68 A8 ADDR TI VSQ 14响应总召唤 ... ... ... ... CS 16
+ U* G0 c2 D9 i3 E2 w% ~主站召一级数据 10 5A/7A ADDR CS 166 p6 r$ p, A, Y( U8 P/ [+ l
子站响应召唤 68 Length Length 68 A8 ADDR TI VSQ ... ... ... ... ... CS 16) ?8 X5 x2 Y8 g; I
.
4 E& T9 u4 J2 O1 W5 G.) R1 i: S( g0 O: l& r( a
.
. ~! u8 W& P1 L% Z==========================================================================================================================================
. i! c4 o# b; R0 e# X3 r# G2 O**召唤二级数据**
, n& I7 b0 T8 y2 ?4 ~/ F2 T* O& I主站召唤 10 5B/7B ADDR CS 16
$ P) E; i0 i) ^子站应答 68 Length Length 68 88 ADDR TI VSQ COT(传送原因) ADDR ... ... ... CS 16
6 V2 Y; g$ U- h; l8 K" u子站或者回应 E5
- F+ @0 D7 ~+ ^0 A9 E }注意:该规约中多数数据都以一级数据的形式被召唤的,所以二级数据相对较少,在主站召唤二级数据时收到的子站回应往往都是E5;
) U6 P- e. W4 I0 L' A==========================================================================================================================================
$ d- W- Z8 |- _2 a e1 h g& e**校时**
/ P' y5 k- b7 a1 \主站校时 68 0F(15) 0F(15) 68 53/73 ADDR 67(103) 01 06 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16
; F. R: y4 C: p) P* o% l; {子站校时确认 68 0F(15) 0F(15) 68 80 ADDR 67(103) 01 07 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16
: P9 _# B3 W1 B d6 ^" p==========================================================================================================================================
' `' n! z. Y9 I**遥控/升降** ★ ★ 分/合: O2 \3 D. \1 M: I; ^, u) a, _# t
主站遥控选择 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 81/82 CS 16
% V* f# p9 t( A! ?1 c: t子站响应(请召) 10 A2(0) ADDR CS 163 G3 y$ U7 }- @1 O0 u' x
主站召一级数据 10 5A/7A ADDR CS 16
2 a$ w, E: ~5 i" V* Y$ S* n$ q子站遥控选择确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 81/82 CS 16- j5 `1 q4 R# c9 I7 _. r
1 J* d! U: O% p8 G9 x3 r
主站遥控执行 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 01/02 CS 16
7 W8 ]1 K$ r( X5 D5 c) Y子站响应(请召) 10 A2(0) ADDR CS 16
& H: l1 U2 d4 H8 I- w" z主站召一级数据 10 5A/7A ADDR CS 16
5 q+ z) m/ Y6 K* X3 x5 d( J! Z子站遥控执行确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 01/02 CS 165 h* f' j* u; H# n# D; q8 N1 `
$ y/ P' O7 i: O& j$ `
主站遥控撤消 68 09 09 68 53/73 ADDR 2E(46) 01 08停止激活 ADDR L H 81/82 CS 16
! O2 D. `1 }. y; v! k子站遥控撤消确认68 09 09 68 80 ADDR 2E(46) 01 09停止激活确认 ADDR L H 81/82 CS 16
6 X4 Y0 k5 L: m2 J+ |
( F8 K5 U7 Y- q. q主站升降选择 68 09 09 68 53/73 ADDR 2F(47) 01 06激活 ADDR L H 81/82 CS 16
R3 c* ^% l: e" _; n0 x v7 h升降操作依此类推,只是将类型标识改为2F(47),也有将遥控/升降都作成2E(46)的。 降/升7 w5 y3 J4 Q O' v3 E& u0 p
==========================================================================================================================================+ p+ r. j& M$ Z+ D1 j+ o
**遥信帧分析例**0 @6 ~9 @; K: Q; Q! S' v+ \& e( N
68 0C 0C 68 88 5D 01 02 03 5D 01 00 00 E4 00 00 2D 167 m% o# A1 \% ~* ?
★ ★ ★
; V6 L- ]1 h- n2 U: N5 v4 p0 Z4 ^7 q/ t68 0C 0C 68 88 //帧头,信息部分长度为12,88子站以数据响应请求帧9 I2 @3 T7 J) M
5D 01 02 03 5D //5D是RTU地址; 01单点遥信; 02表示信息体数目为2,信息体无顺序; 03表示传送原因为突发( z3 U+ \, l6 |( }# ?
01 00 00 //0001-1地址上的遥信状态为分 //因为遥信量的地址范围为0001H到0400H,故地址须减去偏移量01H
' N0 V& z' k4 Z- V2 EE4 00 00 //00E4-1地址上的遥信状态为分
1 q" v1 K% L. A, K$ K% r. ]2D 16 //2D校验和; 16结束符6 i& @, R! N% @- M2 ]
********************
% r+ \; G- C% ?4 j, P- x0 @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 ...
& f; L8 b% w* {5 b ★ ★ ★ ★ 1 g# p4 Q/ L5 n k5 K8 Y. I" t0 t
68 53 53 68 A8 //A8即10101000,D5=1表示有一级数据产生,主站下次发码应该召唤一级数据10 5A 5D B7 16
+ K! N& |; |" [ u4 N( }+ b, c5D 01 CB 14 5D //01单点遥信; CB即11001011,D7=1表示信息体有顺序,信息体数目为1001011即4B(75)个; 14H(20)表示传送原因为响应总召唤4 o$ u2 K: {8 y: M9 v
69 01 00 00 ... //0169H即361,从360开始遥信状态依次为分,分,分,分,分,分,分,分,合,分,合,分,分,合,合,分,...$ |9 L& F. n- G6 M/ `7 S* x4 t& b
==========================================================================================================================================7 K2 T- ^" \& j0 A
**遥测帧分析例**
1 r; e+ o5 x6 [. `只有一个遥测信息帧
; k0 P, d/ s+ ]1 E& \% S' K& G68 0B 0B 68 88 5D 09 01 03 5D 6A 07 03 00 00 C3 169 \; ?6 x6 H! \2 h: z
★ ★ ★
# m- `9 W# L) d- C3 K6 e1 d+ S09 01 03 //09带品质描述的遥测帧; 01只有一个遥测点; 03表示传送原因为突发6 Q0 P" U5 m% ?! `
6A 07 03 00 00 //076A-0701=69H,即第105个遥测点值变为0003,后一个00字节是品质描述(00表示无品质描述)
3 Q, ?. J8 q/ `) U********************" U( A7 k$ s- a, P8 m$ k
68 C8 C8 68 88 5D 09 C0 14 5D 01 07 F6 03 00 FC 03 00 00 00 00 00 00 00 ...
" m6 C, @; _1 Q ★ ★ ★ ★ ★ *YC00* *YC01* *YC02* *YC03* ...% F; }: `, N: w) Q4 x: ^9 b# `' v
5D 09 C0 14 5D //09带品质描述的遥测帧; C0即11000000,D7=1表示信息体有顺序,信息体数目为1000000即40(64)个; 14H(20)表示传送原因为响应总召唤5 {2 j" b( c u% \( _
01 07 //遥测值起始地址为701H,减去偏移量0701H,意即从遥测点号0开始。下一帧数据如果仍是响应总召唤遥测帧,则应从0741H开始5 f& B( d" f) N- ~7 o' v! I/ Z) W! w
F6 03 00 //每两个字节表示一个遥测量,后面跟一个品质描述字节。YC00遥测值为1014+ x1 y; X8 ?2 c: {2 e5 N$ h
FC 03 00 //YC01遥测值为1020
3 k6 y9 ^" M/ ~00 00 00 //YC02遥测值为0+ @& {$ E' `. L, A
********************
3 \$ m0 e/ @8 L+ w68 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% W1 k! ?: I: @0 C& x
★ ★ ★ ① ① ① ① ① ② ② ② ② ② ③ ③ ③ ③ ③
6 Q( @( h) b9 D- Z9 _7 o09 03 03 //09带品质描述的遥测帧; 03有3个遥测点; 03表示传送原因为突发
' G9 p7 n3 O7 F- l76 07 00 00 00 //0776-0701=75H,即第117个遥测点值变为0000,后面跟一个品质描述字节2 G: J- g0 Q; e5 h% Y
81 07 DB 08 00 //0781-0701=80H,即第128个遥测点值变为2267,后面跟一个品质描述字节
. n1 o# k' a. ^3 `' i1 c85 07 E6 08 00 //0785-0701=84H,即第132个遥测点值变为2278,后面跟一个品质描述字节
- g9 \+ C( `3 Q==========================================================================================================================================
1 ^ j7 f/ j1 A! m1 b**电度帧分析例**: R8 t: f Q* l0 U$ U
子站将电度分组上传,最多可达4组,一帧传送一个组,每帧最多可达32个电度量4 w$ g- i0 P/ _% e, s8 r' ?
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 ...
* t, W, m* {% ~& ]3 d: Y ★ ★ ★ 0L 0H ① ① ① ① ⑴ 1L 1H ② ② ② ② ⑵ 2L 2H ③ ③ ③ ③ ⑶ ...
( t$ o5 W+ w/ i( N3 g$ t5D 0F A0 26 5D //电能脉冲计数量帧,A0表示信息数目为100000即20(32)个,26(38)表示第一组电度帧
" i( P, g3 q$ }1 U7 e; w c01 0C //第一个电度量地址为0C01,地址也为两个字节
0 ?4 v. V2 _8 [# A/ |! } W9 F- M8A 01 00 00 00 //第一个电度量值为0000018A(394),注意电度量占4个字节,最后一个字节为品质描述词,这里为00; t5 V6 h+ B8 b
==========================================================================================================================================, P6 H3 i+ `2 l; {4 R% Q! m: [
由于本人对华东101认识还不够深刻,该文档禁供参考,有错误之处请指正。谢谢! |
评分
-
查看全部评分
|