有關(guān)使用系統(tǒng)功能塊sfb12的說明:
req參數(shù)通過輸入的上升沿啟動一個任務(wù)。在done或error位還沒有置位前,該作業(yè)一定不能復(fù)位和重啟動。在每發(fā)送一個作業(yè)后相應(yīng)會置位這個兩位中的一個。之后 req 參數(shù)就可以再次觸發(fā)下一個發(fā)送任務(wù)。為確保功能性,在系統(tǒng)功能塊的req輸入處至少要有一個上升沿。
如果error位置位,需要判斷參數(shù)“status”,以便能檢索相關(guān)出錯的詳細(xì)信息,從而能直接清除它。有必要的話,可對此“status”作一般的判斷。因?yàn)橛幸环N情況( status code: 11) 下,error位不一定被置位。
當(dāng)連接建立后,“id”參數(shù)包含了連接參數(shù)。
在相互連接的兩個系統(tǒng)(站)中, r-id 必須是相同的,并且在系統(tǒng)中是唯一的。
只有在首次調(diào)用系統(tǒng)功能塊時,參數(shù)“sd_1” (any類型)的長度才被評估,并且依據(jù)它的值建立發(fā)送緩沖區(qū)。該值規(guī)定了通信數(shù)據(jù)的最大量。后續(xù)的調(diào)用中,只評估 len 參數(shù)并依據(jù)參數(shù)定義的數(shù)據(jù)量傳輸數(shù)據(jù)。
“id” 和 “r_id”不可動態(tài)賦值,因?yàn)樗鼈冎挥性谑状握{(diào)用時被評估和設(shè)置。它們不可在后續(xù)的調(diào)用里被更改。
有關(guān)使用系統(tǒng)功能塊sfb13 的說明:
參數(shù)“en_r”可永遠(yuǎn)為 1。因?yàn)榇讼到y(tǒng)功能塊異步工作。
對于參數(shù)“id”和 “r_id”,用于系統(tǒng)功能塊 sfb12 的第 3 點(diǎn)和第 4 點(diǎn)同樣適用于它。
對于參數(shù)“rd_1”用于系統(tǒng)功能塊sfb12的第 5 點(diǎn)同樣適用于它。
上述通信過程完成后,不是“ndr”就是“error”被置位。只有在ndr位已經(jīng)置位后,才能訪問接收緩沖區(qū)里的數(shù)據(jù)(保證數(shù)據(jù)完整性)。
只有當(dāng) error 位已置位,才能評價“status”,就像系統(tǒng)功能塊sfb 12的第 2 點(diǎn)里所述的那樣。