|
|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
一、主站解锁典型报文及厂站端回答典型报文分析* t' b6 j4 X3 S3 {8 @6 T" t
固定帧长的格式:10 控制码 链路地址(单字节或双字节) 校验码 16(具体格式请见附件)! w; F4 |) h& W1 F2 j, }+ G, [
主站->从站:10 49 1A F6 59 16
7 Q) x1 a: @- S6 a, L& p+ d报文解释:, D, X; X/ ?7 m7 n/ A( H8 R$ _
10-固定帧报文的头
# X8 U, U. T. r& r/ n# F 49-0100 1001 $ ~. G ^) h: n7 H
1A F6: 链路地址(双字节表示,1A为地址的低字节、F6为地址的高字节)! B- U; b' u2 o2 f( E$ j+ k
59:校验码 (49+1A+F6=159的低字节)
6 f" Z: \: `. x 16-固定帧报文的尾2 F% y2 Y4 ^' A3 a2 o
- ?% c: X& `. }+ g0 v' n/ z
从站->主站:10 0B 1A F6 1B 16
+ _+ h' G& n7 G) M报文解释: 0B-(0000 1011)功能码为11,功能是回答链路状态(链路正常)
% z0 z* D) o8 T3 t! `1 }/ Z. @& C F6 1A-链路地址1 {" v4 G1 P' A* e! R% h) q( Y1 q
1B:校验码
0 v2 J% ?, ^3 m. N7 @8 M* l# g" ^+ c) n2 X; m, ?0 Y7 n0 s
主站->从站:10 40 1A F6 50 16
: G& p% E3 h! S
' @& F: a% r0 J1 T8 M从站->主站:E5 -确认
5 p* N9 W2 j5 C* e- C过程:询问链路状态-回答链路状态-复位链路状态-确定 }, ]$ Q$ G2 W6 I- ?" W
$ w/ W8 {: l. c" q4 D' Q/ x
二、主站测试、总召唤以及对时典型报文分析" a) H. r. V8 X
可变帧长的格式:68 报文长度 报文长度 68 控制域 链路地址(单字节或双字
4 u- A2 L; E, |* x9 ?9 V 节)类型标志 变量结构限定词 传送原因 ASDU地址 信息体起始地址 信息体 & ?- F! ~& K+ J/ h6 j
内容 校验码 16(具体格式请见附件)
. P. R# E7 N5 P# q; H6 x" r0 e0 ]. P8 I/ ?! |+ I4 p" O$ w
1、测试命令
- p) @6 |8 U- y* n 主站->从站:68 0C 0C 68 73 1A F6 68 01 06 1A F6 00 00 AA 55 01 16
" F9 n4 S4 I- l5 m9 l 报文解释:68-可变帧长的起始码
- R6 I% p2 p# ~4 i5 o" S6 _ 0C-报文长度" F8 [2 i8 h: y' D2 v$ M. r
73-控制码
0 l$ n7 Z/ R# F* g( p* V$ [% h" Y 1A F6- 链路地址
4 f& g5 \8 @$ h+ f- \% g 68-类型标志,十进制104,表示测试命令。
* ^$ ^6 @0 J+ l9 A) F$ f/ O 01-可变帧长限定词,0000 0001
: O+ L. W( }7 L# Q. I6 P) j 06-传送原因,激活; `# h6 ~3 L3 e% {. t
1A F6:ASDU地址(与链路地址相同)7 L5 W3 j/ \) X% p/ n
00-测试命令的信息体起始地址
. w: A, g/ I2 }0 c% L T4 V" C AA 55-测试命令的信息体内容
" P% b( m1 U3 W 01-校验码
5 C: b3 ?/ j: c7 P h0 [, t
4 N- {/ I6 C: x0 a U. l 从站->主站:E5-单字节确认* n& B' M* k$ o8 T$ J) Q
主站->从站:10 5B 1A F6 6B 16% [+ N: x6 Q5 U6 A# o( u
报文解释:5B-0101 1011: O! L& \. C) c8 c. T$ {
, W; C* m2 v: g$ w8 _ G从站->主站:68 0C 0C 68 08 1A F6 68 01 07 1A F6 00 00 AA 55 01 16 T' p9 k9 l7 t+ v. [ n' Z
报文解释:08-控制码,用户数据(user data)6 r: `+ G s3 U# |0 z
1A F6-链路地址
) s/ t1 W, m( _2 q) O g 68- 测试命令9 |% v2 j+ N* Z$ p3 u; [ ]! k; H
01- 一个信息体& w5 \4 R& h+ J$ e8 J$ Y1 G
07- 激活确认
' {& m, x4 _( U5 P 1A F6- ASDU地址- F& H& z- V) [6 R
00- 信息体地址8 h2 e- v7 ]% P, _: ^
AA 55- 信息体内容
! E8 c# \. u* [% g6 p7 {; m 01-校验码
. `1 Z; a8 f( l3 v1 n: H. H9 i5 O1 @- `! I3 N7 U- E2 \
2、总召唤
! J5 A- M5 I4 s7 m- s3 l 主站->从站:68 0B 0B 68 73 1A F6 64 01 06 1A F6 00 00 14 12 16
$ _2 c5 g! p0 Z8 E9 O 报文解释:0B-报文长度$ Q9 v" \7 Y/ Y3 ?* f
73-控制码,用户数据. R5 v" m4 g ?6 z6 j" M1 P# @
1A F6-链路地址- N0 m/ D8 g- Z( K: i' m
64-总召唤(十进制数为100,表示总召唤)
; l& y4 N3 a2 S! s( U4 ?' f& \( b 01-一个信息体2 h' v' C u' M7 |0 |( l$ e5 L2 K
06-激活2 X2 A' N! A; Q B' P1 K% P8 ]
1A F6-ASDU地址 1 ]5 M1 ^; c* W0 a# w) [5 }' L
00-信息体地址) Q9 f) [* B7 ]6 z, M' \
14- 品质描述
1 x. E9 I* C$ F' K2 X: f 12- 校验码7 U; H. E) v, q* F% W! p4 u* N
从站->主站:E5 -确认
& T% X0 x9 T8 ^& ~ i主站->从站:10 5B 1A F6 6B 16 - 主站召唤二级数据" @+ q. _3 d9 J% [9 l5 ]
从站->主站: 68 0B 0B 68 08 1A F6 64 01 07 1A F6 00 00 14 A8 16) A+ ]8 d C2 }+ B/ |' N% u/ S' l
报文解释:08-用户数据
$ B" _' A5 t Y, o4 l 64- 0110 0100 测试命令
, W) h$ }+ v- l0 \1 i 01-一个信息体
8 N- [$ w# a# O4 T 07- 激活确认
7 _! P5 V* y( ^* S M+ q6 x: K 14- 品质描述& V0 S# a. ]' D% \& s( L8 x
主站->从站:68 0B 0B 68 73 1A F6 65 01 06 1A F6 00 00 05 04 16
+ ~" a- y4 c- E7 {报文解释:65- 召唤步进制(实际上为counter,电度量)
/ A5 @- B$ I/ g( g0 ]: F( Z7 ` 06-激活& l$ D. I3 p: \0 V
05- 品质描述
/ ^% S% @+ W A+ L, k从站->主站:E5 -确认
3 R4 H, i$ V! O6 U) _6 d主站->从站:10 5B 1A F6 6B 16 - 请求二级数据
5 M6 u( X1 T0 Y" d 从站->主站:68 0B 0B 68 08 1A F6 65 01 07 1A F6 00 00 05 9A 16
! R! ?$ \% h2 e8 ^, A报文解释:08- 用户数据 H3 e$ C& Y3 F7 S) P
65- 步进制5 t6 X& u g; ^3 y
07-激活确认
- Q& n/ `1 Q# w 05- 品质描述
9 f' t% y, C0 W' ]6 j$ m. i0 E g5 y( z' K" @% u; g
3、主站对时. N* T: K* D' }
主站->从站:68 11 11 68 73 1A F6 67 01 06 1A F6 00 00 80 B6 21 11 18 07 02 8A 16: Y2 Y0 N! }; L+ u4 }! t% n2 q
报文解释:73-用户数据, H. K- K8 k. P8 m# S/ P* E4 t' j- [
67-时钟同步" u2 i5 [. Q+ x7 p$ R. M( }! X6 I
06-激活2 e1 n t5 _8 t# B7 u/ E
00 00-信息体地址+ M# x# |2 O* b0 z$ H" D7 ?
80 B6 21 11 18 07 02-主站对时时间,具体表示为:80 B6 21用毫秒表示:21 B6 80(十六进制)-》2209408ms 即2209秒 408毫秒 即 36分36秒 408毫秒;11 为小时,转化为十进制为17时;07 为月,18为日期,转化为十进制为7月24日,02为2002年。即具体时间为2002年7月24日17时36分36秒 408毫秒。
, C z! L7 T/ q从站->主站:E5 -确认
: N' L: s. C) C主站->从站:10 5B 1A F6 6B 16 -召唤二级数据- P; K5 G3 F! {/ Z
从站->主站:68 11 11 68 08 1A F6 67 01 07 1A F6 00 00 80 B6 21 11 18 07 02 20 16% F7 a- Q2 S% m2 w( B$ B: U
报文解释:08-有用户数据
1 U0 \7 q2 {% I9 v3 O5 c07-激活确认$ V" O0 E3 U" I4 c$ U
80 B6 21 11 18 07 02 -回答相同时间,对时成功!! b, A/ G$ l0 M X7 o3 Z3 ]& L
注意:这里需要强调指出的是,我们的SCADA系统必须按上述方式对时,即从RTU反回的对时报文中的时间必须与主站给RTU的时间一致,否则对时不成功。7 E. J! x" R# [$ d
' t- b {# B% O( e5 d+ U- u) T4、从站相应主站的总召唤,开始送单位置、步进置、双位置遥信和遥测数据
/ A) R7 e2 V: l(1)单位置! ^' q# l0 y! T. k- M h
主站->从站:10 7B 1A F6 8B 16 -请求二级数据! k' x: X& @1 W' h3 {' ]
从站->主站:68 FE FE 68 08 1A F6 02 29 14 1A F6 E9 03 00 F8 A7 39 EA 03 00 F8 A7 39…
6 p2 c% P* j5 P9 }- S报文解释:08-有USER数据9 G) x, A$ N$ f& U
02-带时标的单位置信息! H- H8 K0 \# Y% N0 V
29-0010 1001" Q4 Z* J* y9 A! \* z: O" V
14-总召唤(传送原因20:响应总召唤)
9 e |5 v1 e e5 s% I 1A F6-公共地址,即ASDU地址(实际为F6 1A)
/ i9 e7 s3 r% K% Q3 x" x' `* Y 第一个信息体:E9 03 00 F8 A7 39-03 E9 信息体地址(十进制1001);00-SIQ最后一位为0表示分位,前面7位有其它含义(表示品质描述);F8 A7 39-24位时标(A7 F8-毫秒,39-该字节的后6六位表示分钟)* ?5 A s6 q& d7 p: d; P) {2 Z
第二个信息体:EA 03 00 F8 A7 39-03 EA信息体地址;其它如上8 R8 B6 Y' T; V% L- H+ l8 M. g% R; v
(2)步进置( f0 V0 g2 p4 ~! U' R7 i
主站->从站:10 7B 1A F6 6B 16 -召唤二级数据
" w, P4 [3 ^' v; Z从站->主站:68 14 14 68 08 1A F6 05 03 14 1A F6 01 08…
6 b# \/ X, {* f8 i1 @报文解释:05-步进置信息(变压器分接头信息)8 I4 ]( C0 d, J1 F' E
03-3个信息体
. I% j' R8 {2 W, a/ t 14-总召唤
! C$ g) ?% o- u/ Q, J 01 08-信息体地址(0801H即地址2049D )
4 ^7 l6 H8 q. c(3)双位置
! |5 S1 R1 g, W a) _" W3 \& H主站->从站:10 7B 1A F6 8B 16 –召唤二级数据5 h0 Z: z' D+ j- {/ R" v! s
从站->主站:68 44 44 68 08 1A F6 04 0A 14 1A F6 89 13 00 F8 A7 39…
9 O! N+ B2 [7 o- M报文解释:04-双点信息带时标
% }" K8 h r6 Q7 B! ]9 ^ E 0A-10个双点信息,非连续(连续的话,应该是“8?”)
4 ]: ] ?2 ^7 D$ N, I 89 13-地址13 89 即5001,双点信息的起始地址
3 Z% _# E; C' e% l8 H# W* c- a w 00-SIQ
6 Z3 ]& c+ R$ k3 O# o$ P F8 A7 39-24位时标* {9 @1 i) m5 q, w1 f$ x" ^
u, g6 T8 f2 I9 g H0 V+ r
(4)遥测
' h; ^1 w0 q' m' d5 f/ X主站->从站:10 7B 1A F6 8B 16( v) [5 }" v( i
从站->主站:68 1A 1A 68 08 1A F6 09 8D 14 1A F6 02 08 1F 0A 00 CD 10 00…! u" ]! V% X' k3 x7 ?* j
报文解释:09-遥测数据
4 i0 C- X' w( A& M; z" @ 8D-连续,14个遥测数据
; m8 b: Y7 e3 L$ q, d) n+ v 02 08 -遥测数据的起始地址,由于是连续地址,第二个信息体地址报文中不给出,为前一地址累加1
6 _* A, p' u1 O# S* I+ b 1F 0A 00-1F 0A第一个信息体遥测值,00是品质描述, Z: J% _& }7 r1 x
CD 10 00-CD 10第二个信息体遥测值,00是品质描述
/ Q/ |2 r X7 ?7 l; z. g. _注:如果遥测值中出现不正常的数据,即可能这个数据是由于尖峰干扰引起的,或者RTU遥测值的死区设置太小,会使得101规约中遥测值后面带上C0品质描述,表示数据是非法的,因为这时,IV=1(无效)、NT=1(非当前值),主站就不会刷新该点遥测值,并且RTU上送报文会以不连续的方式上送。& ]% s7 {1 ` @4 G- [+ W4 [
: F- i- K {/ C* ?+ O; L5、总召唤结束
5 F( c1 N% Z9 c' i主站->从站:10 5B 1A F6 6B 16
, f1 C; l) x4 S. o从站->主站:68 0B 0B 68 08 1A F6 64 01 0A 1A F6 00 00 14 AB 16
8 L: Y. V6 |( U+ E/ z/ i报文解释:64-总召唤9 C! H. [8 }# H a
0A-激活终止; R' q! O% Z7 O( p( E: z
主站->从站:10 7B 1A F6 8B 16
, P- N2 c$ P# }) R+ q! r0 x e从站->主站:10 09 1A F6 19 16-09表示无数据可送
8 m5 z! h) b3 p- U* z; k: X或者从站回答:E51 |# l5 F, v- W2 Y
2 G4 t! S7 V! w" N3 Q. d1 K: q
三、SOE典型报文
0 O: Q' i0 d6 Q3 u5 j/ bSOE可以作二级或者一级数据上送
$ U" E& ], r1 F9 m1 G1、做一级数据上送报文:
& \$ Y, ?- e, K- d5 ?7 d4 h" s如从站->主站:68 09 09 68 28 63 2E 01 07 63 36 38 02 94 16
S- Q* D, ^, Q5 o遥控后出现遥信变位,从站RTU报文28表示有一级数据上送 28- 0010 1000
4 V7 ?. R" ~2 L* S' f
5 p9 z% ~$ Z l" n, y& D- M7 m: X+ E主站->从站:10 7A 63 BD 10 - 7A 表示召唤一级数据
/ n9 B( K5 T. p L7 t- Y2 H$ L从站->主站:68 0C 0C 68 08 63 04 01 03 63 2F 00 02 AA D0 0B 8A 16
5 q1 g9 ]' |/ L% D2 q# l7 `9 N4 G6 \报文解释:04-送带时标的双位置信号
" W+ n% t" A0 J- g5 t' V 2F 00- 信息体地址+ j- [/ X+ w- [# X/ [* L# j2 O" p
02- 合位(注意:对应SCADA的分位)! U* L/ w8 O) P- b
AA D0 0B- 时标
' v, t0 o8 S; _' t6 \. s; Q: o( s4 [! {7 g& _1 s
2、做二级数据上送
! m9 }' l2 |( p! Y主站->从站:10 5B 63 BE 16
) {. S n1 O0 }# ]. x从站->主站:68 FE FE 68 08 1A F6 02 01 03 63 E9 03 00 F8 A7 39 6A 10
/ x7 Y8 ?/ u+ p0 E2 y# I4 t报文解释:02-单位置信息带时标
+ E" h3 t7 c, k& K3 ?9 } 01-单点信息3 ]) l6 w" u. p3 |
03- 立即上送
3 K* J: o+ s' [0 ^) j" D- ?* R 63- ASDU地址% M( H4 n$ Z: {/ S7 I8 z4 D
E9 03 -信息体地址 j+ g, ]# r5 y5 k& r5 x4 ^
00-分位2 n+ p7 T8 S, V6 w: b. u0 C
F8 A7 39 - 时标
8 }4 l3 O R: f' n
' c0 i8 }$ x: l, f! |四、调试中出现的问题及原因
( m/ D0 L: E8 }5 }1 q$ t; X1、为什么SOE有时候不显示秒和毫秒?
9 D" E" n* d5 ~- D( a$ ^4 ` 在的调试过程中发现当SOE与COS同时上传时,SCADA的主站系统接收到的SOE没有秒和毫秒,主要原因是在SCADA系统中当SOE与COS同时上传时,系统只处理COS不处理SOE。
5 {0 N2 _1 r3 `; ^( }
2 q" `7 G4 L: i. o3 T5 y2 s2、双位置YX的地址问题:是连续的1、2、3……,还是间隔的1、3、5…….?
' |! X( u+ @' t2 r2 `% Z5 S 双位置YX的地址应该是以1、2、3……连续的。虽然双位置YX用两位表示但是他只有一个信息体地址,因此以以1、2、3……方式连续的
?; c5 a! h$ w' b
% F/ s2 c1 e4 z- l+ `% @3、YC SQ=0和SQ=1的问题- ]; V( N M4 H( L1 h& ~0 |+ v' J: H
当SQ=0,每个信息元素都给出信息体地址。(即地址不连续方式)
M% ]7 U7 M" I 当SQ=1,表示应用数据服务单元内有类似的顺序信息元素(例如同一格式的遥测量)由信息体地址寻址,其信息体地址为序列信息元素中第一个信息元素的地址,后续信息元素的地址为依次加1。即只需要给出遥测数据的起始地址,由于是连续地址,第二个信息体地址报文中不给出,为前一地址累加1。(即地址连续方式)( A6 Z6 g* c. P3 Q" D" e
" p* D$ w+ C6 P4、连续YK的问题
" l% F+ j( ^! e' Y% F) o) L7 K 当主站连续遥控发出一组YK后,如果远动立即将该组YK的所有设备从就地打到远方位置,那么该组设备的后一部分的遥控还是可以执行的。所以, 建议在连续快速遥控时,避免立即将开关从就地打到远方状态。! J7 f M/ o/ G7 C
9 S' W! `+ }* [6 {3 F5、一级数据和二级数据的问题
# n3 b$ O- Q) T 一级数据和二级数据可以由RTU侧指定,一般来说,我们是将SOE和YC都作为二级数据上送。1 t# f" u( e0 Y# Y! X7 @8 V3 v
f( U+ |% h- \7 k J 本人从事自动化工作10多年,在我供电局的主站系统与不同厂家的站端系统使用IEC60870-5-101规约联调时,出现过不同的问题,在平时的调试过程中摘录了一些,现整理出来,希望本文对理解101规约的有关内容有所帮助,有不对之处还请指正,谢谢! |
|