TA的每日心情 | 擦汗 2016-5-15 22:39 |
|---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到 累计签到:2 天 连续签到:1 天
|
楼主 |
发表于 2008-1-14 12:36:39
|
显示全部楼层
华东专用101.txt
华东专用101.txt
9 T) X1 ^# ?( U" W简记符说明:
9 m3 E& [7 c. Q- Q+ q" r9 q E' {ADDR 链路地址域,即子站RTU地址。' `1 t9 S+ d f; G, s
TI 类型标识(Type Identification)。它标识了帧类别是遥测帧、遥信帧、电度帧2 }6 b0 Q) }4 U0 v
(如:0x01 遥信帧;0x09 遥测帧;0x2E 遥控选择/执行;0x64 总召唤等等);
- k+ s: F" K! [ y, dVSQ 可变结构限定词(Variable Structure Qualifier) D7表示信息体或元素寻址方法,0 H+ E! E; c% T& ]
低7位(D6至D0)为信息体数目;" e9 N" L4 K% G
//D7=0信息无序,即信息体部分依次为:地址,元素;地址,元素;地址,元素;……
' O# U5 i l9 f9 a* p: B //D7=1信息有序,即只有第一个信息体地址,其余依次加1:地址,元素,元素,元素……
2 P8 G* O; S8 g3 Z) T- o, ?$ h8 AC 控制域;
6 p+ g& b: F" Z; t6 {0 v0 uLength 帧长度(控制域、地址域、用户数据的字节总数),只出现在可变帧长帧格式中;
1 u! m4 |6 J D$ I: S& g- G 固定帧长帧只有5个字节(10 C ADDR CS 16)
! P" Z; z- [- y9 w# L) s3 K# JCOT 传送原因(Cause of Transmission);! i9 ]3 l. b6 k* N( X x
CS 帧校验和(Check Sum):控制域、地址域、用户数据中所有字节的算术和(不考虑溢出,即只取低字节值);
- J6 d: O' L+ {: n: s1 N: ]L H 信息体地址的低位和高位,如01 0B就是0B01H;& K2 C7 W' m# d+ a$ t* }. B% }* h
# u+ W! {, [# T2 ~0 d" nTI、VSQ、C、COT等在国标101文档中有详细的说明。
; }! S6 j0 U# A7 z======================================================================================================================( G, R# O4 D8 l2 R! m
华东专用101规约与国标101,在帧格式以及众多定义上都是一致的,其不同之处在于信息体的地址范围、总召唤和遥控过程流程的不同。
+ L# c9 I- n- o5 Z! Y) z8 t======================================================================================================================
1 N% U: r3 z9 w f信息体地址范围:6 c$ ]0 ~7 {& f* B
遥信量 0x0001-4000
( T9 I; d1 |( a& I3 t% q) J 遥测量 0x4001-5000: ]8 k) w; ]. y2 v( c
遥控量 0x6001-6200
4 I; V! \+ u, f 电度量 0x6401-6600
: h4 d" s& O. P1 \- v======================================================================================================================
, Y) J/ e) j5 p( ]& L$ X! i! i/ C主站发出的Send/Confirm帧类型的控制报文,必须由子站发出固定帧长的Confirm确认帧,以此向主站表示控制报文是否被正确接收,' m( D$ P: V- Q# Z& A% ?
而且在Confirm确认帧中将ACD=1。下次主站召唤报文必须是召唤一级数据。. z4 f: A7 Q: I) M" b! }3 |# h
======================================================================================================================$ W+ |' b% Y/ s: X% L! P
#规约流程:
& M$ P9 p. l; g3 N8 _, K/ V 主站请求远方链路-->
' s7 ^( {* P/ ` <--子站响应链路完好3 F/ @% ~' U- Z9 M+ Q9 D) u; _# Z
主站复位链路-->
5 ~- V: h: R% \ <--子站复位确认# Q# [, L7 s% p. R r
主站总召唤-->0 d Y3 ~$ [2 r. a W$ G7 O
<--子站固定帧长确认帧,请求召唤一级数据
) q0 V+ n: S5 q 主站一级数据召唤-->7 B. P4 h$ r% U7 C. h( {
<--子站总召确认(请求召唤一级数据)
" F7 ]8 @- u7 Y) k 主站一级数据召唤-->% o# R+ _0 w* M* t# |+ l
<--子站回应一级数据帧(继续请求召唤一级数据)
4 E& x$ {( y/ C4 p/ a! p% ~ .
* W( ^7 ], C& D .5 b$ n* o) h* ?) `8 W
.+ u ^* N* k% e4 Y* o
主站一级数据召唤-->
7 ]1 E# ?3 R9 ]; N1 O# o <--子站回应一级数据帧(无请求召唤一级数据)/ T- o% P5 j" D+ x( B
主站二级数据召唤-->
; _! |& p) y/ k' [( i& A. S <--子站回应二级数据帧或会应E5(如果回应数据帧中包含“请求召唤一级数据”,则主站下一帧召唤一级数据;3 v) ^) N( F' _/ ~( {" q
若无请求或会应E5,则主站继续召唤二级数据)$ G4 `2 }7 P3 y
.) u3 J; p6 i1 Q0 }8 R' y
.
* \- ^- J+ e& Q4 M9 A% V4 Y; R9 u .3 E9 t" w0 c4 y& }6 y2 Q* s
整个过程只进行一次总召唤,直到下一次请求远方链路;通讯中断时主站一直请求远方链路状态。在没有特殊任务时总是召唤二 h9 p/ N& W7 L ]/ _
级数据,隔一段时间才请求总召唤和电度量;当有一级数据(变位遥信)需要上传时RTU会通知主站。
- e }7 K3 _3 L) R' f$ i: Y3 Y/ u0 O
7 f, g/ ?* w. n: {遥控选择及执行过程也是如此:
1 {4 F3 L8 W$ e 主站遥控选择-->
l! n! I1 l. ^ <--子站子站固定帧长确认帧,请求召唤一级数据
1 m+ a! h% x8 L/ A; }! i 主站一级数据召唤-->
. B% x2 ^: z3 B- ^$ y/ h <--子站遥控选择确认' B; ?& V5 o9 c3 ~ v! q
# \1 t0 d+ I; L
#传输方式:目前我们和大多数厂家采用的都是非平衡式传输,即只有主站启动各种链路传输服务,子站只有当主站请求时才传输;
0 X# H6 |- H( ~6 I \$ I#扫描周期:扫描周期S字段是一计数器,用来控制询问速度,ccm每40毫秒调用规约一次,则主站每两次send的间隔时间是40*s毫秒;% K! ?" {5 [) w" T
#16/12YC :当模数转换器是12位时,将0卡数据类型填写为12;是16位时可不填,但最好写为16以作标记;5 \/ w N7 ?# h6 z( j/ M6 [9 |( Q
#RTU回答总召唤的数据帧中,遥信帧类型标识为20(0x14)而不是1或3;SOE类型标识为30(0x1E)。
9 u/ t% y" H% x5 D/ k2 L
3 ^9 E9 F, w9 |% U==========================================================================================================================================! ^3 T+ e1 G+ d
**请求远方链路状态**
' Q$ i/ D4 _' w主站请求 10 49 ADDR CS 16
# Q- l# ~1 N0 i* f) e子站响应 10 Status ADDR CS 16 Status: 8B/AB链路完好;81链路忙;8E链路服务未工作;8F链路服务未完成8 z* f+ l8 A% Q4 f5 e3 c
==========================================================================================================================================
" G( q( ?) K: [**复位远方链路层**
. ^- U/ J$ k+ ]$ x8 S: D/ p主站请求 10 40 ADDR CS 16
2 `' p5 ~/ l* ]; }. S子站确认 10 80 ADDR CS 16, @" X- }9 _ L. t4 O- d
==========================================================================================================================================" u1 V9 y& `; d
**总召唤**
! P) A4 |; B0 F主站总召唤 68 09 09 68 53/73 ADDR 64(100) 01 06激活 ADDR 00 00 14(20) CS 16
. ^, w+ ]* C: k q" r! S子站如果忙,则回送忙帧,传输结束;如果不忙发送固定帧长确认帧;
: B1 F1 _/ ~- S# r3 a子站回应 10 A2(0) ADDR CS 16, n) c( h4 l% e+ K1 {0 {
主站召一级数据 10 5A/7A ADDR CS 163 u5 A. W [" b, d1 I) G0 b% i8 U$ r
子站总召确认 68 Length Length 68 A8 ADDR TI VSQ 14响应总召唤 ... ... ... ... CS 16% A; [- v( Q: \/ M6 t
主站召一级数据 10 5A/7A ADDR CS 16+ p* v: J7 p1 y$ ?
子站响应召唤 68 Length Length 68 A8 ADDR TI VSQ ... ... ... ... ... CS 16
, Q, q% D9 }9 t4 @/ X.% |9 `. C, u% x
.
/ \; d9 O0 N/ z.6 M9 F) W4 B0 y7 G" C4 I
==========================================================================================================================================! Z7 j" G' R8 ~+ k
**召唤二级数据**
* g/ @$ s& ?" _主站召唤 10 5B/7B ADDR CS 169 B3 c2 h4 ?# c8 X' B
子站应答 68 Length Length 68 88 ADDR TI VSQ COT(传送原因) ADDR ... ... ... CS 16
) A, u3 c1 q. J4 |7 @子站或者回应 E5
9 G+ e3 T C" B4 q2 v5 n$ ~注意:该规约中多数数据都以一级数据的形式被召唤的,所以二级数据相对较少,在主站召唤二级数据时收到的子站回应往往都是E5;4 D' _1 W6 |$ r% [! L
==========================================================================================================================================
% w( T2 H/ j) c, p5 @; D& c**校时**
8 c7 B9 A! e/ J$ z/ a) }6 j" o主站校时 68 0F(15) 0F(15) 68 53/73 ADDR 67(103) 01 06 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16
6 ~( Q( [- Q7 Q子站校时确认 68 0F(15) 0F(15) 68 80 ADDR 67(103) 01 07 ADDR 00 00 毫秒L 毫秒H 分 时 日 月 年 CS 16$ U" V- |& |; N7 M u& r) A
==========================================================================================================================================& u: \. k* v. B8 L4 b6 W ?7 o+ ^
**遥控/升降** ★ ★ 分/合& l) A8 R9 L) O/ G' C
主站遥控选择 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 81/82 CS 168 [- ~0 k6 z+ ^. V( z0 B
子站响应(请召) 10 A2(0) ADDR CS 16
' @1 F7 T3 T# j% Z: O主站召一级数据 10 5A/7A ADDR CS 16- E1 f7 U' C6 W: W# E: Y
子站遥控选择确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 81/82 CS 16
* |! Y3 c( i; o/ O! l2 W$ N( I4 J5 ]* Y! y5 B( L$ }5 F
主站遥控执行 68 09 09 68 53/73 ADDR 2E(46) 01 06激活 ADDR L H 01/02 CS 16# E4 c" d+ |0 j" x& |3 ]) b5 s
子站响应(请召) 10 A2(0) ADDR CS 16
- O' n! J) ?# I. \1 @主站召一级数据 10 5A/7A ADDR CS 16, K+ G7 D. k/ P0 q5 Z$ e
子站遥控执行确认68 09 09 68 80 ADDR 2E(46) 01 07激活确认 ADDR L H 01/02 CS 16# L& V% O+ N" T" Q/ l
5 O. J# m* f$ x4 O6 k$ F主站遥控撤消 68 09 09 68 53/73 ADDR 2E(46) 01 08停止激活 ADDR L H 81/82 CS 16
" C9 D3 C$ B* V) H; O' o子站遥控撤消确认68 09 09 68 80 ADDR 2E(46) 01 09停止激活确认 ADDR L H 81/82 CS 169 N7 C+ [. [- l% K0 E; Y1 E; n5 \
6 i5 Q# p* `. p. G主站升降选择 68 09 09 68 53/73 ADDR 2F(47) 01 06激活 ADDR L H 81/82 CS 16$ W8 \* ^' }9 N9 Y* Y
升降操作依此类推,只是将类型标识改为2F(47),也有将遥控/升降都作成2E(46)的。 降/升5 _; I7 E$ p9 v0 B
==========================================================================================================================================
2 F. ^2 Q& y( u s% ]**遥信帧分析例**5 K6 e4 x3 Y& j5 q( Q: W: {
68 0C 0C 68 88 5D 01 02 03 5D 01 00 00 E4 00 00 2D 16
4 `1 [# `, R: n! |8 U ★ ★ ★$ R, g* X: L9 Y5 s! v* w& p
68 0C 0C 68 88 //帧头,信息部分长度为12,88子站以数据响应请求帧3 W- V/ D" R0 J" z0 A
5D 01 02 03 5D //5D是RTU地址; 01单点遥信; 02表示信息体数目为2,信息体无顺序; 03表示传送原因为突发
0 ]+ k" C* M# j6 i01 00 00 //0001-1地址上的遥信状态为分 //因为遥信量的地址范围为0001H到0400H,故地址须减去偏移量01H' u+ P" O4 M/ C7 N* ]
E4 00 00 //00E4-1地址上的遥信状态为分) ^+ u- G# A& y/ B1 K' r
2D 16 //2D校验和; 16结束符! T1 h- R' P/ y
********************
8 l) X# C7 }% E2 T ?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 ...
' g8 Y B6 z7 U- r9 y ★ ★ ★ ★ 7 r+ {7 }* i8 e1 |
68 53 53 68 A8 //A8即10101000,D5=1表示有一级数据产生,主站下次发码应该召唤一级数据10 5A 5D B7 16
9 O+ q- @$ @ W7 D. M \# E: O- ]5D 01 CB 14 5D //01单点遥信; CB即11001011,D7=1表示信息体有顺序,信息体数目为1001011即4B(75)个; 14H(20)表示传送原因为响应总召唤
# U2 _8 S: U6 `$ [# E& e" l0 `8 d69 01 00 00 ... //0169H即361,从360开始遥信状态依次为分,分,分,分,分,分,分,分,合,分,合,分,分,合,合,分,...
- w, [- y# c8 f5 c- H==========================================================================================================================================! U3 T& z3 B# n' n$ ]
**遥测帧分析例**
" i% a. \9 _7 K1 u! T" S1 Q0 A只有一个遥测信息帧" y, w. Z# l% V; h. }. t( h. e
68 0B 0B 68 88 5D 09 01 03 5D 6A 07 03 00 00 C3 16
1 R, f! C6 _, F; q, s$ E; U ★ ★ ★
! \: P( L$ _. R7 b09 01 03 //09带品质描述的遥测帧; 01只有一个遥测点; 03表示传送原因为突发# i0 {. K& J, a' P5 e; t
6A 07 03 00 00 //076A-0701=69H,即第105个遥测点值变为0003,后一个00字节是品质描述(00表示无品质描述)
0 H i4 A# \% d7 X7 c********************. {4 d2 }5 c$ ^, ^
68 C8 C8 68 88 5D 09 C0 14 5D 01 07 F6 03 00 FC 03 00 00 00 00 00 00 00 ...
3 w/ D1 y. X, `5 } ★ ★ ★ ★ ★ *YC00* *YC01* *YC02* *YC03* ...
- v- ]$ ~5 c1 _% d& y7 x/ E5D 09 C0 14 5D //09带品质描述的遥测帧; C0即11000000,D7=1表示信息体有顺序,信息体数目为1000000即40(64)个; 14H(20)表示传送原因为响应总召唤5 K% @0 V' ~) E
01 07 //遥测值起始地址为701H,减去偏移量0701H,意即从遥测点号0开始。下一帧数据如果仍是响应总召唤遥测帧,则应从0741H开始" n0 [3 `; J, z3 q f
F6 03 00 //每两个字节表示一个遥测量,后面跟一个品质描述字节。YC00遥测值为10146 i/ t4 Q# c; s7 {, B
FC 03 00 //YC01遥测值为1020
! t0 }- S1 ]$ `00 00 00 //YC02遥测值为0
: K* A% J/ k& q4 b9 g$ E8 {********************
5 E% R+ P2 P2 g/ o% G& ]0 Z68 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
: D( F* U. r: \1 r ★ ★ ★ ① ① ① ① ① ② ② ② ② ② ③ ③ ③ ③ ③; Q: ^5 Q9 q% ?' n3 g F, p
09 03 03 //09带品质描述的遥测帧; 03有3个遥测点; 03表示传送原因为突发
% O# u. F& G- M& a76 07 00 00 00 //0776-0701=75H,即第117个遥测点值变为0000,后面跟一个品质描述字节$ V4 G& C& L# z. x+ ]
81 07 DB 08 00 //0781-0701=80H,即第128个遥测点值变为2267,后面跟一个品质描述字节
0 H0 B! l5 i D+ i5 ?85 07 E6 08 00 //0785-0701=84H,即第132个遥测点值变为2278,后面跟一个品质描述字节
1 g& ~# @" G& `3 S, |==========================================================================================================================================
% O6 l" O- n) `+ E# W, B' Z**电度帧分析例**
+ e( V: N1 x. A子站将电度分组上传,最多可达4组,一帧传送一个组,每帧最多可达32个电度量- U5 r/ N: ^3 g0 M- J
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 .../ e% z. ?: Q9 J+ \
★ ★ ★ 0L 0H ① ① ① ① ⑴ 1L 1H ② ② ② ② ⑵ 2L 2H ③ ③ ③ ③ ⑶ ...' Y) q1 \7 a, `) j" m5 H7 |- u
5D 0F A0 26 5D //电能脉冲计数量帧,A0表示信息数目为100000即20(32)个,26(38)表示第一组电度帧2 T) I( Q1 N& X! R, L$ e- l0 B) U
01 0C //第一个电度量地址为0C01,地址也为两个字节
. V# R5 p1 u8 e, }9 c* w8A 01 00 00 00 //第一个电度量值为0000018A(394),注意电度量占4个字节,最后一个字节为品质描述词,这里为00
- Z' e' w! O. v& a* ?! b4 o5 ]==========================================================================================================================================: N0 ~, J/ [: w$ v$ l
由于本人对华东101认识还不够深刻,该文档禁供参考,有错误之处请指正。谢谢! |
评分
-
查看全部评分
|