TA的每日心情 | 擦汗 2016-5-15 22:39 |
---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到 累计签到:2 天 连续签到:1 天
|
楼主 |
发表于 2008-1-14 12:36:39
|
显示全部楼层
华东专用101.txt
华东专用101.txt2 d8 r2 r* l2 v% w2 M
简记符说明:- ^0 X7 M; w' }- ^' T) {
ADDR 链路地址域,即子站RTU地址。 m5 x9 ]- W2 L9 a3 Q! f, K
TI 类型标识(Type Identification)。它标识了帧类别是遥测帧、遥信帧、电度帧# |. l0 S2 E& {- M' `1 y# i" c
(如:0x01 遥信帧;0x09 遥测帧;0x2E 遥控选择/执行;0x64 总召唤等等);
& s1 e# o. P& n AVSQ 可变结构限定词(Variable Structure Qualifier) D7表示信息体或元素寻址方法,5 k5 j: {/ y9 L4 i- @% l+ o% ?
低7位(D6至D0)为信息体数目;0 k; B6 s0 d% v F, G, g5 z
//D7=0信息无序,即信息体部分依次为:地址,元素;地址,元素;地址,元素;……+ M7 L1 @$ N' H! O1 z' w$ G
//D7=1信息有序,即只有第一个信息体地址,其余依次加1:地址,元素,元素,元素……' n" s# J% ~# |4 X7 Y8 P: g7 S
C 控制域;
r; [8 e. F* Q" r: d5 F6 y! zLength 帧长度(控制域、地址域、用户数据的字节总数),只出现在可变帧长帧格式中;. r" r' Z$ y3 Z0 a0 {
固定帧长帧只有5个字节(10 C ADDR CS 16): P6 ~7 e) T5 Z
COT 传送原因(Cause of Transmission);
' E- o4 z& F6 G$ MCS 帧校验和(Check Sum):控制域、地址域、用户数据中所有字节的算术和(不考虑溢出,即只取低字节值);
* N9 q. ^5 Y' Y5 ML H 信息体地址的低位和高位,如01 0B就是0B01H;6 a G+ ?" f" M$ r4 f9 |
' v) [- @" v8 n$ j" B$ a
TI、VSQ、C、COT等在国标101文档中有详细的说明。# T" n+ S3 Y8 v/ j9 ]
======================================================================================================================
# L# Y! R0 j* S& {" E& h华东专用101规约与国标101,在帧格式以及众多定义上都是一致的,其不同之处在于信息体的地址范围、总召唤和遥控过程流程的不同。
9 @* Z5 @) A& d1 }4 k5 `9 K======================================================================================================================
3 N) N1 |% D( y8 _ ]9 q信息体地址范围:2 V! g3 H( K: `5 z4 [
遥信量 0x0001-40008 x) N0 P- C0 j2 I! H
遥测量 0x4001-50000 p5 l0 Z0 X0 X( C5 Q
遥控量 0x6001-6200
8 }5 v T" [) l8 [$ {$ x) F 电度量 0x6401-6600
: L, k. r2 a* P8 w+ o# t======================================================================================================================
}( e9 ]5 v+ k3 ~$ O9 P `) r主站发出的Send/Confirm帧类型的控制报文,必须由子站发出固定帧长的Confirm确认帧,以此向主站表示控制报文是否被正确接收,; f ^4 i$ _" G5 }
而且在Confirm确认帧中将ACD=1。下次主站召唤报文必须是召唤一级数据。8 d! \0 q3 C1 w* o: n( j+ b& K
======================================================================================================================
5 E8 b! b8 q# v& `9 h+ y+ y) A#规约流程:/ j8 V5 s9 V$ ~) ^9 ]8 ]! K
主站请求远方链路-->
2 Q: K0 l k9 ?0 }& `9 G <--子站响应链路完好
, `% L/ H6 V4 p 主站复位链路-->
- h) l1 U% h! N <--子站复位确认& M0 |7 x/ |7 b, Z' X4 r
主站总召唤-->
. n5 D6 b/ P Y6 h2 z/ n <--子站固定帧长确认帧,请求召唤一级数据
: L0 A( s/ b+ k2 v V' T* y! J 主站一级数据召唤-->
, M. w3 r* l" v8 N" W <--子站总召确认(请求召唤一级数据)& Z2 `" k# c; {1 K5 ]# t
主站一级数据召唤-->
! g; R( d7 r$ v5 x <--子站回应一级数据帧(继续请求召唤一级数据)
& @% G2 D6 d" g8 ~" z .
6 f* y7 p9 r# _5 R$ c! H .
$ }1 @+ G7 V7 r* c+ ]0 I: o .
/ u8 V/ S% R, M a* s: ~ 主站一级数据召唤-->* T' {5 h0 E1 Y# I' X1 x0 v
<--子站回应一级数据帧(无请求召唤一级数据)
0 e6 m M: L: c0 l$ l' n 主站二级数据召唤-->; o# S, y& b2 x- H3 d
<--子站回应二级数据帧或会应E5(如果回应数据帧中包含“请求召唤一级数据”,则主站下一帧召唤一级数据;
6 L- e) G& a/ _- B! f0 K 若无请求或会应E5,则主站继续召唤二级数据)6 h# v c+ M" u$ R- q
.
7 I# Z. f; m8 H8 I1 a. c7 f .
5 A! D a5 b; v3 y .- Z/ ~2 d& Z/ g! e- {
整个过程只进行一次总召唤,直到下一次请求远方链路;通讯中断时主站一直请求远方链路状态。在没有特殊任务时总是召唤二
, ^0 @; I* y8 A& }% j% P( \ 级数据,隔一段时间才请求总召唤和电度量;当有一级数据(变位遥信)需要上传时RTU会通知主站。
( g2 s# m8 P3 ?" L+ { r+ @$ W0 [& Q
9 {. f9 o, _4 B* Z4 K9 h遥控选择及执行过程也是如此:
0 r1 Y8 W- V5 _# J: S9 |4 T& {0 p" y 主站遥控选择-->' t. [3 X" N9 o* r: ] _
<--子站子站固定帧长确认帧,请求召唤一级数据& b- M8 \, r$ m, q3 G T
主站一级数据召唤-->
R4 R( R4 T) {/ a' B: Z+ i <--子站遥控选择确认) b" l3 t, I! Q6 v
% a: `' ]/ f1 e( j) u0 z
#传输方式:目前我们和大多数厂家采用的都是非平衡式传输,即只有主站启动各种链路传输服务,子站只有当主站请求时才传输;
. _0 b) A' S% `. M#扫描周期:扫描周期S字段是一计数器,用来控制询问速度,ccm每40毫秒调用规约一次,则主站每两次send的间隔时间是40*s毫秒;# E: r% K0 ^7 U2 j" K' a
#16/12YC :当模数转换器是12位时,将0卡数据类型填写为12;是16位时可不填,但最好写为16以作标记;
- f" z# i( ~0 K! g) W c. H5 l#RTU回答总召唤的数据帧中,遥信帧类型标识为20(0x14)而不是1或3;SOE类型标识为30(0x1E)。9 ]6 r& S n2 V5 j6 P+ L+ Z
. R r8 `5 S5 _) ~6 q==========================================================================================================================================
: o5 W! M" j( e( U: N**请求远方链路状态**& q( w2 r3 H& |- r# v2 n6 e: S+ k. `* N
主站请求 10 49 ADDR CS 162 G0 R8 Z# W" p, A; q7 _$ G
子站响应 10 Status ADDR CS 16 Status: 8B/AB链路完好;81链路忙;8E链路服务未工作;8F链路服务未完成
0 c8 P: q9 E; [6 N, E# y==========================================================================================================================================
/ J9 R T7 B3 s+ y5 a**复位远方链路层**
. {1 z. h: \' g/ x5 h& T* V主站请求 10 40 ADDR CS 16: s% t' |2 E' n; M" v
子站确认 10 80 ADDR CS 16( R+ ?, t: s% H+ X
==========================================================================================================================================
, c5 A: v2 d7 e# m( d& n**总召唤**. W3 M) p' ?* |+ V; U7 w
主站总召唤 68 09 09 68 53/73 ADDR 64(100) 01 06激活 ADDR 00 00 14(20) CS 16; M- _. ]& ^: Z9 P3 S3 }
子站如果忙,则回送忙帧,传输结束;如果不忙发送固定帧长确认帧;9 j3 b9 }# {, Q/ g! {' W/ F$ Q
子站回应 10 A2(0) ADDR CS 165 g/ |) s6 x: z
主站召一级数据 10 5A/7A ADDR CS 167 K$ T9 e/ Z; v
子站总召确认 68 Length Length 68 A8 ADDR TI VSQ 14响应总召唤 ... ... ... ... CS 167 z, S" Y: H/ R6 p, @5 N# z
主站召一级数据 10 5A/7A ADDR CS 16
, {( ?; E2 h2 t) D7 i/ D# b子站响应召唤 68 Length Length 68 A8 ADDR TI VSQ ... ... ... ... ... CS 16# j: P; S9 R' p! W q
.
' I! n+ B0 G9 A0 z. j" h.6 x0 G- {5 p" k7 M! O
.7 d% W0 v$ {5 M4 {! X: M
==========================================================================================================================================
$ _- P6 Q Y% Q# { `, a**召唤二级数据**4 N- @3 Q' N! K+ l7 _
主站召唤 10 5B/7B ADDR CS 16! L3 @* j: ]" {: J! I
子站应答 68 Length Length 68 88 ADDR TI VSQ COT(传送原因) ADDR ... ... ... CS 16% R- L% R- ~$ i) C5 e5 h2 G8 {. a2 d
子站或者回应 E5
4 q& c, a- i. D. `注意:该规约中多数数据都以一级数据的形式被召唤的,所以二级数据相对较少,在主站召唤二级数据时收到的子站回应往往都是E5;
+ m' ^- S9 p" z0 }7 l' @==========================================================================================================================================5 P& c' Y, a- Y* n+ O
**校时**
+ e$ \/ |1 ^& R. @9 W/ e主站校时 68 0F(15) 0F(15) 68 53/73 ADDR 67(103) 01 06 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16' d' x$ t" |1 `
子站校时确认 68 0F(15) 0F(15) 68 80 ADDR 67(103) 01 07 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16
$ x! V( c* o6 J==========================================================================================================================================
5 ]+ U$ N6 E% C& N**遥控/升降** ★ ★ 分/合
4 [- h" V3 J, s: O5 ~8 h8 e" W主站遥控选择 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 81/82 CS 162 `4 q9 r. q. u s2 ^5 J
子站响应(请召) 10 A2(0) ADDR CS 16- A) v4 v/ }5 E" `7 Y" \
主站召一级数据 10 5A/7A ADDR CS 16
& w' x B: Y& y2 e! n. A# W7 U子站遥控选择确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 81/82 CS 16
0 p3 w/ e1 J0 h: C4 F2 P' C+ M$ \1 Z7 I& c; u
主站遥控执行 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 01/02 CS 16* J4 t- X7 {, V8 D
子站响应(请召) 10 A2(0) ADDR CS 16
3 i' k# T! ]! x) h主站召一级数据 10 5A/7A ADDR CS 169 [1 f+ v: [+ @. l
子站遥控执行确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 01/02 CS 16' K; q3 h3 y8 O+ H0 Q
# H$ V3 b- X P C. y
主站遥控撤消 68 09 09 68 53/73 ADDR 2E(46) 01 08停止激活 ADDR L H 81/82 CS 16
1 F0 o# T% ]; O: o+ P子站遥控撤消确认68 09 09 68 80 ADDR 2E(46) 01 09停止激活确认 ADDR L H 81/82 CS 16
V# }9 P/ B& u9 M2 Q. w8 @
" z. j+ U0 u1 v主站升降选择 68 09 09 68 53/73 ADDR 2F(47) 01 06激活 ADDR L H 81/82 CS 166 v" c& ^# `# ?& r% l0 Q4 t! E
升降操作依此类推,只是将类型标识改为2F(47),也有将遥控/升降都作成2E(46)的。 降/升
8 I) p7 c5 k3 H: d! F==========================================================================================================================================# v5 }0 {& B+ g l: x$ W& e6 p
**遥信帧分析例**& `8 R# u" j) X3 Q: B
68 0C 0C 68 88 5D 01 02 03 5D 01 00 00 E4 00 00 2D 16( Y8 E% L6 N5 E7 I$ T1 r/ N7 @
★ ★ ★
. E* b# [& u" C- d" ]68 0C 0C 68 88 //帧头,信息部分长度为12,88子站以数据响应请求帧 k/ c- B$ ~+ V9 d1 E# p9 v
5D 01 02 03 5D //5D是RTU地址; 01单点遥信; 02表示信息体数目为2,信息体无顺序; 03表示传送原因为突发3 p& W2 j6 ?2 T
01 00 00 //0001-1地址上的遥信状态为分 //因为遥信量的地址范围为0001H到0400H,故地址须减去偏移量01H( B) P. e( j! E2 y9 z. F
E4 00 00 //00E4-1地址上的遥信状态为分: D" r$ B% d1 U3 ]5 m
2D 16 //2D校验和; 16结束符. S0 q6 d" H, H) l7 F
********************# \/ m; X4 f$ |. U 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 ...
/ I1 ]4 f( l5 E8 T ★ ★ ★ ★ 9 Z' m A1 J5 \
68 53 53 68 A8 //A8即10101000,D5=1表示有一级数据产生,主站下次发码应该召唤一级数据10 5A 5D B7 16$ R0 X- e- y& i. @. M
5D 01 CB 14 5D //01单点遥信; CB即11001011,D7=1表示信息体有顺序,信息体数目为1001011即4B(75)个; 14H(20)表示传送原因为响应总召唤" O' G* a7 h" ]1 S; w: e
69 01 00 00 ... //0169H即361,从360开始遥信状态依次为分,分,分,分,分,分,分,分,合,分,合,分,分,合,合,分,...7 l M, F( t6 c& m
==========================================================================================================================================
$ Y& P0 c2 z. ~4 H* {0 ^6 I! r! i) g**遥测帧分析例**
- \" s5 s# T I7 p只有一个遥测信息帧
# h( ?, C$ P4 ]) v68 0B 0B 68 88 5D 09 01 03 5D 6A 07 03 00 00 C3 168 O0 ?" ^' S; d& M' d6 @( } @) `
★ ★ ★
! D* o) _+ r9 E) R% } u09 01 03 //09带品质描述的遥测帧; 01只有一个遥测点; 03表示传送原因为突发8 C" Y- F( M8 @: R( J, |
6A 07 03 00 00 //076A-0701=69H,即第105个遥测点值变为0003,后一个00字节是品质描述(00表示无品质描述)
. O( ~7 k9 N% u( D1 a. ~, M8 o********************. h; U) H9 Q4 _
68 C8 C8 68 88 5D 09 C0 14 5D 01 07 F6 03 00 FC 03 00 00 00 00 00 00 00 ...
" ~- |9 M+ ~7 l, M ★ ★ ★ ★ ★ *YC00* *YC01* *YC02* *YC03* ...$ K( t7 B1 a) J. A/ A& d2 T
5D 09 C0 14 5D //09带品质描述的遥测帧; C0即11000000,D7=1表示信息体有顺序,信息体数目为1000000即40(64)个; 14H(20)表示传送原因为响应总召唤, G, G* M" ?2 {0 X: [
01 07 //遥测值起始地址为701H,减去偏移量0701H,意即从遥测点号0开始。下一帧数据如果仍是响应总召唤遥测帧,则应从0741H开始( F, O: g0 p- B5 [4 g
F6 03 00 //每两个字节表示一个遥测量,后面跟一个品质描述字节。YC00遥测值为1014
3 T7 y" L8 T1 l1 w* y" \ ?* qFC 03 00 //YC01遥测值为1020
' b: l2 n; [+ Q; {( o9 t" m o00 00 00 //YC02遥测值为0
+ j( h3 I2 G! R: D3 d8 M********************8 ]& W+ j( u+ N- H+ M3 I
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" |& m" `% ?" j
★ ★ ★ ① ① ① ① ① ② ② ② ② ② ③ ③ ③ ③ ③
3 J9 g* C; u. f# X09 03 03 //09带品质描述的遥测帧; 03有3个遥测点; 03表示传送原因为突发
" d6 ]1 K- Z. y. S6 G% {' D76 07 00 00 00 //0776-0701=75H,即第117个遥测点值变为0000,后面跟一个品质描述字节
, b2 P! f5 \* v; g. O3 y; ?81 07 DB 08 00 //0781-0701=80H,即第128个遥测点值变为2267,后面跟一个品质描述字节
# [7 y' Z; \, j- [1 c85 07 E6 08 00 //0785-0701=84H,即第132个遥测点值变为2278,后面跟一个品质描述字节
6 B. f7 V, [9 M- O==========================================================================================================================================
$ R: M: _% h) r6 P$ s0 E' o**电度帧分析例**
: i* Z. s, Y/ [3 a$ [子站将电度分组上传,最多可达4组,一帧传送一个组,每帧最多可达32个电度量' {& i7 t$ k8 _, T
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 ...( h: ^9 }/ Q5 @ t2 ]! t/ B
★ ★ ★ 0L 0H ① ① ① ① ⑴ 1L 1H ② ② ② ② ⑵ 2L 2H ③ ③ ③ ③ ⑶ ...
6 ?' Q$ T* \$ O+ z7 V5D 0F A0 26 5D //电能脉冲计数量帧,A0表示信息数目为100000即20(32)个,26(38)表示第一组电度帧
' A/ e! s6 F$ ~- r6 @2 k2 U) h1 j01 0C //第一个电度量地址为0C01,地址也为两个字节
7 l4 T: f {, h+ L6 j# y" S+ F8A 01 00 00 00 //第一个电度量值为0000018A(394),注意电度量占4个字节,最后一个字节为品质描述词,这里为007 G$ B+ d5 n+ w. z4 E
==========================================================================================================================================
4 ?( C, W3 r7 {, F由于本人对华东101认识还不够深刻,该文档禁供参考,有错误之处请指正。谢谢! |
评分
-
查看全部评分
|