資源描述:
《如何給通信模塊SFB14和SFB15編程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、問題:如何給通信模塊SFB14(“GET”)和SFB15(“PUT”)編程,從而實現(xiàn)S7-400上的數(shù)據(jù)通信?解答:為了在兩個S7-400站之間通過在NetPro中組態(tài)的一個S7連接進(jìn)行數(shù)據(jù)通信,必須在S7程序中調(diào)用通信函數(shù)。SFB14(“GET”)用于從遠(yuǎn)程CPU讀取數(shù)據(jù),SFB15(“PUT”)用于向遠(yuǎn)程CPU寫入數(shù)據(jù)。
通信模塊FB14(“GET”)和FB15(“PUT”)的特點·SFB14/SFB15是系統(tǒng)函數(shù)模塊,因此包含在CPU的固件中?!FB14和SFB15是異步通信函數(shù)。
2、·可以跨幾個OB1循環(huán)運行?!FB14和SFB15通過輸入?yún)?shù)(“REQ”)激活?!と蝿?wù)結(jié)束后顯示“DONE”、“NDR”或者“ERROR”。樣例程序包含一個S7連接,通過該連接,使用SFB14從遠(yuǎn)程CPU讀取數(shù)據(jù),使用SFB15向遠(yuǎn)程CPU寫入數(shù)據(jù)。樣例程序的說明項目包含兩個S7-500站,它們具有CPU416-2DP和CP443-1,用于在工業(yè)以太網(wǎng)上通信。通信基礎(chǔ)是兩站之間建立的S7連接。如果通過“右鍵單擊>ObjectProperties”打開NetPro中的S7連接屬性,則可以看到通
3、信功能塊的塊參數(shù)“ID”。當(dāng)調(diào)用SFB14或SFB15時必須遵守相應(yīng)的規(guī)定,以通過S7連接實現(xiàn)數(shù)據(jù)通信。圖1:S7連接的屬性STEP7程序包含塊OB100、OB1、FB100、DB100、DB200、DB201、SFB14和SFB15?!B100OB100是一個啟動型OB,并且在CPU重啟時運行。在這個OB中,用于觸發(fā)第一次通信的使能信號是M1.0和M0.1。圖2:OB100·OB1OB1被循環(huán)地調(diào)用。這個OB包含通過M1.0和M0.1對FB100(背景DB:DB100)的調(diào)用。一旦FB100
4、運行,M1.0被復(fù)位。圖3:OB1·FB100FB100在OB1循環(huán)中被調(diào)用。這個FB包含調(diào)用SFB14(“GET”)和SFB15(“PUT”)。當(dāng)時鐘標(biāo)志M10.6出現(xiàn)一個上升沿并且沒有其它作業(yè)正在運行時,通過輸入?yún)?shù)“REQ”激活FB14。阻止這個函數(shù)調(diào)用是非常重要的,因為該函數(shù)是異步的并且持續(xù)好幾個循環(huán)。持續(xù)激活系統(tǒng)函數(shù)塊而不等待當(dāng)前作業(yè)結(jié)束,將導(dǎo)致通信過載。必須使用在NetPro中S7連接的屬性對話框中的輸入?yún)?shù)“ID”(見圖1)。參數(shù)“ADDR_1”規(guī)定了將從遠(yuǎn)程CPU讀取的數(shù)據(jù)區(qū)域。
5、對于參數(shù)“RD_1”,必須指定用于數(shù)據(jù)讀取的數(shù)據(jù)區(qū)域。需要輸出參數(shù)“NDR”、“ERROR”和“STATUS”用于評估任務(wù),并且僅僅在同一個循環(huán)中有效。圖4:FB100:調(diào)用SFB14如果塊運行出現(xiàn)錯誤,保存塊的狀態(tài)字,用于錯誤分析。圖5:FB100:保存狀態(tài)字當(dāng)時鐘標(biāo)志M10.6出現(xiàn)一個上升沿并且沒有其它作業(yè)正在運行時,通過輸入?yún)?shù)“REQ”激活FB15。阻止這個函數(shù)調(diào)用是非常重要的,因為該函數(shù)的行為是異步的并且持續(xù)好幾個循環(huán)。持續(xù)激活該函數(shù)塊而不等待當(dāng)前作業(yè)結(jié)束,將導(dǎo)致通信過載。必須使用在N
6、etPro中S7連接的屬性對話框中的輸入?yún)?shù)“ID”(見圖1)。對于參數(shù)“ADDR_1”必須指定遠(yuǎn)程CPU中用于數(shù)值寫入的數(shù)據(jù)區(qū)域。對于參數(shù)“SD_1”,必須指定待發(fā)送數(shù)據(jù)的地址。需要輸出參數(shù)“DONE”、“ERROR”和“STATUS”用于評估任務(wù),并且僅僅在同一個循環(huán)中有效。圖6:FB100:調(diào)用SFB15如果塊運行出現(xiàn)錯誤,保存塊的狀態(tài)字,用于錯誤分析。圖7:FB100:保存狀態(tài)字要下載的STEP7項目:STEP7項目包含一個樣例程序,用于調(diào)用SFB14和SFB15,具有狀態(tài)評估。是通過S
7、TEP7V5.2創(chuàng)建的。Sample_S7-400_PUT-GET-01.exe(389KB)?把文件“Sample_S7-400_PUT-GET-01.exe”復(fù)制到單獨的文件夾,雙擊打開文件。STEP7項目解包,帶有全部相關(guān)子文件夾?,F(xiàn)在可以使用SIMATICManager來打開和處理該項目。