解析如何正確使用功能塊SFB12和SFB13
有關使用系統功能塊SFB12的說明:
- REQ參數通過輸入的上升沿啟動一個任務。在DONE或ERROR位還沒有置位前,該作業一定不能復位和重啟動。在每發送一個作業后相應會置位這個兩位中的一個。之后 REQ 參數就可以再次觸發下一個發送任務。為確保功能性,在系統功能塊的REQ輸入處至少要有一個上升沿。
- 如果ERROR位置位,需要判斷參數“STATUS”,以便能檢索相關出錯的詳細信息,從而能直接清除它。有必要的話,可對此“STATUS”作一般的判斷。因為有一種情況( STATUS CODE: 11)下,ERROR位不一定被置位。
- 當連接建立后,“ID”參數包含了連接參數。
- 在相互連接的兩個系統(站)中, "R-ID" 必須是相同的,并且在系統中是唯一的。
- 只有在首次調用系統功能塊時,參數“SD_1” (ANY類型)的長度才被評估,并且依據它的值建立發送緩沖區。該值規定了通信數據的最大量。后續的調用中,只評估 LEN 參數并依據參數定義的數據量傳輸數據。
“ID” 和 “R_ID”不可動態賦值,因為它們只有在首次調用時被評估和設置。它們不可在后續的調用里被更改。
有關使用系統功能塊SFB13 的說明:
- 參數“EN_R”可永遠為 1。因為此系統功能塊異步工作。
- 對于參數“ID”和 “R_ID”,用于系統功能塊 SFB12 的第 3 點和第 4 點同樣適用于它。
- 對于參數“RD_1”用于系統功能塊SFB12的第 5 點同樣適用于它。
- 上述通信過程完成后,不是“NDR”就是“ERROR”被置位。只有在NDR位已經置位后,才能訪問接收緩沖區里的數據(保證數據完整性)。
- 只有當 ERROR 位已置位,才能評價“STATUS”,就像系統功能塊SFB 12的第 2 點里所述的那樣。
本文標簽:解析如何正確使用功能塊SFB12和SFB13
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《解析如何正確使用功能塊SFB12和SFB13》相關權利人與機電之家網取得聯系。










