|
|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
一、主站解锁典型报文及厂站端回答典型报文分析$ o! r0 z. {& g8 E2 T
固定帧长的格式:10 控制码 链路地址(单字节或双字节) 校验码 16(具体格式请见附件)
/ `4 X/ H# H# k主站->从站:10 49 1A F6 59 161 E7 k6 L2 |/ p9 l' T9 q3 V! R
报文解释:+ B8 ~% u! X, X! X! E. t
10-固定帧报文的头
4 c8 ^0 W; [7 s X1 X 49-0100 1001
9 A- \' y: b4 W( E/ N 1A F6: 链路地址(双字节表示,1A为地址的低字节、F6为地址的高字节)
7 @# M" k+ ?) E, _- {9 M 59:校验码 (49+1A+F6=159的低字节)
- L- t6 G& f( w# `) d: n- \" ` 16-固定帧报文的尾
% ]! E/ w0 U( H
/ \* o- b {0 d$ N% Y# J从站->主站:10 0B 1A F6 1B 16
+ L* q# Y7 l( p; w0 P报文解释: 0B-(0000 1011)功能码为11,功能是回答链路状态(链路正常)" r4 O; h1 O# @) c/ O
F6 1A-链路地址
- @3 |0 U1 T* Y9 { 1B:校验码
/ Q! c; q+ i/ x3 u- p
9 J+ i: w# ^1 i( U. ~1 Q1 U主站->从站:10 40 1A F6 50 16. p6 F6 r* ^; h, _3 R+ u3 \
. E4 [& v- q3 ~
从站->主站:E5 -确认" Y0 d( C2 s- F7 |
过程:询问链路状态-回答链路状态-复位链路状态-确定
+ }1 Y9 N3 C9 n! Z! t8 S3 D
+ u+ N, G/ x$ S8 V二、主站测试、总召唤以及对时典型报文分析$ C& s+ C& \: \" z
可变帧长的格式:68 报文长度 报文长度 68 控制域 链路地址(单字节或双字
; z/ R$ i: ^5 d/ k9 K& F/ ^ 节)类型标志 变量结构限定词 传送原因 ASDU地址 信息体起始地址 信息体
8 ?) _6 Y- S( R" F! n: g- |- { 内容 校验码 16(具体格式请见附件)3 M6 f4 f! v1 f3 Y3 C
; p v+ A0 J0 k6 W, t 1、测试命令
n" @' U. o$ G/ T8 u 主站->从站:68 0C 0C 68 73 1A F6 68 01 06 1A F6 00 00 AA 55 01 16
; J- m9 U# Y1 o& _8 _/ n 报文解释:68-可变帧长的起始码
7 W/ C& X" u4 Y3 v: L/ P( q 0C-报文长度
* U5 E7 }: b# E5 h 73-控制码; [3 Y& p* V& k' X2 ?
1A F6- 链路地址, U [1 `! ^' E
68-类型标志,十进制104,表示测试命令。
7 R- P L5 g% v8 J$ ?# n8 r 01-可变帧长限定词,0000 0001- t% a9 S8 p6 e1 I
06-传送原因,激活, L2 G9 D8 _* P+ t$ C+ z1 y7 `
1A F6:ASDU地址(与链路地址相同)+ M6 K/ d/ ^- n$ K
00-测试命令的信息体起始地址: `+ H' [+ b% C& G. W
AA 55-测试命令的信息体内容 Z" z7 B" i0 @& \
01-校验码
% D0 q* n9 N' e1 q( p2 ?5 S5 o4 D5 }( }$ K
从站->主站:E5-单字节确认 ^2 r8 [% O$ ]7 z( H
主站->从站:10 5B 1A F6 6B 16
( N$ `8 p4 }& C+ p u. {! K6 E 报文解释:5B-0101 1011! e, |/ u. R; C- _2 w
; v5 v3 ]7 J8 P7 Y- f( O3 j' Z从站->主站:68 0C 0C 68 08 1A F6 68 01 07 1A F6 00 00 AA 55 01 16
) F) o1 Q* c0 G6 p j 报文解释:08-控制码,用户数据(user data)8 v1 X3 I- O* b% K
1A F6-链路地址
2 D) M- r1 R! @3 c 68- 测试命令
6 l7 t9 G" e$ M; A' O 01- 一个信息体
( D6 e, N. [' j, y' K( [ 07- 激活确认3 D4 v0 I8 h3 I; ?0 [! R# K
1A F6- ASDU地址
4 _7 j; w. [7 s% R* H 00- 信息体地址' |& a" F% s0 T; y: O
AA 55- 信息体内容
8 D6 a/ @1 |+ ~; k7 P 01-校验码
1 K" w; d/ g. S4 \, h. h! w5 [/ \# {6 ?9 S3 v( ^
2、总召唤0 s, O3 u5 z& G1 y+ S! k+ i1 y* S7 u
主站->从站:68 0B 0B 68 73 1A F6 64 01 06 1A F6 00 00 14 12 162 X: k: h4 r4 Q& W# N. b# L F ~( O! t
报文解释:0B-报文长度
, ^6 N( `* A0 m, W 73-控制码,用户数据2 W/ R1 V, ~- d6 B! u2 ^
1A F6-链路地址0 |, A7 |* |, C1 Z4 T
64-总召唤(十进制数为100,表示总召唤)
* p# P p+ e; ` 01-一个信息体9 ^$ x2 K1 h6 }$ _% J- N% _( ^
06-激活8 G* _8 o! q# L+ W
1A F6-ASDU地址 6 j7 o* Z/ q8 x/ t+ v% b4 T( T
00-信息体地址: _5 i7 X) e0 D& L8 m: e. F
14- 品质描述. {7 s X6 K0 a; v
12- 校验码
6 d% K$ T9 v8 I: @从站->主站:E5 -确认. Q. d& Z8 b* m* O& d
主站->从站:10 5B 1A F6 6B 16 - 主站召唤二级数据
: o, a: k9 j. h7 Z+ S从站->主站: 68 0B 0B 68 08 1A F6 64 01 07 1A F6 00 00 14 A8 16
! N7 J1 T& B K* {. W报文解释:08-用户数据
$ n0 \8 O+ _; j 64- 0110 0100 测试命令& b$ t% l! T. p% P
01-一个信息体/ P; ]: |" R& @$ m
07- 激活确认9 ?$ A- N- @. c% {1 y
14- 品质描述
+ G- M. x: h Z主站->从站:68 0B 0B 68 73 1A F6 65 01 06 1A F6 00 00 05 04 16% F% a3 \; X: f' I$ z* D7 x
报文解释:65- 召唤步进制(实际上为counter,电度量)$ x/ ]5 G- ]# t- m0 u" A/ p
06-激活
/ F" j* q% U# m 05- 品质描述& C' \$ k N4 y7 _% V+ c; B. K
从站->主站:E5 -确认' m0 \4 n* G; ~, \
主站->从站:10 5B 1A F6 6B 16 - 请求二级数据/ |# h7 f* y' I I4 x! h
从站->主站:68 0B 0B 68 08 1A F6 65 01 07 1A F6 00 00 05 9A 16
9 P4 O! a1 S8 e4 o/ h. f" j报文解释:08- 用户数据
" f) c- ~- Q0 F 65- 步进制5 v1 o3 H' \1 @# E" o
07-激活确认
; P. {; w; g | @4 f' N 05- 品质描述
4 R) m1 O5 f1 P: j! `' Y ~4 t
0 X& S3 u" X. X5 f3、主站对时. f* n* E3 M( ~+ x
主站->从站:68 11 11 68 73 1A F6 67 01 06 1A F6 00 00 80 B6 21 11 18 07 02 8A 16
+ x- d+ z3 e3 M% L$ p" @! I) a 报文解释:73-用户数据7 m0 D8 ~' v |9 o9 a
67-时钟同步- t+ T/ }3 P! |0 F; Y& e1 R
06-激活0 ?6 V0 p6 S2 ]; P3 @
00 00-信息体地址$ l6 }0 ?. i- M/ ]4 f
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毫秒。
& d6 M- [9 P0 [从站->主站:E5 -确认' g9 I3 {1 j. M9 X
主站->从站:10 5B 1A F6 6B 16 -召唤二级数据* p6 q! l# b. t& L! \) w
从站->主站:68 11 11 68 08 1A F6 67 01 07 1A F6 00 00 80 B6 21 11 18 07 02 20 16. R" A: ^3 P9 ]% h+ h5 E
报文解释:08-有用户数据! O# w8 x5 S0 F9 d; Z* _
07-激活确认; }; i' P( |6 i( ]: H
80 B6 21 11 18 07 02 -回答相同时间,对时成功!
e0 l. d* o" B3 f6 v: q 注意:这里需要强调指出的是,我们的SCADA系统必须按上述方式对时,即从RTU反回的对时报文中的时间必须与主站给RTU的时间一致,否则对时不成功。
( U$ g% h) k" j& e5 A, x/ t1 A
7 a0 y; P9 t `' `- M4、从站相应主站的总召唤,开始送单位置、步进置、双位置遥信和遥测数据6 j$ W4 M6 I8 i6 P
(1)单位置
. u+ b( R$ P2 f# s" m. F$ J% ?主站->从站:10 7B 1A F6 8B 16 -请求二级数据
# x D) q. |8 L6 q从站->主站:68 FE FE 68 08 1A F6 02 29 14 1A F6 E9 03 00 F8 A7 39 EA 03 00 F8 A7 39…
# n' Z0 Q3 S: a5 m5 G( F' z* H报文解释:08-有USER数据) e' O1 F' M' ?3 e/ L: ~
02-带时标的单位置信息3 y) `9 X5 e( r9 |* L/ o
29-0010 1001* P3 q. P+ Z# v7 J, d2 A
14-总召唤(传送原因20:响应总召唤)) I; Z% }; n6 ]& A& [
1A F6-公共地址,即ASDU地址(实际为F6 1A)
0 X5 D% t/ e" t0 a8 H) i 第一个信息体:E9 03 00 F8 A7 39-03 E9 信息体地址(十进制1001);00-SIQ最后一位为0表示分位,前面7位有其它含义(表示品质描述);F8 A7 39-24位时标(A7 F8-毫秒,39-该字节的后6六位表示分钟)* ~/ m# b2 R' |1 M: c. O1 \
第二个信息体:EA 03 00 F8 A7 39-03 EA信息体地址;其它如上6 D: }% s2 R- q% w1 E) b
(2)步进置
. I6 Q! g5 i( B7 B/ t主站->从站:10 7B 1A F6 6B 16 -召唤二级数据5 P. \2 A9 X: Z! |
从站->主站:68 14 14 68 08 1A F6 05 03 14 1A F6 01 08… i0 G6 U8 S* ?% V T
报文解释:05-步进置信息(变压器分接头信息)5 U$ J* j4 j6 E
03-3个信息体' D o$ _) o% {" o& J. u& o
14-总召唤" b) ^. c% g& Y) o9 H$ Z
01 08-信息体地址(0801H即地址2049D )' [& K/ z# Q. W9 C
(3)双位置! x+ T. r; B3 H9 S- N) W
主站->从站:10 7B 1A F6 8B 16 –召唤二级数据
# N6 q: S* @% X* C( D- F" o6 Y K从站->主站:68 44 44 68 08 1A F6 04 0A 14 1A F6 89 13 00 F8 A7 39…
( m& Y" g. z% f4 ^ k报文解释:04-双点信息带时标5 `3 m- }. `- {5 S
0A-10个双点信息,非连续(连续的话,应该是“8?”)
7 X8 e; |5 ~! s. l! m/ o 89 13-地址13 89 即5001,双点信息的起始地址
( Y. u# T s, j# E/ h1 L/ L 00-SIQ" b" v& F7 q' |2 ^7 L
F8 A7 39-24位时标& O0 {1 n6 x/ N+ z% d# V* A* Z
9 Z0 B; b; Y: R
(4)遥测. Z6 n" p0 f `. G8 P
主站->从站:10 7B 1A F6 8B 16: b( M; p, D" } k) s3 p
从站->主站:68 1A 1A 68 08 1A F6 09 8D 14 1A F6 02 08 1F 0A 00 CD 10 00…3 H) U" j6 u7 l9 s+ ~
报文解释:09-遥测数据( a3 Q$ C: u. j5 p
8D-连续,14个遥测数据9 S' D4 u4 B$ j9 G4 i* x
02 08 -遥测数据的起始地址,由于是连续地址,第二个信息体地址报文中不给出,为前一地址累加14 R( l1 g& o; `4 _
1F 0A 00-1F 0A第一个信息体遥测值,00是品质描述
7 H# |8 C2 A& p" ?+ ~0 G- d5 P1 @ CD 10 00-CD 10第二个信息体遥测值,00是品质描述- R. \) T- e$ w8 K* X) d6 k
注:如果遥测值中出现不正常的数据,即可能这个数据是由于尖峰干扰引起的,或者RTU遥测值的死区设置太小,会使得101规约中遥测值后面带上C0品质描述,表示数据是非法的,因为这时,IV=1(无效)、NT=1(非当前值),主站就不会刷新该点遥测值,并且RTU上送报文会以不连续的方式上送。6 g- f1 @5 }# m- o1 m6 q8 _
L! [- X# T" T/ U
5、总召唤结束
5 f9 j6 N0 g1 P' E: C" p主站->从站:10 5B 1A F6 6B 16
! \" X2 L3 `5 a从站->主站:68 0B 0B 68 08 1A F6 64 01 0A 1A F6 00 00 14 AB 161 y- e& D) \) {8 P/ Z( R1 h
报文解释:64-总召唤" J/ @2 ?: z/ k
0A-激活终止
1 v9 s6 B1 p3 j& n- ^3 S/ X主站->从站:10 7B 1A F6 8B 16+ M/ c$ A/ c& I
从站->主站:10 09 1A F6 19 16-09表示无数据可送
, m# A- A0 k- k0 }9 H" B或者从站回答:E5; t5 r3 O3 j4 ~- M! b+ M
+ R! u3 d5 h6 o" z" K& X: T7 m* C
三、SOE典型报文2 P8 c$ N7 o% m; I2 }) [7 ^" V
SOE可以作二级或者一级数据上送
) e$ J R1 p3 R2 }: X: d" u# x1 n1、做一级数据上送报文:: q2 \& f+ w! x$ D' K
如从站->主站:68 09 09 68 28 63 2E 01 07 63 36 38 02 94 16! X5 _# M, O% H! ]4 @; g7 u0 {# L2 \. P
遥控后出现遥信变位,从站RTU报文28表示有一级数据上送 28- 0010 1000 w8 I& j9 B: M! M( ]- U) h
- e% m3 E6 N4 U5 l8 e! S+ G主站->从站:10 7A 63 BD 10 - 7A 表示召唤一级数据
* \4 _& m- G. v/ Y从站->主站:68 0C 0C 68 08 63 04 01 03 63 2F 00 02 AA D0 0B 8A 166 t+ Y- x2 f' g0 w* _
报文解释:04-送带时标的双位置信号
4 r0 |& H$ I) b 2F 00- 信息体地址8 F7 H# m' A9 z, j1 }# c& j
02- 合位(注意:对应SCADA的分位)* D, d6 o" o2 J/ r$ ]) x( q; E
AA D0 0B- 时标" v( J8 o/ u. P: ?5 P2 \$ b7 z
/ c& W) Y; i3 Y1 ?$ y
2、做二级数据上送$ ^9 Y6 B7 n1 U+ {$ H
主站->从站:10 5B 63 BE 16
$ Y' H K) q2 R1 D z7 G) U( s% m6 d从站->主站:68 FE FE 68 08 1A F6 02 01 03 63 E9 03 00 F8 A7 39 6A 10
2 Z$ `2 K- l6 W# F, U) l5 z f报文解释:02-单位置信息带时标
0 u! J# ]4 B9 u T) i# E 01-单点信息# H4 A) O! x% X# h
03- 立即上送: s3 V4 W/ V2 I# f: A5 G/ ]
63- ASDU地址" T, s" Y9 H \
E9 03 -信息体地址
0 |/ |. V, }5 x& q- v 00-分位% p% E* i9 y! H# B2 E
F8 A7 39 - 时标
0 [3 j/ K, k9 V [ O
$ Q% J. ^/ F- [# I; o: H+ ~四、调试中出现的问题及原因' |- q' a; o( Q; A
1、为什么SOE有时候不显示秒和毫秒?6 z; _2 M% x4 x: i( X
在的调试过程中发现当SOE与COS同时上传时,SCADA的主站系统接收到的SOE没有秒和毫秒,主要原因是在SCADA系统中当SOE与COS同时上传时,系统只处理COS不处理SOE。8 y" `3 f- Y6 r- g% E( R3 T
: I0 K6 ^6 |, z4 S' U/ J' D# X v- H
2、双位置YX的地址问题:是连续的1、2、3……,还是间隔的1、3、5…….?5 |$ j2 J5 z) `
双位置YX的地址应该是以1、2、3……连续的。虽然双位置YX用两位表示但是他只有一个信息体地址,因此以以1、2、3……方式连续的+ J7 L2 g% O/ B, V
6 m4 m# S# T( s3、YC SQ=0和SQ=1的问题
! l4 h) S7 R% z- j3 l: q 当SQ=0,每个信息元素都给出信息体地址。(即地址不连续方式)) R9 \; R' q. |, e
当SQ=1,表示应用数据服务单元内有类似的顺序信息元素(例如同一格式的遥测量)由信息体地址寻址,其信息体地址为序列信息元素中第一个信息元素的地址,后续信息元素的地址为依次加1。即只需要给出遥测数据的起始地址,由于是连续地址,第二个信息体地址报文中不给出,为前一地址累加1。(即地址连续方式)2 u8 s8 @/ P# q* Y$ F" {' |4 M
4 G" N: P# u- u& p; i/ J6 w
4、连续YK的问题! T4 I7 [6 k" L/ K9 g. e
当主站连续遥控发出一组YK后,如果远动立即将该组YK的所有设备从就地打到远方位置,那么该组设备的后一部分的遥控还是可以执行的。所以, 建议在连续快速遥控时,避免立即将开关从就地打到远方状态。
' H4 }% D" v( ^: f
) S4 ?1 ?, d0 P9 }) O0 L5、一级数据和二级数据的问题/ p, l; J( k( j+ B
一级数据和二级数据可以由RTU侧指定,一般来说,我们是将SOE和YC都作为二级数据上送。
5 l( d: N- p0 p5 X) G% }7 m) z$ R% ^1 x7 `( U5 |1 |
本人从事自动化工作10多年,在我供电局的主站系统与不同厂家的站端系统使用IEC60870-5-101规约联调时,出现过不同的问题,在平时的调试过程中摘录了一些,现整理出来,希望本文对理解101规约的有关内容有所帮助,有不对之处还请指正,谢谢! |
|