设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 12041|回复: 35

IEC60870-101规约调试中常见问题以及典型报文分析

 火.. [复制链接]

该用户从未签到

尚未签到

发表于 2008-8-22 16:43:38 | 显示全部楼层 |阅读模式

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

您需要 登录 才可以下载或查看,没有账号?立即加入

×
一、主站解锁典型报文及厂站端回答典型报文分析* 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规约的有关内容有所帮助,有不对之处还请指正,谢谢!
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2008-8-25 15:05:20 | 显示全部楼层
看来是我写得不好,怎么没人顶一下?
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2008-12-13 11:21:53 | 显示全部楼层
很不错的经验哦。可以借鉴学习的。注意一下排版更好。楼主辛苦啦
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    奋斗
    2019-10-30 16:53
  • 签到天数: 9 天

    连续签到: 2 天

    [LV.3]偶尔看看II

    累计签到:10 天
    连续签到:1 天
    发表于 2009-10-13 09:26:02 | 显示全部楼层
    楼主辛苦啦 !!!!
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    奋斗
    2019-10-30 16:53
  • 签到天数: 9 天

    连续签到: 2 天

    [LV.3]偶尔看看II

    累计签到:10 天
    连续签到:1 天
    发表于 2009-10-13 09:26:46 | 显示全部楼层
    楼主辛苦啦 !!!!  顶
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2010-3-29 11:10:36 | 显示全部楼层
    原来我还没有激活啊
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2010-4-14 14:33:51 | 显示全部楼层
    看看,希望能有收获.
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2010-4-23 14:22:29 | 显示全部楼层
    希望能拜读
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2010-5-11 10:30:30 | 显示全部楼层
    正在调试调试调试啊
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2010-5-11 21:20:50 | 显示全部楼层
    看一下,我也在写这个东西
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    招聘斑竹

    小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

    GMT+8, 2026-10-18 20:53

    Powered by Discuz! X3.5 Licensed

    © 2001-2026 Discuz! Team.

    快速回复 返回顶部 返回列表