天天看點

IEC104協定規約解析

一、四遙資訊體基位址範圍

104排程規約有1997年和2002年兩個版本,在流程上沒有什麼變化,02版隻是在97版上擴充了遙測、遙信等資訊體基體址,差別如下:

類别 1997版基位址 2002版基位址
遙信 1H------400H 1H------4000H
遙測 701H------900H 4001H------5000H
遙控 B01H------B80H 6001H------6100H
設點 B81H------COOH 6201H------6400H
電度 C01H------C80H 6401H------6600H

二、一些封包位元組數的設定

配置方式
公共位址位元組數 2
傳輸原因位元組數
資訊體位址位元組數 3

此配置要根據主站來定,有的主站可能設為1,1,2,我們要改與主站一緻。

三、詳細封包分析

以公共位址位元組數=2,傳輸原因位元組數=2,資訊體位址位元組數=3為例對一些基本的封包分析

第一步:首次握手(U幀)

發送→激活傳輸啟動     :68(啟動符)04(長度)07(控制域)00  00  00

接收→确認激活傳輸啟動 : 68(啟動符)04(長度)0B(控制域)00  00  00

第二步:總召喚(I幀)

召喚YC、YX(可變長I幀)初始化後定時發送總召喚,每次總召喚的間隔時間一般設為15分鐘召喚一次,不同的主站系統設定不同。

發送→總召喚     :

68(啟動符)0E(長度)00  00(發送序号)00  00(接收序号)64(類型标示)01(可變結構限定詞)06  00(傳輸原因)01  00(公共位址即RTU位址)00 00 00(資訊體位址)14(區分是總召喚還是分組召喚,02年修改後的規約中沒有分組召喚)

接收→S幀 :

注意:記錄接收到的長幀,雙方可以按頻率發送,比如接收8幀I幀回答一幀S幀,也可以要求接收1幀I幀就應答1幀S幀。

68     04  01  00  02  00

接收→總召喚确認(發送幀的鏡像,除傳送原因不同) :

68(啟動符)0E(長度)00  00(發送序号)00  00(接收序号)64(類型标示)01(可變結構限定詞)07  00(傳輸原因)01  00(公共位址即RTU位址)00 00 00(資訊體位址)14(同上)

 發送→S幀 :

68  04  01  00  02  00

接收→YX幀(以類型辨別1為例) :

68(啟動符)1A(長度)02  00(發送序号)02  00(接收序号)01(類型标示,單點遙信)04(可變結構限定詞,有4個遙信上送)14  00(傳輸原因,響應總召喚)01  00(公共位址即RTU位址)03 00 00(資訊體位址,第3号遙信)00(遙信分)

68  04  01  00  04  00

接收→YX幀(以類型辨別3為例) :

68(啟動符)1E(長度)04  00(發送序号)02  00(接收序号)03(類型标示,雙點遙信)05(可變結構限定詞,有5個遙信上送)14  00(傳輸原因,響應總召喚) 01  00(公共位址)01 00 00(資訊體位址,第1号遙信)02(遙信合)06 00 00(資訊體位址,第6号遙信)02(遙信合)0A 00 00(資訊體位址,第10号遙信)01(遙信分)0B 00 00(資訊體位址,第11号遙信)02(遙信合)0C 00 00(資訊體位址,第12号遙信)01(遙信分)

68  04  01  00  06  00

接收→YC幀(以類型辨別9為例) :

68(啟動符)13(長度)06  00(發送序号)02  00(接收序号)09(類型标示,帶品質描述的遙測)82(可變結構限定詞,有2個連續遙測上送)14  00(傳輸原因,響應總召喚)01  00(公共位址)01 07 00(資訊體位址,從0X0701開始第0号遙測)A1 10(遙測值10A1)00(品質描述)89 15(遙測值1589)00(品質描述)

68  04  01  00  08  00

接收→結束總召喚幀 :

68(啟動符)0E(長度)08  00(發送序号)02  00(接收序号)64(類型标示)01(可變結構限定詞)0A  00(傳輸原因)01  00(公共位址)00 00 00(資訊體位址)14(區分是總召喚還是分組召喚,02年修改後的規約中沒有分組召喚)

發送→S幀 :

68      04  01  00  0A  00

第三步:發送對時封包(通過設定RTU參數表中的”對間間隔”,機關是分鐘,一般是20分鐘)

發送→對時指令 :

68(啟動符)14(長度)02  00(發送序号)0A  00(接收序号)67(類型标示)01(可變結構限定詞)06  00(傳輸原因)01  00(公共位址)00 00 00(資訊體位址)01(毫秒低位)02(毫秒高位)03(分鐘)04(時)81(日與星期)09(月)05(年)

接收→對時确認 :

68(啟動符)14(長度)0C  00(發送序号)02  00(接收序号)67(類型标示)01(可變結構限定詞)07  00(傳輸原因)01  00(公共位址)00 00 00(資訊體位址)**(毫秒低位)**(毫秒高位)**(分鐘)04(時)81(日與星期)09(月)05(年)

68  04  01  00  0E  00

 第四步:電度總召喚(如果沒有電度此步驟可以省略且可以在對時之前以送.通過設定參數中”全資料掃描間隔”,機關是分鐘一般是15分鐘召喚一交,如果不需要召喚電度一定要将參數中的電度個數設為0)

發送→召喚電度 :

68(啟動符)0E(長度)04  00(發送序号)0E  00(接收序号)65(類型标示)01(可變結構限定詞)06  00(傳輸原因)01  00(公共位址)00 00 00(資訊體位址)45(QCC)

接收→召喚确認(發送幀的鏡像,除傳送原因不同) :

68(啟動符)0E(長度)10  00(發送序号)06  00(接收序号)65(類型标示)01(可變結構限定詞)07  00(傳輸原因)01  00(公共位址)00 00 00(資訊體位址)45(QCC)

68  04  01  00  12  00

接收→電度資料 :

68(啟動符)1A(長度)12  00(發送序号)06  00(接收序号)0F(類型标示)02(可變結構限定詞,有兩個電度量上送)05  00(傳輸原因)01  00(公共位址)01 0C 00(資訊體位址,從0X0C01開始第0号電度)00 00 00 00(電度值)00(描述資訊)02 0C 00(資訊體位址,從0X0C01開始第1号電度)00 00 00 00(電度值)01(描述資訊)

68  04  01  00  14  00

68(啟動符)0E(長度)14  00(發送序号)06  00(接收序号)65(類型标示)01(可變結構限定詞)0A  00(傳輸原因)01  00(公共位址)00 00 00(資訊體位址)45(QCC)

68      04  01  00  16  00

第五步:如果RTU有變化資料主動上送,主動上送變位遙信,類型辨別為1或3

接收→變位遙信 :

68(啟動符)0E(長度)16  00(發送序号)06  00(接收序号)01(類型标示,單點遙信)01(可變結構限定詞,有1個變位遙信上送)03  00(傳輸原因,表突發事件)01  00(公共位址即RTU位址)03 00 00(資訊體位址,第3号遙信)00(遙信分)

68  04  01  00  18  00

68(啟動符)0E(長度)18  00(發送序号)06  00(接收序号)03(類型标示,雙點遙信)01(可變結構限定詞,有1個變位遙信上送)03  00(傳輸原因,表突發事件)01  00(公共位址即RTU位址)06 00 00(資訊體位址,第6号遙信)01(遙信分)

68  04  01  00  1a  00

主動上送SOE,類型辨別為0x1e或0x1f

接收→SOE :

68(啟動符)15(長度)1a  00(發送序号)06  00(接收序号)1e(類型标示,單點遙信)01(可變結構限定詞,有1個SOE)03  00(傳輸原因,表突發事件)01  00(公共位址即RTU位址)08 00 00(資訊體位址,第8号遙信)00(遙信分)ad(毫秒低位)39(毫秒高位)1c(分鐘)10(時)7a(日與星期)0b(月)05(年)

68  04  01  00  1c  00

68(啟動符)15(長度)1c  00(發送序号)06  00(接收序号)1f(類型标示,雙點遙信)01(可變結構限定詞,有1個SOE)03  00(傳輸原因,表突發事件)01  00(公共位址即RTU位址)0a 00 00(資訊體位址,第10遙信)01(遙信分)2f(毫秒低位)40(毫秒高位)1c(分鐘)10(時)7a(日與星期)0b(月)05(年)

第六步:如果主站超過一定時間沒有下發封包或RTU也沒有上送任何封包則雙方都可以按頻率發送U幀,測試幀

發送→U幀 :

68  04  43  00  00  00

接收→應答 :

68  04  83  00  00  00

第七步:遙控

發送→遙控預置 :

68(啟動符)0e(長度)20  00(發送序号)06  00(接收序号)2e(類型标示)01(可變結構限定詞)06  00(傳輸原因)01  00(公共位址即RTU位址)05 0b 00(資訊體位址,遙控号=0xb05-0xb01=4)82(控合)

接收→遙控返校 :

68(啟動符)0e(長度)0e  00(發送序号)06  00(接收序号)2e(類型标示)01(可變結構限定詞)07  00(傳輸原因)01  00(公共位址即RTU位址)05 0b 00(資訊體位址,遙控号=0xb05-0xb01=4)82(控合)

發送→遙控執行 :

68(啟動符)0e(長度)04  00(發送序号)18  00(接收序号)2e(類型标示)01(可變結構限定詞)06  00(傳輸原因)01  00(公共位址即RTU位址)05 0b 00(資訊體位址,遙控号=0xb05-0xb01=4)02(控合)

接收→執行确認 :

68(啟動符)0e(長度)12  00(發送序号)08  00(接收序号)2e(類型标示)01(可變結構限定詞)07  00(傳輸原因)01  00(公共位址即RTU位址)05 0b 00(資訊體位址,遙控号=0xb05-0xb01=4)02(控合)

發送→遙控撤消 :

68(啟動符)0e(長度)04  00(發送序号)18  00(接收序号)2e(類型标示)01(可變結構限定詞)08  00(傳輸原因)01  00(公共位址即RTU位址)05 0b 00(資訊體位址,遙控号=0xb05-0xb01=4)02(控合)

接收→撤消确認 :

68(啟動符)0e(長度)12  00(發送序号)08  00(接收序号)2e(類型标示)01(可變結構限定詞)09  00(傳輸原因)01  00(公共位址即RTU位址)05 0b 00(資訊體位址,遙控号=0xb05-0xb01=4)02(控合)

補充說明:

1、 封包中的長度指的是除啟動字元與長度位元組的所有位元組。

2、 注意長幀封包中的“發送序号”與“接收序号”具有抗封包丢失功能。

3、 常用的類型辨別

遙測:

09———帶品質描述的測量值,每個遙測值占3個位元組

0a———帶3個位元組時标的且具有品質描述的測量值,每個遙測值占6個位元組

0b———不帶時标的标度化值,每個遙測值占3個位元組

0c———帶3個時标的标度化值,每個遙測值占6個位元組

0d———帶品質描述的浮點值,每個遙測值占5個位元組

0e———帶3個位元組時标且具有品質描述的浮點值,每個遙測值占8個位元組

15———不帶品質描述的遙測值,每個遙測值占2個位元組

遙信:

01———不帶時标的單點遙信,每個遙信占1個位元組

03———不帶時标的雙點遙信,每個遙信占1個位元組

14———具有狀态變位檢出的成組單點遙信,每個位元組8個遙信

SOE:

02———帶3個位元組短時标的單點遙信

04———帶3個位元組短時标的雙點遙信

1e———帶7個位元組時标的單點遙信

1f———帶7個位元組時标的雙點遙信

KWH:

0f———不帶時标的電能量,每個電能量占5個位元組

10———帶3個位元組短時标的電能量,每個電能量占8個位元組

25———帶7個位元組短時标的電能量,每個電能量占12個位元組

其他:

2e———雙點遙控

2f———雙點遙調

64———召喚全資料

65———召喚全電度

67———時鐘同步

4、常用的傳送原因清單:

1———周期、循環

2———背景掃描

3———突發

4———初始化

5———請求或被請求

6———激活

7———激活确認

8———停止激活

9———停止激活确認

0a———激活結束

14———響應總召喚

轉載請注明出處:https://www.cnblogs.com/meandme/

繼續閱讀