104規約的超時的理解
超時的定義
引數 預設值 備註 選擇值
t0 30s 連線建立的超時
t1 15s 傳送或測試apdu的超時
t2 10s 無資料報文t2t1狀態下傳送測試幀的超時
所有超時值的最大範圍: 1 到255s, 精確到1s。
當報文接收方收到傳送方的i格式報文後,如果沒有i格式報文需要傳送給對方,可以向對方傳送s格式報文以對所接收到的報文進行確認;
為了防止i格式報文在傳送過程中丟失或重複傳送 ,iec 60870-5-104的i格式報文的控制域定義了傳送序號n(s)和接收序號r(s),傳送方每傳送乙個i格式報文,其傳送序號應加1,接收方每接收到乙個與其接收序號相等的i格式報文後,其接收序號也應加1。需要注意的是,每次重新建立tcp連線後,排程主站和子站rtu的接收序號和傳送序號都應清零,因此
在雙方開始資料傳送後,接收方若收到乙個i格式報文,應判斷此i格式報文的傳送序號是否等於自己的接收序號。若相等則應將自己接收序號加1,若此 i格式報文的傳送序號大於自己的接收序號,這說明傳送方傳送的一些報文出現了丟失;若此i格式報文的傳送序號小於自己的接收序號,這意味著傳送方出現了重複傳送。此外,i格式和s格式報文的接收序號表明了傳送該報文的一方對已接收到的i格式報文的確認,若傳送方傳送的某一i格式報文後長時間無法在對方的接收序號中得到確認,這就意味著發生了報文丟失。當出現上述這些報文丟失、錯序的情況時,通常意味著tcp連線出現了問題,傳送方或接收方應關閉現在的 tcp連線然後
再重新建立新的tcp連線,並在新的tcp連線上重新開始會話過程。在主站端和子站rtu端進行通訊時,接收方可以使用s格式報文(當有應用服務單元需要傳送給對方時,可使用i格式報文)對已接收到的i格式報文進行確認,以免傳送方超時收不到確認資訊而重新建立tcp連線。這就存在乙個接收方收到多少個i格式報文進行一次確認的問題,以及傳送方應在多少個i格式報文未得到確認時停止傳送資料。iec 60870-5-104規定了兩個引數k和w,其取值範圍為1到32767,其中k表示傳送方在有k個i格式報文未得到對方的確認時,將停止資料傳送,w 表示接收方最遲在接收了w個i格式報文後應發出認可;iec 60870-5-104規定k和w的預設值分別為12個apdu和8個apdu。在實際中,k和w的具體取值可以根據tcp連線雙方的數
據通訊量來加以確定,對於子站rtu端來說,每收到乙個排程端的i格式報文都應立即進行響應,其w的取值實際上為1,由於rtu端可以迴圈向排程端傳送遙信、遙測等資訊,因此k的取值與其迴圈傳送的定時週期有關,通常12到20個apdu就足夠了;對於主站端,由於不停接收到rtu的資料,因此應及時地給以確認,通常w取小於8個apdu的值。
為了能對tcp連線進行檢查和維護,iec 60870-5-104規定了幾個超時時間,即t0、
t1、t2、t3,它們的取值範圍為1~255s,準確度為1s。
t0規定了主站端和子站rtu端建立一次tcp連線的最大允許時間,主站端和子站
rtu端之間的tcp連線在實際執行中可能經常進行關閉和重建,這發生在4種情況下:
① 主站端和子站rtu端之間的i格式報文傳送出現丟失、錯序或者傳送u格式報文得
不到應答時,雙方均可主動關閉tcp連線,然後進行重建;
② 主站系統重新啟動後將與各個子站重新建立tcp連線;
③ 子站rtu合上電源或由於自恢復而重新啟動後,將重建連線;
④ 子站rtu收到主站端的reset_process(復位遠方終端)訊號
後,將關閉連線並重新初始化,然後重建連線。每次建立連線時,rtu都呼叫
socket的listen( )函式進行偵聽,主站端呼叫socket的connect( )函式進行連
接,如果在t0時間內未能成功建立連線,可能網路發生了故障,主站端應該向運
行人員給出警告資訊。t1規定傳送方傳送乙個i格式報文或u格式報文後,必須在
t1的時間內得到接收方的認可,否則傳送方認為tcp連線出現問題並應重新建立連
接。t2規定接收方在接收到i格式報文後,若經過t2時間未再收到新的i格式報
文,則必須向傳送方傳送s格式幀對已經接收到的i格式報文進行認可,顯然t2必
須小於t1。t3規定排程端或子站rtu端每接收一幀 i幀、s幀或者u幀將重新觸發計
時器t3,若在t3內未接收到任何報文,將向對方傳送測試鏈路幀
IEC104 電力規約解析
三遙 遙測 遙信 遙控 基本架構與osi模型對比如下圖 會話型別 傳送 無應答 s1 傳送 確認 s2 傳送 響應 s3 幀格式 單位元組幀,固定幀,可變幀 101固定幀 固定長度5個位元組,以0x10為啟動字元,以0x16為結束字元,包括鏈路控制域 鏈路位址域 校驗和 控制域 位址域 256 10...
工業控制協議IEC 104學習記錄
目錄 協議 規約 幀結構 i幀詳解 s幀詳解 u幀詳解 以apdu來傳輸 i幀 計數的,用來資訊傳輸傳送 包含兩個部分 apci asdu s幀 計數的,用於資訊檢視確認 只包含 apci u幀 不計數的控制控能 主機接收到 i 幀 會發出 s幀進行確認 總體來說就是長度資訊,控制資訊,應用服務資料...
IEC104傳送序號和接受序號理解
超時的定義 引數 預設值 備註 選擇值 t0 30s 連線建立的超時 t1 15s 傳送或測試apdu的超時 t2 10s 無資料報文t2t3 20s 長期空閒t3 t1狀態下傳送測試幀的超時 所有超時值的最大範圍 1 到255s,精確到1s。當報文接收方收到傳送方的i格式報文後,如果沒有i格式報文...