|
|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
一、主站解锁典型报文及厂站端回答典型报文分析4 p2 }6 [3 A% f$ M+ @( a3 N) q1 i
固定帧长的格式:10 控制码 链路地址(单字节或双字节) 校验码 16(具体格式请见附件)
3 h+ W' _6 y/ u) C1 }# r( `& `主站->从站:10 49 1A F6 59 16
8 K& [ _6 t) _1 r0 M报文解释:
, u3 K" y2 X& K; R* t 10-固定帧报文的头
6 l* k9 @4 R$ Q* k& s; ^2 { 49-0100 1001
6 F5 f5 x0 B" s2 t4 ~ 1A F6: 链路地址(双字节表示,1A为地址的低字节、F6为地址的高字节)
2 R1 n7 w5 P: S! q% { 59:校验码 (49+1A+F6=159的低字节)
7 U( U9 W* x6 m% I 16-固定帧报文的尾
& q9 i G H/ w# i9 t1 @* O. ?( u
2 ?, M Y2 Y& f; H! a从站->主站:10 0B 1A F6 1B 16
0 G! y h0 [# H- y/ {" f* D7 ~报文解释: 0B-(0000 1011)功能码为11,功能是回答链路状态(链路正常)
: W$ g" ^' t+ N1 `. ~. r1 G, F F6 1A-链路地址
' v$ o# P+ ]! t0 Q' P$ H1 d/ r 1B:校验码! O/ v9 G, f% A) k, T/ R. T. Y# O P+ V
7 Y9 T% c7 i5 S8 l" R/ t/ ~3 U
主站->从站:10 40 1A F6 50 164 }- n k2 m6 P/ j
; P! j0 a* b5 D; p" L& m$ T从站->主站:E5 -确认
- Y! ^& p; Z, S$ q4 r0 C过程:询问链路状态-回答链路状态-复位链路状态-确定
0 a8 M. m0 H2 K, [1 x! O$ v. N, I. q7 `5 q! v
二、主站测试、总召唤以及对时典型报文分析) r! `. n) ~. t1 s
可变帧长的格式:68 报文长度 报文长度 68 控制域 链路地址(单字节或双字 6 g8 {7 V9 w$ b* k8 z
节)类型标志 变量结构限定词 传送原因 ASDU地址 信息体起始地址 信息体
' \; D& N M. {5 @& ^ 内容 校验码 16(具体格式请见附件)% O1 S2 Q) s$ m4 _7 _5 }# L5 H
! |# W& l/ w' s7 h3 _% O; K
1、测试命令
- l+ N1 S8 S3 x8 B: _ 主站->从站:68 0C 0C 68 73 1A F6 68 01 06 1A F6 00 00 AA 55 01 16 1 a6 \/ ~5 O, e" O
报文解释:68-可变帧长的起始码
( q( Q8 @0 l' r9 d; p! c3 o 0C-报文长度$ C6 ]! `7 s0 i2 i: y- m3 ?
73-控制码
5 ?! u; Y5 W, M/ a+ D 1A F6- 链路地址
0 e3 X }8 |1 l' E) }+ c6 i 68-类型标志,十进制104,表示测试命令。
1 _/ Q$ `2 T. T! Z( H7 v. ` 01-可变帧长限定词,0000 0001
' T" ]- I W2 E1 K 06-传送原因,激活
8 w3 @9 t" T2 s: L4 c; y 1A F6:ASDU地址(与链路地址相同)( y% N) M* t5 [, j1 E) U
00-测试命令的信息体起始地址
% I$ J4 P; z, D R9 }* B AA 55-测试命令的信息体内容! @8 j$ P8 U& I) B
01-校验码
7 }) n7 |1 e" o9 @5 ]( O5 X5 O8 n# o
从站->主站:E5-单字节确认
8 o3 R+ ]. G8 C3 d 主站->从站:10 5B 1A F6 6B 16
% u% G. M2 q2 v8 Y4 _/ i8 u6 r 报文解释:5B-0101 1011+ b5 b# G0 y; c; s
! @5 n2 \) l' ^; s" T* i5 D
从站->主站:68 0C 0C 68 08 1A F6 68 01 07 1A F6 00 00 AA 55 01 16
% `% p5 @ r" a; _: F6 M 报文解释:08-控制码,用户数据(user data)7 B( b) ~& d. u& z5 m' y) p0 s8 y
1A F6-链路地址( J% q7 c$ ?' j% S) `7 y# H
68- 测试命令
# u* A' h4 F' W; o5 X 01- 一个信息体 ^$ F( _/ ^2 [/ L
07- 激活确认! y- }: O+ u$ t* y: g
1A F6- ASDU地址
2 c! I' m, y- B+ J, r! w 00- 信息体地址# B/ c7 p3 m) j( c. X
AA 55- 信息体内容
6 M( m C2 L1 I- h' E. p 01-校验码+ B" M& e7 s+ h/ k4 S9 v! \: K
* M9 S Q' U5 e! H- k, g/ y 2、总召唤
! Q4 `8 M W1 _. S' }2 |% Q 主站->从站:68 0B 0B 68 73 1A F6 64 01 06 1A F6 00 00 14 12 164 W0 q! s# l7 G& Y4 E- Q
报文解释:0B-报文长度
- {6 ?, _' a+ B3 o' A6 Y# S 73-控制码,用户数据
- b1 |: V! A" M0 X' @ 1A F6-链路地址
( o$ ]8 n& ^1 F; r 64-总召唤(十进制数为100,表示总召唤)) f: r5 i( p/ a7 y* Y
01-一个信息体
- A X' n. q, ^( ^ 06-激活( M* R7 N* m) N- R3 t
1A F6-ASDU地址
$ q5 X' h% t% f& O$ S0 C4 o 00-信息体地址) H8 ~; B6 V+ `7 i
14- 品质描述
9 W/ G' E8 g- a' X4 D 12- 校验码4 T' A: _+ t. F8 p) e3 Q
从站->主站:E5 -确认
* G6 v8 ?5 M) q% a. _5 a. n主站->从站:10 5B 1A F6 6B 16 - 主站召唤二级数据+ {+ d$ }9 ]6 a; K7 ]
从站->主站: 68 0B 0B 68 08 1A F6 64 01 07 1A F6 00 00 14 A8 16
( a( I" a3 W5 M- V. C报文解释:08-用户数据
1 k/ M: O( K. `: x" h: T 64- 0110 0100 测试命令4 w2 |- ]$ l; n; Q6 h
01-一个信息体
2 J h% E, ?/ b- T l2 p- { 07- 激活确认0 m) w- \9 T" @$ Q+ V
14- 品质描述
7 p& R5 i H. G$ v9 v! T8 B主站->从站:68 0B 0B 68 73 1A F6 65 01 06 1A F6 00 00 05 04 16$ ?! X# o. f, x/ c" U9 {
报文解释:65- 召唤步进制(实际上为counter,电度量)
+ a' \, }0 U% n* p I 06-激活
" z+ Z, @3 s5 P4 _ 05- 品质描述9 R/ T+ ~: T: @0 \) @
从站->主站:E5 -确认) Z, u0 s- p0 d/ |' p
主站->从站:10 5B 1A F6 6B 16 - 请求二级数据
; U2 h6 y" w3 ~/ M# [ 从站->主站:68 0B 0B 68 08 1A F6 65 01 07 1A F6 00 00 05 9A 165 b/ e- _3 w" M$ P2 P) u V
报文解释:08- 用户数据- E# l0 J& _) o. U8 @ k: }
65- 步进制
$ {1 v$ m; H/ i# J 07-激活确认 Y, g Y4 I( C4 R& b) Q" F
05- 品质描述
& t- z+ c. M. B
& M9 H; |6 g7 J+ ~! z$ _! |3、主站对时
& u9 b0 U8 j& b4 C' o3 R8 s主站->从站:68 11 11 68 73 1A F6 67 01 06 1A F6 00 00 80 B6 21 11 18 07 02 8A 16& V5 W+ M# D" c$ e
报文解释:73-用户数据8 f' m" P+ R. z
67-时钟同步
+ Y- E3 v# q% S+ B 06-激活
% h4 ^* T' V8 s& t6 G+ k& c3 [ W 00 00-信息体地址
- G' o9 O- O9 b& k6 s 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毫秒。
# \# Q8 G: [+ {7 Q* O+ d. d从站->主站:E5 -确认: R5 H3 F" s, i
主站->从站:10 5B 1A F6 6B 16 -召唤二级数据; ]! e9 [6 Z% h" V/ e3 E8 i
从站->主站:68 11 11 68 08 1A F6 67 01 07 1A F6 00 00 80 B6 21 11 18 07 02 20 16
" f3 y' e: n: o5 S0 ?报文解释:08-有用户数据
: f* l7 m( h+ P4 T& o4 x07-激活确认0 b- M, _: p4 l$ Y$ Y- ?# l& k
80 B6 21 11 18 07 02 -回答相同时间,对时成功!
0 {% j: |0 k( g8 Q; V 注意:这里需要强调指出的是,我们的SCADA系统必须按上述方式对时,即从RTU反回的对时报文中的时间必须与主站给RTU的时间一致,否则对时不成功。, X0 M$ W. [' u+ R/ |5 r4 J/ C6 K
: k1 u' ^& G9 s5 ~/ @( z* X4、从站相应主站的总召唤,开始送单位置、步进置、双位置遥信和遥测数据
8 [, |6 m6 `: |% V9 w(1)单位置, g, G4 C, K; v8 E3 f7 d9 T. e
主站->从站:10 7B 1A F6 8B 16 -请求二级数据
. W/ }- y P% O% h i% E从站->主站:68 FE FE 68 08 1A F6 02 29 14 1A F6 E9 03 00 F8 A7 39 EA 03 00 F8 A7 39…% ]* T* J y0 ~9 G9 e$ g7 j
报文解释:08-有USER数据
& D* G+ g& J" a 02-带时标的单位置信息# H, u! f1 D( n1 J; r
29-0010 1001
& y9 c, {5 b6 P2 Q Z4 {7 p 14-总召唤(传送原因20:响应总召唤)
1 N$ a) I( a4 M# [4 N1 n 1A F6-公共地址,即ASDU地址(实际为F6 1A). u U8 S0 ~% D% U
第一个信息体:E9 03 00 F8 A7 39-03 E9 信息体地址(十进制1001);00-SIQ最后一位为0表示分位,前面7位有其它含义(表示品质描述);F8 A7 39-24位时标(A7 F8-毫秒,39-该字节的后6六位表示分钟) r# U2 u& g& b4 g
第二个信息体:EA 03 00 F8 A7 39-03 EA信息体地址;其它如上
8 y! Y$ t& {( O! \(2)步进置
8 y" ?! Z+ d4 d6 H2 z; G主站->从站:10 7B 1A F6 6B 16 -召唤二级数据
' m! @% B/ `* @7 P! F2 m7 t从站->主站:68 14 14 68 08 1A F6 05 03 14 1A F6 01 08…+ |, C3 C& r$ D) Z, F5 E+ ]
报文解释:05-步进置信息(变压器分接头信息)
`9 u4 G) z% n: H/ A v! q* P 03-3个信息体
/ ~0 M; Z1 L* r9 d" R# h 14-总召唤0 U7 I0 d$ L1 |$ v
01 08-信息体地址(0801H即地址2049D )% V, M1 A4 a' d# [: N% _" W
(3)双位置) m5 j8 m+ B5 }2 d. I- [( e
主站->从站:10 7B 1A F6 8B 16 –召唤二级数据
! c5 Y9 W2 U# [. _( W从站->主站:68 44 44 68 08 1A F6 04 0A 14 1A F6 89 13 00 F8 A7 39…
7 |* I( l! l H2 d# s7 l3 n% {报文解释:04-双点信息带时标' w. Z! [- l5 j+ |! C" n
0A-10个双点信息,非连续(连续的话,应该是“8?”)2 V& A* @* j) p2 _5 C: w
89 13-地址13 89 即5001,双点信息的起始地址
; q9 z Q; ~; Y2 m 00-SIQ8 i) n+ \4 ]+ N
F8 A7 39-24位时标/ t" E/ J3 \: [
+ T% `! I" x+ }9 C
(4)遥测
5 W' o8 v9 e8 r; u5 {/ H主站->从站:10 7B 1A F6 8B 16
" \7 x+ l$ t0 V. F9 ]4 y! `从站->主站:68 1A 1A 68 08 1A F6 09 8D 14 1A F6 02 08 1F 0A 00 CD 10 00…7 Y# a6 z+ r, X6 Q
报文解释:09-遥测数据+ k! @+ ~( w$ c2 Q; O
8D-连续,14个遥测数据; x# w8 m( n; V" U, s; [7 r
02 08 -遥测数据的起始地址,由于是连续地址,第二个信息体地址报文中不给出,为前一地址累加19 @3 o; Y" [' ]9 r y. U1 ~9 T# P
1F 0A 00-1F 0A第一个信息体遥测值,00是品质描述6 y4 q& f; ]# d, Q8 F, Y9 ?8 m$ k
CD 10 00-CD 10第二个信息体遥测值,00是品质描述
: T# W; j, H7 {4 ]! O0 w6 k, x( T$ u注:如果遥测值中出现不正常的数据,即可能这个数据是由于尖峰干扰引起的,或者RTU遥测值的死区设置太小,会使得101规约中遥测值后面带上C0品质描述,表示数据是非法的,因为这时,IV=1(无效)、NT=1(非当前值),主站就不会刷新该点遥测值,并且RTU上送报文会以不连续的方式上送。
9 r, @9 y$ z% ?
* V* h8 i8 [; w1 `7 K0 A5、总召唤结束, i1 @2 |& @+ Q9 i
主站->从站:10 5B 1A F6 6B 160 n4 ?6 T1 L% f! O
从站->主站:68 0B 0B 68 08 1A F6 64 01 0A 1A F6 00 00 14 AB 16! d. g ]% L2 I/ H8 \
报文解释:64-总召唤& J& g" D, Z/ ?6 N& A* M0 ]! V
0A-激活终止
. T$ d8 ^3 j3 H3 b, p主站->从站:10 7B 1A F6 8B 16
" z* m0 {8 S& ?& r, z从站->主站:10 09 1A F6 19 16-09表示无数据可送% L$ P/ f. Z; c, G% e1 U
或者从站回答:E5
& P( N; s" T( O( C6 l
0 Y( O- Y" n0 g3 _' K三、SOE典型报文
1 z. D2 o6 J2 ~- Z8 @, u* YSOE可以作二级或者一级数据上送+ c+ V# \4 U8 G. g( d) O0 L
1、做一级数据上送报文:) v' D& H6 \2 R) l+ B7 j
如从站->主站:68 09 09 68 28 63 2E 01 07 63 36 38 02 94 16
, }8 H% J1 [' l U, T0 A遥控后出现遥信变位,从站RTU报文28表示有一级数据上送 28- 0010 1000
5 y/ ?0 F$ A8 }1 j- Z/ G+ |2 p
主站->从站:10 7A 63 BD 10 - 7A 表示召唤一级数据
1 q( g' n! @+ j1 I7 v, }* o从站->主站:68 0C 0C 68 08 63 04 01 03 63 2F 00 02 AA D0 0B 8A 16) B( R6 w# g& g: G, Q5 c- N! n
报文解释:04-送带时标的双位置信号1 ]! f, x9 r* C S/ W! X) G
2F 00- 信息体地址5 Q+ w8 O3 c, A' {
02- 合位(注意:对应SCADA的分位)
$ d. i2 v7 k& N7 E7 w AA D0 0B- 时标 Q1 a/ X% B( `; X7 m0 A5 j
$ ^& u- s) s* }9 H+ x$ ^1 t
2、做二级数据上送
! N* r) ^3 @- r& H C主站->从站:10 5B 63 BE 16
4 s$ v" P/ Q' L+ ?+ B. {6 a% r从站->主站:68 FE FE 68 08 1A F6 02 01 03 63 E9 03 00 F8 A7 39 6A 10
: x; Z; V5 G/ u- ]8 w报文解释:02-单位置信息带时标7 c$ K# u/ @) s6 M! M* J
01-单点信息9 Z# ]) K2 C1 D- K
03- 立即上送2 h7 z3 Q4 h+ z$ ~( {. r. \& k
63- ASDU地址
- E, e3 V: H2 T; M1 _7 q E9 03 -信息体地址$ D/ u+ `+ t: p
00-分位7 L2 x+ J- y4 o4 s7 Q/ L) ^
F8 A7 39 - 时标
1 j" Z+ {4 ]. s& f: i
" f7 U. P$ @* Q8 L1 b) s7 t e- X1 t/ G四、调试中出现的问题及原因
9 a9 [+ t: m- V8 K1、为什么SOE有时候不显示秒和毫秒?
" e) R3 `: `) w) j 在的调试过程中发现当SOE与COS同时上传时,SCADA的主站系统接收到的SOE没有秒和毫秒,主要原因是在SCADA系统中当SOE与COS同时上传时,系统只处理COS不处理SOE。
4 e: U6 c/ |" @ Q- A8 C ]. k
9 ^/ ^5 \9 k$ R& t" K$ L2、双位置YX的地址问题:是连续的1、2、3……,还是间隔的1、3、5…….?
( G! X1 f& I* _% z+ R4 W& D 双位置YX的地址应该是以1、2、3……连续的。虽然双位置YX用两位表示但是他只有一个信息体地址,因此以以1、2、3……方式连续的
/ s, q* y/ Z' n# b* h+ m, o5 T; e1 ?! |) {& T/ m
3、YC SQ=0和SQ=1的问题! v5 W8 {) r0 f4 F* T2 I
当SQ=0,每个信息元素都给出信息体地址。(即地址不连续方式)6 l; Q& }1 G- K4 w+ n( t: i# T
当SQ=1,表示应用数据服务单元内有类似的顺序信息元素(例如同一格式的遥测量)由信息体地址寻址,其信息体地址为序列信息元素中第一个信息元素的地址,后续信息元素的地址为依次加1。即只需要给出遥测数据的起始地址,由于是连续地址,第二个信息体地址报文中不给出,为前一地址累加1。(即地址连续方式)/ z- c0 g! {1 v0 n7 H/ v4 D
' a/ i8 W8 L7 `8 L* o
4、连续YK的问题
5 X' t( O ~+ o" U0 T! t) u, E 当主站连续遥控发出一组YK后,如果远动立即将该组YK的所有设备从就地打到远方位置,那么该组设备的后一部分的遥控还是可以执行的。所以, 建议在连续快速遥控时,避免立即将开关从就地打到远方状态。
2 G) n3 u: z- E8 A( c q
3 @0 S+ @* ^4 Q$ e! c+ m% `# V5、一级数据和二级数据的问题 T' m+ Y, t# d X
一级数据和二级数据可以由RTU侧指定,一般来说,我们是将SOE和YC都作为二级数据上送。* B' @4 @; d' T, W7 Z0 [
. y3 \2 J4 C% b! `# F# z
本人从事自动化工作10多年,在我供电局的主站系统与不同厂家的站端系统使用IEC60870-5-101规约联调时,出现过不同的问题,在平时的调试过程中摘录了一些,现整理出来,希望本文对理解101规约的有关内容有所帮助,有不对之处还请指正,谢谢! |
|