TA的每日心情 | 擦汗 2016-5-15 22:39 |
---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到 累计签到:2 天 连续签到:1 天
|
楼主 |
发表于 2008-1-14 12:36:39
|
显示全部楼层
华东专用101.txt
华东专用101.txt: l) p: w% q2 J+ {9 F$ K
简记符说明:7 B: f3 J6 p: N6 i8 Z3 j8 i
ADDR 链路地址域,即子站RTU地址。" k/ I, r' c1 j; I6 ]
TI 类型标识(Type Identification)。它标识了帧类别是遥测帧、遥信帧、电度帧. h0 s x. p! e9 e3 `; e/ P; M
(如:0x01 遥信帧;0x09 遥测帧;0x2E 遥控选择/执行;0x64 总召唤等等);
# f4 ^% [, [, L4 RVSQ 可变结构限定词(Variable Structure Qualifier) D7表示信息体或元素寻址方法,5 H1 `6 h$ m% H$ l! @8 c4 c" [# v- H
低7位(D6至D0)为信息体数目;
( ^1 I, R5 ~, x$ ?8 v; K6 Z) N //D7=0信息无序,即信息体部分依次为:地址,元素;地址,元素;地址,元素;……
& i" V; Z$ j+ [! z# ~6 t //D7=1信息有序,即只有第一个信息体地址,其余依次加1:地址,元素,元素,元素……
: |3 |2 J! X! _3 _; |* lC 控制域;+ S. K: u, s* g" s
Length 帧长度(控制域、地址域、用户数据的字节总数),只出现在可变帧长帧格式中;4 b9 [3 [0 ~0 @4 E) J
固定帧长帧只有5个字节(10 C ADDR CS 16)
# c5 L7 Q( a7 G: g' n: jCOT 传送原因(Cause of Transmission);9 m2 x8 v s9 {4 }
CS 帧校验和(Check Sum):控制域、地址域、用户数据中所有字节的算术和(不考虑溢出,即只取低字节值); z1 b& ?, ?/ W* b4 g+ U; s
L H 信息体地址的低位和高位,如01 0B就是0B01H; j. E1 T ~' O* E
9 q2 Y7 j( `! w4 [4 v% o! k. PTI、VSQ、C、COT等在国标101文档中有详细的说明。
- A* Q" P+ u; }6 l" ^======================================================================================================================: j2 W) p! ^9 [, L8 r, U
华东专用101规约与国标101,在帧格式以及众多定义上都是一致的,其不同之处在于信息体的地址范围、总召唤和遥控过程流程的不同。
. B$ v( N- o. d. g% |9 Z/ \( r======================================================================================================================
G. j2 E( y* `# N$ U信息体地址范围:9 f: t6 s n3 t
遥信量 0x0001-40002 r% H/ ]9 O1 f# p) P% B
遥测量 0x4001-50001 g X* V$ Q+ ?; t$ j/ ?
遥控量 0x6001-6200
8 E' Q5 A2 M$ H 电度量 0x6401-6600" W% t/ q* ~2 R2 N& ~5 x6 r
======================================================================================================================6 Y& X, B. P* u' E8 c$ t: V4 E& V
主站发出的Send/Confirm帧类型的控制报文,必须由子站发出固定帧长的Confirm确认帧,以此向主站表示控制报文是否被正确接收,
8 F& d4 Z4 b" t& E4 i. b% r) m! R" T而且在Confirm确认帧中将ACD=1。下次主站召唤报文必须是召唤一级数据。 j6 k5 ~7 B. s7 }# I5 W" f
======================================================================================================================
0 G* }/ d- K, y. i#规约流程:
1 f6 M; C9 x9 [6 r1 H 主站请求远方链路-->9 h7 E" f3 ?, C
<--子站响应链路完好; Q6 \* g- v r- u' L
主站复位链路-->7 r5 B; o; j/ m
<--子站复位确认
% T8 U& p4 u- z3 s5 t7 Z 主站总召唤-->1 e) V; X. B- ~0 Z4 L4 z5 \
<--子站固定帧长确认帧,请求召唤一级数据3 p P2 s. A8 T' L5 w& r
主站一级数据召唤-->
1 k P' T! d/ a x <--子站总召确认(请求召唤一级数据)( V* d3 z, n+ T5 T4 X5 z7 G
主站一级数据召唤-->
& V! f: O( v. F3 s4 l& W <--子站回应一级数据帧(继续请求召唤一级数据)- P$ M. T! g* A: n- t9 p. }
.* b: n% w/ I7 b+ V
.
. j+ k) M6 b2 o- |9 n5 G0 b( y .
3 r, c( a& e9 w7 F! h) T* s 主站一级数据召唤-->1 n( C/ |6 U" I" W
<--子站回应一级数据帧(无请求召唤一级数据)
9 g2 w; D A2 A4 n( E9 L& @ 主站二级数据召唤-->
3 R3 H: y4 P/ ~- O <--子站回应二级数据帧或会应E5(如果回应数据帧中包含“请求召唤一级数据”,则主站下一帧召唤一级数据;& g: f# C; L/ Q- F B3 [
若无请求或会应E5,则主站继续召唤二级数据)
3 ^' V" d1 \7 e) C: g: y .- j! ?- y! }) x8 S4 i
.
- ~7 c; N8 W! A" F# J, D" m0 i .3 W2 N( n4 g: S4 {( c$ a- |
整个过程只进行一次总召唤,直到下一次请求远方链路;通讯中断时主站一直请求远方链路状态。在没有特殊任务时总是召唤二9 P, H# Y' L, d2 l8 V$ P
级数据,隔一段时间才请求总召唤和电度量;当有一级数据(变位遥信)需要上传时RTU会通知主站。
6 m5 ]2 E4 j7 _" x& g4 @0 v
: e0 W2 p+ n p5 n7 J: m6 N遥控选择及执行过程也是如此:
: t3 M' M3 u; P# ]7 n+ d; ~& F' q 主站遥控选择-->
- g) u' z; H7 S; C& ]$ j <--子站子站固定帧长确认帧,请求召唤一级数据
# _' v K; j) G4 Q" G 主站一级数据召唤-->% l0 g* w& w3 j" I1 q1 ^
<--子站遥控选择确认
5 B# J: q1 h8 a5 P$ n9 ]" F/ O' n- t: E) n2 h
#传输方式:目前我们和大多数厂家采用的都是非平衡式传输,即只有主站启动各种链路传输服务,子站只有当主站请求时才传输;
) ^& ~' R2 v: H) }) O#扫描周期:扫描周期S字段是一计数器,用来控制询问速度,ccm每40毫秒调用规约一次,则主站每两次send的间隔时间是40*s毫秒;
& R" C1 ?4 v% n' x! t#16/12YC :当模数转换器是12位时,将0卡数据类型填写为12;是16位时可不填,但最好写为16以作标记;
; J( d0 v% t3 b: B1 @8 d9 R+ D#RTU回答总召唤的数据帧中,遥信帧类型标识为20(0x14)而不是1或3;SOE类型标识为30(0x1E)。% {: u- b8 [* p2 e/ d% V
0 j$ F+ b7 f* l
==========================================================================================================================================
, _5 {; a$ n9 ]**请求远方链路状态**9 X! ^2 i/ q6 s' G2 `9 d I
主站请求 10 49 ADDR CS 16% K5 L! R1 n+ N
子站响应 10 Status ADDR CS 16 Status: 8B/AB链路完好;81链路忙;8E链路服务未工作;8F链路服务未完成; o I% l- X' R
==========================================================================================================================================' z1 ]/ j9 Z2 ?1 u2 q# X$ f! u6 Y& }
**复位远方链路层**
6 A7 w& d$ I( t6 i8 C主站请求 10 40 ADDR CS 16
$ W3 d7 a1 Y a. n9 Z9 b子站确认 10 80 ADDR CS 16$ H2 L# K* I% i* K' \. X2 m6 H8 _
==========================================================================================================================================
: i0 Z, Z# @7 K**总召唤**( d% l8 n0 o. w! {! H5 s
主站总召唤 68 09 09 68 53/73 ADDR 64(100) 01 06激活 ADDR 00 00 14(20) CS 16) t5 c. z1 ~0 M @( A
子站如果忙,则回送忙帧,传输结束;如果不忙发送固定帧长确认帧;# X# u: ]& B3 C6 H* \
子站回应 10 A2(0) ADDR CS 16
5 Z( C3 k, F a. b2 M主站召一级数据 10 5A/7A ADDR CS 160 Q- T+ o( P( p9 B) q
子站总召确认 68 Length Length 68 A8 ADDR TI VSQ 14响应总召唤 ... ... ... ... CS 16+ F! }& o# j2 M/ ~5 [& N: l: b
主站召一级数据 10 5A/7A ADDR CS 16
- D2 ^! j7 q' b; Q0 b& P子站响应召唤 68 Length Length 68 A8 ADDR TI VSQ ... ... ... ... ... CS 16) O+ a8 X W4 A: \8 K0 O
.
0 p# k/ X" {! m, ~+ w w.) r+ w) [4 e/ Y! k2 {' v& H
.. z% I4 N% p# \8 p- t
==========================================================================================================================================
$ u+ z3 o4 z/ S; S9 ], T! z% V**召唤二级数据**5 r( b; N4 K5 ^1 X% L, r' [
主站召唤 10 5B/7B ADDR CS 16
! _$ p A9 E- X( a子站应答 68 Length Length 68 88 ADDR TI VSQ COT(传送原因) ADDR ... ... ... CS 16- l4 e7 o2 [& p' ?5 t$ e, z- _% w
子站或者回应 E51 B' }- s9 D& Z/ l! M# v
注意:该规约中多数数据都以一级数据的形式被召唤的,所以二级数据相对较少,在主站召唤二级数据时收到的子站回应往往都是E5;
7 S* w1 ~( L4 V5 _* x: E# a==========================================================================================================================================
5 W0 Q8 C8 B Q) G2 u**校时**, H* ^, _, E8 Q0 e. K( v5 |' D7 o7 i
主站校时 68 0F(15) 0F(15) 68 53/73 ADDR 67(103) 01 06 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16& |* J6 J8 f- w* [) y
子站校时确认 68 0F(15) 0F(15) 68 80 ADDR 67(103) 01 07 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16
& p, n2 s) d' s==========================================================================================================================================+ L+ o& ?: F" t% x6 Z" g
**遥控/升降** ★ ★ 分/合
/ J. i8 @% C8 x主站遥控选择 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 81/82 CS 16% A5 [1 }& Q. z! Z9 J
子站响应(请召) 10 A2(0) ADDR CS 16
) r. l" S+ b2 i% O主站召一级数据 10 5A/7A ADDR CS 16/ ^0 t. W: a; l8 K& C( a2 |+ `
子站遥控选择确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 81/82 CS 16+ _! V# i- i, s* d c Y/ m
6 C* u8 h% l f) P' \
主站遥控执行 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 01/02 CS 16
# O/ Z7 F7 }9 D6 l子站响应(请召) 10 A2(0) ADDR CS 16 ^2 y! P' o' @2 J0 J
主站召一级数据 10 5A/7A ADDR CS 16
w$ T: k! m: {' W子站遥控执行确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 01/02 CS 16
5 z# f3 S9 o$ T7 U2 O% q+ ?9 \2 z+ C" s: T
主站遥控撤消 68 09 09 68 53/73 ADDR 2E(46) 01 08停止激活 ADDR L H 81/82 CS 16
; N. I% P1 _6 [0 Y7 M2 }子站遥控撤消确认68 09 09 68 80 ADDR 2E(46) 01 09停止激活确认 ADDR L H 81/82 CS 16) C5 |; J4 `1 H' }7 j6 p( A: l! t
, a3 @& \+ `( T! l; v4 Z主站升降选择 68 09 09 68 53/73 ADDR 2F(47) 01 06激活 ADDR L H 81/82 CS 16
% I$ x2 E: M2 L3 j- _升降操作依此类推,只是将类型标识改为2F(47),也有将遥控/升降都作成2E(46)的。 降/升
6 H% t0 u1 w# h9 f3 v) R5 w( p' q========================================================================================================================================== `# j, s; H. n: a9 I+ i* b
**遥信帧分析例**
q: h3 Y9 U. ]; Q' Z0 J, R68 0C 0C 68 88 5D 01 02 03 5D 01 00 00 E4 00 00 2D 16
3 K: G4 m, s: C, J ★ ★ ★& j0 \% Y6 _- B4 {8 |6 ?- \) l
68 0C 0C 68 88 //帧头,信息部分长度为12,88子站以数据响应请求帧
- g9 ^. m8 M+ y. I5D 01 02 03 5D //5D是RTU地址; 01单点遥信; 02表示信息体数目为2,信息体无顺序; 03表示传送原因为突发
+ @) X8 R, Q/ g0 }* \01 00 00 //0001-1地址上的遥信状态为分 //因为遥信量的地址范围为0001H到0400H,故地址须减去偏移量01H% j2 R, S( p" N+ I/ s
E4 00 00 //00E4-1地址上的遥信状态为分
# k5 c6 Z8 u% f2 x" u+ K2D 16 //2D校验和; 16结束符
; e: G; s0 N+ R8 j6 m( t********************- d! T: I5 p, a; T2 ~4 [: {" {
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 ...
/ R: b+ {( v" P: Z- r0 ?; b ★ ★ ★ ★ % M* y' p* B6 d2 Y' P |
68 53 53 68 A8 //A8即10101000,D5=1表示有一级数据产生,主站下次发码应该召唤一级数据10 5A 5D B7 16
& X, {% a% [) @ D E; y. y5D 01 CB 14 5D //01单点遥信; CB即11001011,D7=1表示信息体有顺序,信息体数目为1001011即4B(75)个; 14H(20)表示传送原因为响应总召唤
% }+ P" F* q: [69 01 00 00 ... //0169H即361,从360开始遥信状态依次为分,分,分,分,分,分,分,分,合,分,合,分,分,合,合,分,...
+ }+ y2 {5 V, w3 k/ e# H==========================================================================================================================================/ E& E6 O' h# K7 l0 P4 A
**遥测帧分析例**/ @* }0 b1 c: T( r4 P
只有一个遥测信息帧5 [6 B7 H* m, T( \7 ]- p) t
68 0B 0B 68 88 5D 09 01 03 5D 6A 07 03 00 00 C3 16
4 {5 m0 [; j5 u1 C5 \9 z6 o ★ ★ ★
% V$ ?! `0 Q6 @7 h2 ~09 01 03 //09带品质描述的遥测帧; 01只有一个遥测点; 03表示传送原因为突发) ^! w+ k/ f$ E
6A 07 03 00 00 //076A-0701=69H,即第105个遥测点值变为0003,后一个00字节是品质描述(00表示无品质描述)1 i; h0 ?) f* K/ p9 |& N
********************
9 L2 p; H+ \1 y9 V68 C8 C8 68 88 5D 09 C0 14 5D 01 07 F6 03 00 FC 03 00 00 00 00 00 00 00 ...1 P8 y! y% d6 x* Q
★ ★ ★ ★ ★ *YC00* *YC01* *YC02* *YC03* ...
# \; S# `2 Y3 i6 Y5D 09 C0 14 5D //09带品质描述的遥测帧; C0即11000000,D7=1表示信息体有顺序,信息体数目为1000000即40(64)个; 14H(20)表示传送原因为响应总召唤. v1 N9 w$ B7 Y0 q1 O8 b0 g! k
01 07 //遥测值起始地址为701H,减去偏移量0701H,意即从遥测点号0开始。下一帧数据如果仍是响应总召唤遥测帧,则应从0741H开始1 ]! E' z; z8 q" T- i" N
F6 03 00 //每两个字节表示一个遥测量,后面跟一个品质描述字节。YC00遥测值为1014" W% W' M6 z; u1 j; k
FC 03 00 //YC01遥测值为1020
& T9 _2 J% ~: {00 00 00 //YC02遥测值为01 V) G( V% k+ U/ R$ T
********************( W* ]5 _) u" G
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( S9 J- p7 R
★ ★ ★ ① ① ① ① ① ② ② ② ② ② ③ ③ ③ ③ ③
& ?; s. g B' X; n09 03 03 //09带品质描述的遥测帧; 03有3个遥测点; 03表示传送原因为突发
K+ C' S6 A2 S% q; q' G76 07 00 00 00 //0776-0701=75H,即第117个遥测点值变为0000,后面跟一个品质描述字节
7 J! E) O% _% h5 _: H! P0 {1 f81 07 DB 08 00 //0781-0701=80H,即第128个遥测点值变为2267,后面跟一个品质描述字节5 j& m9 W% |# k% [3 |3 s
85 07 E6 08 00 //0785-0701=84H,即第132个遥测点值变为2278,后面跟一个品质描述字节3 o' P* G, G! P
==========================================================================================================================================# _# j9 a& f u0 R6 y9 n8 j! u
**电度帧分析例**" G* q: g, a7 ~# U* b& c, \: b. v
子站将电度分组上传,最多可达4组,一帧传送一个组,每帧最多可达32个电度量
$ m! i3 G1 u6 Y0 _& x: O68 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+ i, ?8 M& Z/ X* F; W ★ ★ ★ 0L 0H ① ① ① ① ⑴ 1L 1H ② ② ② ② ⑵ 2L 2H ③ ③ ③ ③ ⑶ ...
- z4 D4 g' y/ R7 Z* i1 X5D 0F A0 26 5D //电能脉冲计数量帧,A0表示信息数目为100000即20(32)个,26(38)表示第一组电度帧
+ |7 D! a2 `* s7 |+ d( K01 0C //第一个电度量地址为0C01,地址也为两个字节
0 S; v* m" e& N, O, I8A 01 00 00 00 //第一个电度量值为0000018A(394),注意电度量占4个字节,最后一个字节为品质描述词,这里为00
) w+ f# U5 a. v7 F1 |==========================================================================================================================================. R2 j: [1 Q5 N- S! V1 v3 F
由于本人对华东101认识还不够深刻,该文档禁供参考,有错误之处请指正。谢谢! |
评分
-
查看全部评分
|