|
|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
一、主站解锁典型报文及厂站端回答典型报文分析2 A. V1 _# I7 V1 s
固定帧长的格式:10 控制码 链路地址(单字节或双字节) 校验码 16(具体格式请见附件)
4 K: J) ]0 e" ~主站->从站:10 49 1A F6 59 16 n8 F. I' Y' k4 p
报文解释:4 V0 h) c( K! ^' F7 X& y3 n
10-固定帧报文的头
/ [$ L$ l7 B! x$ Q$ W2 z 49-0100 1001
9 R, U7 y/ j) ?, R 1A F6: 链路地址(双字节表示,1A为地址的低字节、F6为地址的高字节); B( `5 m% r/ Q% Y& {
59:校验码 (49+1A+F6=159的低字节)3 ]4 W5 ~; `. q, W! [
16-固定帧报文的尾
3 h3 ?; |, c* n. I$ h. _9 O$ S; Y0 X! D
: g) M) u% f8 {0 }& R从站->主站:10 0B 1A F6 1B 160 Z$ G$ G0 J6 a6 J: }! @
报文解释: 0B-(0000 1011)功能码为11,功能是回答链路状态(链路正常)1 N- V) n' Q6 ~; z
F6 1A-链路地址* i/ G) D0 R. ]
1B:校验码$ m" c' D0 V" v- V/ `1 L
" @; n) t& r0 g" X/ D) e
主站->从站:10 40 1A F6 50 16
- C# U' {' ^+ w$ m& l7 t. ?% ]! B! U7 X, G' K5 g& c. @
从站->主站:E5 -确认
4 E+ ]3 _3 j. M6 B+ j过程:询问链路状态-回答链路状态-复位链路状态-确定- p8 r1 z/ N% V: V- y0 ?! m D
# D3 i* R8 r; V6 c3 W3 k
二、主站测试、总召唤以及对时典型报文分析
' c) y2 |4 v6 K可变帧长的格式:68 报文长度 报文长度 68 控制域 链路地址(单字节或双字 0 q7 ^6 d& ]1 X, ]5 O# q( q
节)类型标志 变量结构限定词 传送原因 ASDU地址 信息体起始地址 信息体 . z- ]7 y: M* y4 I0 r( [
内容 校验码 16(具体格式请见附件). j5 V: w# S% ^# c1 B
) H0 D3 ~( E5 k
1、测试命令
" I. g0 n1 x6 r3 z, m5 S) j* [7 g 主站->从站:68 0C 0C 68 73 1A F6 68 01 06 1A F6 00 00 AA 55 01 16
# Y- p- D2 T7 E 报文解释:68-可变帧长的起始码( N5 s0 a# T/ i/ u, g" k
0C-报文长度+ N6 w# ^, \# m- M
73-控制码4 \: W3 a* G6 Y! N5 k
1A F6- 链路地址: k8 F$ z# e6 E4 P/ E+ q/ m
68-类型标志,十进制104,表示测试命令。
9 f* J* H, D) y8 v 01-可变帧长限定词,0000 0001$ l1 T; I& z7 j$ b
06-传送原因,激活
2 c! q2 t* L1 d! @ X4 G* ] 1A F6:ASDU地址(与链路地址相同)
2 R% \- V7 P& }5 V7 H4 A A 00-测试命令的信息体起始地址4 }7 \" Q/ X* r8 M
AA 55-测试命令的信息体内容
6 d/ g/ ~& O0 T 01-校验码
, Q. \( V. s9 ?
7 H' f4 r4 B% k; J _. @- w 从站->主站:E5-单字节确认. m% w5 A, B9 \' @
主站->从站:10 5B 1A F6 6B 16; u. D _8 @0 s5 H
报文解释:5B-0101 1011
( H% h2 \7 x" h4 ]2 o5 Z! o' p9 G6 F2 D
从站->主站:68 0C 0C 68 08 1A F6 68 01 07 1A F6 00 00 AA 55 01 16" `9 \8 z+ L# ^: T
报文解释:08-控制码,用户数据(user data)
( a, j$ _; i: t2 q 1A F6-链路地址
+ W7 z+ ?* V- h' y 68- 测试命令
0 T3 V- U' b: p. Q6 G 01- 一个信息体
; H9 `. `8 P8 J N 07- 激活确认
! L: ~8 S/ X1 x6 Z, d# Q/ p' r 1A F6- ASDU地址
) \ ~: w4 P( p! `5 J 00- 信息体地址
" M/ }& C1 v8 U4 E1 s AA 55- 信息体内容
6 M: x( K; @6 B5 D; V4 `8 ^ 01-校验码
- v$ K% `( J P9 g" J+ \/ r% a3 S! d: b3 m/ ^5 L o2 R5 P
2、总召唤5 `4 t: M: ]* K
主站->从站:68 0B 0B 68 73 1A F6 64 01 06 1A F6 00 00 14 12 16
. T" V) ^! {% \5 h# c a 报文解释:0B-报文长度
4 T3 a0 Q0 [8 q) K5 Y8 ~3 i, x 73-控制码,用户数据
( a7 j$ D& B- S8 |- p. Z. m7 ` 1A F6-链路地址% B4 d! y! C% ^& j0 ^" r
64-总召唤(十进制数为100,表示总召唤)6 f6 g, }+ I# R8 P* a
01-一个信息体5 l/ {, p' V" T# b, j1 d# [& T
06-激活6 d2 t }: ~0 T C. S/ U
1A F6-ASDU地址
; f6 r" A8 ~' v; m' l0 q) F' M 00-信息体地址
0 e$ v+ n& z! t3 o* k, i2 Q A 14- 品质描述, K# l- D- ]* o" G8 N! \
12- 校验码9 X5 v" Y$ ?& ?9 Q$ S
从站->主站:E5 -确认
d: ^2 c2 ~5 B1 B8 @0 E主站->从站:10 5B 1A F6 6B 16 - 主站召唤二级数据
5 G6 S C" k) T3 {从站->主站: 68 0B 0B 68 08 1A F6 64 01 07 1A F6 00 00 14 A8 16' r7 V! c9 `: Z t* w$ p
报文解释:08-用户数据
6 i( K% v3 x8 ]; Z* _5 m4 r/ | 64- 0110 0100 测试命令
$ n. }: L' m* U. i# o 01-一个信息体8 s9 h+ g, _ h; {$ Z9 O
07- 激活确认
8 q" N! F& s* O) b3 Z 14- 品质描述
. [1 r/ w! |0 \9 W: K2 M主站->从站:68 0B 0B 68 73 1A F6 65 01 06 1A F6 00 00 05 04 16
% N5 F0 k" M0 o7 D' d, E7 d" k报文解释:65- 召唤步进制(实际上为counter,电度量)1 H r" `4 Y3 i/ ]0 n' Y/ ]+ C
06-激活
- c0 U! g* E' I/ c R+ @5 Z 05- 品质描述+ `* n7 h [$ N" ?1 a; [
从站->主站:E5 -确认/ e( R( M/ b! T3 j( K2 U* Y) ]
主站->从站:10 5B 1A F6 6B 16 - 请求二级数据
! I0 s4 j3 v/ m! f/ ^0 u 从站->主站:68 0B 0B 68 08 1A F6 65 01 07 1A F6 00 00 05 9A 16: s- }- v- H% f3 R0 u
报文解释:08- 用户数据
" }7 F( S8 h0 L' `+ n" k6 P 65- 步进制7 t/ J$ f4 S/ i2 ?! |$ n8 f
07-激活确认! x; i. m1 i. L" a6 U B
05- 品质描述! g6 U7 q# ~4 A5 W0 o
4 j5 R, q6 Z! W1 b) E$ k( @
3、主站对时4 j1 h5 B$ H) @# d; R, ]' R/ U
主站->从站:68 11 11 68 73 1A F6 67 01 06 1A F6 00 00 80 B6 21 11 18 07 02 8A 168 K+ u* {/ h* V3 k
报文解释:73-用户数据& y! g5 l+ P i! r8 L j
67-时钟同步) b& X1 f5 R7 y4 P
06-激活2 f9 F: m! U3 w. r3 }: Y4 X
00 00-信息体地址: X, l5 }9 o4 c3 k% [( s2 w4 |: r
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毫秒。, Y6 Z) ^/ S. n L2 P
从站->主站:E5 -确认2 P+ o0 Q. A, }" \6 N3 z( T
主站->从站:10 5B 1A F6 6B 16 -召唤二级数据
/ N4 {9 W# n8 `9 X0 W/ @( n0 |从站->主站:68 11 11 68 08 1A F6 67 01 07 1A F6 00 00 80 B6 21 11 18 07 02 20 162 g, k2 `5 C6 q9 j* M+ \/ J5 a! |7 c1 g
报文解释:08-有用户数据. }) y/ @, {* s+ r. K/ r
07-激活确认2 x( b2 R; V% H# A
80 B6 21 11 18 07 02 -回答相同时间,对时成功!
6 w8 e/ Z! ?* {0 z9 W) e/ b" A 注意:这里需要强调指出的是,我们的SCADA系统必须按上述方式对时,即从RTU反回的对时报文中的时间必须与主站给RTU的时间一致,否则对时不成功。+ [' N* W3 [2 S3 z# B
" W, I8 h. M1 B! J
4、从站相应主站的总召唤,开始送单位置、步进置、双位置遥信和遥测数据 x) G/ ]" ~" y! h! ?
(1)单位置/ ~2 g g' G8 j+ h3 p6 ]0 _& Y; d
主站->从站:10 7B 1A F6 8B 16 -请求二级数据
3 `0 d ]; r0 o; ~) E2 V- G从站->主站:68 FE FE 68 08 1A F6 02 29 14 1A F6 E9 03 00 F8 A7 39 EA 03 00 F8 A7 39…! _8 m) M% z( R) [
报文解释:08-有USER数据7 g, y- O8 R; K0 |/ ^# r: W
02-带时标的单位置信息
$ T0 l! d P% b7 a6 l; Q& |5 H8 M 29-0010 10016 I, E- Z" }2 g* v; N
14-总召唤(传送原因20:响应总召唤)
# } H& |$ Z7 }& w; j 1A F6-公共地址,即ASDU地址(实际为F6 1A). V" ?: h9 A& H% V7 X
第一个信息体:E9 03 00 F8 A7 39-03 E9 信息体地址(十进制1001);00-SIQ最后一位为0表示分位,前面7位有其它含义(表示品质描述);F8 A7 39-24位时标(A7 F8-毫秒,39-该字节的后6六位表示分钟)
2 D$ A$ h$ s6 R$ D5 V6 d4 t第二个信息体:EA 03 00 F8 A7 39-03 EA信息体地址;其它如上
! k8 F# Z9 \ A) C( z. |(2)步进置
+ `% w$ ~- o& d2 s6 i主站->从站:10 7B 1A F6 6B 16 -召唤二级数据& b% V& c8 {% s- O# Q! ?* V9 s
从站->主站:68 14 14 68 08 1A F6 05 03 14 1A F6 01 08…) B! z5 R; n$ P) v
报文解释:05-步进置信息(变压器分接头信息)' x& Y0 X' \: s" k
03-3个信息体
* s8 i% F/ h3 A 14-总召唤/ _/ X Q/ H) L
01 08-信息体地址(0801H即地址2049D )
- i4 _) a) N. `2 _' m7 ](3)双位置7 {% u+ n) w q5 Z/ A; q
主站->从站:10 7B 1A F6 8B 16 –召唤二级数据( f) u1 J) a& _1 L; Q
从站->主站:68 44 44 68 08 1A F6 04 0A 14 1A F6 89 13 00 F8 A7 39… { H4 B: ]) `' L
报文解释:04-双点信息带时标
& R1 _5 N6 [* g* u- D) g 0A-10个双点信息,非连续(连续的话,应该是“8?”)
& n2 l* T# m, {) l1 K 89 13-地址13 89 即5001,双点信息的起始地址
5 q2 {2 w" q: B8 {# s1 a; u 00-SIQ
' z1 G5 _4 B5 Z8 c: n7 N F8 A7 39-24位时标4 {% R( q8 }$ E0 B( r4 [9 h6 D
) T- |+ e8 L: M2 a(4)遥测7 r2 t1 ?/ R9 E! p
主站->从站:10 7B 1A F6 8B 16
& h0 v" n' U; I( z3 X从站->主站:68 1A 1A 68 08 1A F6 09 8D 14 1A F6 02 08 1F 0A 00 CD 10 00…+ C! E$ k. J4 O& W9 v6 {
报文解释:09-遥测数据/ F0 r& p/ p& Y: ^
8D-连续,14个遥测数据
( C& p7 Y9 R9 `0 Q/ U& L 02 08 -遥测数据的起始地址,由于是连续地址,第二个信息体地址报文中不给出,为前一地址累加1) e5 s8 A- \+ p# F4 C
1F 0A 00-1F 0A第一个信息体遥测值,00是品质描述
a" j3 |) E1 e. B4 ? CD 10 00-CD 10第二个信息体遥测值,00是品质描述4 K# S& l/ p7 S- G0 ?
注:如果遥测值中出现不正常的数据,即可能这个数据是由于尖峰干扰引起的,或者RTU遥测值的死区设置太小,会使得101规约中遥测值后面带上C0品质描述,表示数据是非法的,因为这时,IV=1(无效)、NT=1(非当前值),主站就不会刷新该点遥测值,并且RTU上送报文会以不连续的方式上送。
+ j; ]; l2 a& Q. j/ _4 w
) S, Z3 ^0 q# a! y5、总召唤结束
7 s s M8 N, x7 e- U主站->从站:10 5B 1A F6 6B 16
8 U/ q8 z j/ N/ W从站->主站:68 0B 0B 68 08 1A F6 64 01 0A 1A F6 00 00 14 AB 16
% K3 F! D4 j0 g+ v0 |: i报文解释:64-总召唤
- T! j! Q( B$ x 0A-激活终止1 X5 }( ^4 w! l: X$ o/ Z v$ {; n
主站->从站:10 7B 1A F6 8B 16
0 x6 c V! v$ X8 B- h, _从站->主站:10 09 1A F6 19 16-09表示无数据可送! u0 v* b$ ^( }5 \" W
或者从站回答:E59 ]# [% E" I* U l: T+ |2 h
; r/ G c2 a1 L! k& y1 ?三、SOE典型报文- G" V4 n- R/ T
SOE可以作二级或者一级数据上送
+ X+ f8 _% `6 K% d- `* m3 |1、做一级数据上送报文:
, t# p- o8 i0 [( N( ?" S如从站->主站:68 09 09 68 28 63 2E 01 07 63 36 38 02 94 161 {& }4 q0 [ I5 ~$ G. `* m
遥控后出现遥信变位,从站RTU报文28表示有一级数据上送 28- 0010 1000! f. e* o0 c( j* Z5 ]
7 k3 J/ h- }; P, E2 B6 b' [
主站->从站:10 7A 63 BD 10 - 7A 表示召唤一级数据
4 z; v @0 e) j9 D从站->主站:68 0C 0C 68 08 63 04 01 03 63 2F 00 02 AA D0 0B 8A 16* l/ d1 b# x8 ^1 V
报文解释:04-送带时标的双位置信号
& [$ w/ |2 ~' F8 E) u 2F 00- 信息体地址
7 r. k' g; z) s& q* m! Y, L& A 02- 合位(注意:对应SCADA的分位)
, d7 F& E# k3 u" S k5 I AA D0 0B- 时标) ?! Q( I8 @* m
: w# N" t. r8 M& t7 z4 ?
2、做二级数据上送
: ?6 \- D2 A/ R7 O6 S* p! M& f! h3 m主站->从站:10 5B 63 BE 16
, p8 r% h9 R$ X9 g$ l% O从站->主站:68 FE FE 68 08 1A F6 02 01 03 63 E9 03 00 F8 A7 39 6A 10" V1 c* e4 _9 t5 T: O
报文解释:02-单位置信息带时标 n! k- L, B& _) d/ l; c5 v% @2 \
01-单点信息
8 o2 [- w! d. F 03- 立即上送% k" x/ l2 f4 ~! O" P4 f1 [
63- ASDU地址
D, v8 l" Z1 h* ]" V/ L; P E9 03 -信息体地址5 h9 u$ R* p) l
00-分位
" M6 a+ }- i, F! x F8 A7 39 - 时标
' s$ f* @. u6 z; @- q" q* U; w9 [/ k
四、调试中出现的问题及原因
3 Y) J2 H4 |; Z7 E: U1、为什么SOE有时候不显示秒和毫秒?
/ S* x$ h8 g. ~, V 在的调试过程中发现当SOE与COS同时上传时,SCADA的主站系统接收到的SOE没有秒和毫秒,主要原因是在SCADA系统中当SOE与COS同时上传时,系统只处理COS不处理SOE。& j5 w& d; v+ |# ^
) ^6 I; k# G, x4 D# f' h* o
2、双位置YX的地址问题:是连续的1、2、3……,还是间隔的1、3、5…….?, ?' U; {+ x$ E2 h# ?4 ]5 X
双位置YX的地址应该是以1、2、3……连续的。虽然双位置YX用两位表示但是他只有一个信息体地址,因此以以1、2、3……方式连续的9 O: q6 b& i7 i [3 `3 ?7 }
3 H$ X4 [$ \: I6 m
3、YC SQ=0和SQ=1的问题
: ]9 N1 [$ T) H) x" e. y 当SQ=0,每个信息元素都给出信息体地址。(即地址不连续方式)
0 H% E0 H3 I3 s3 r2 S2 w7 Z 当SQ=1,表示应用数据服务单元内有类似的顺序信息元素(例如同一格式的遥测量)由信息体地址寻址,其信息体地址为序列信息元素中第一个信息元素的地址,后续信息元素的地址为依次加1。即只需要给出遥测数据的起始地址,由于是连续地址,第二个信息体地址报文中不给出,为前一地址累加1。(即地址连续方式)
: w( u% u7 H& ?/ i7 K1 ?# k1 B
4 n7 ]' V' n3 U# h) L4、连续YK的问题
% r0 b4 p3 O. l4 B6 U 当主站连续遥控发出一组YK后,如果远动立即将该组YK的所有设备从就地打到远方位置,那么该组设备的后一部分的遥控还是可以执行的。所以, 建议在连续快速遥控时,避免立即将开关从就地打到远方状态。" \/ T2 ~& u& D$ r) b; v0 Y
& ]2 J* T7 u2 m$ J2 Q5、一级数据和二级数据的问题
3 J" D& `2 Q: ^* R3 X2 _ 一级数据和二级数据可以由RTU侧指定,一般来说,我们是将SOE和YC都作为二级数据上送。# ~$ ?/ e( z( f; {7 K6 ~) q
+ Z0 a' L0 [2 ^+ L$ K( q+ ? 本人从事自动化工作10多年,在我供电局的主站系统与不同厂家的站端系统使用IEC60870-5-101规约联调时,出现过不同的问题,在平时的调试过程中摘录了一些,现整理出来,希望本文对理解101规约的有关内容有所帮助,有不对之处还请指正,谢谢! |
|