

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、樣例程序:在S7-400 中使用SFB14-(GET)-和 SFB15-(PUT)模塊進行 S7 通信樣例程序:在 S7-400 中使用 SFB14 (GET) 和 SFB15 (PUT)模塊進行 S7 通信*顯示訂貨號問題:如何給通信模塊 SFB14 ( GET ”和 SFB15 ( PUT”)編程,從而實現 S7-400 上的數據通信?解答:為了在兩個 S7-400 站之間通過在 NetPro 中組態的一個 S7 連接進行數據通信,必須在 S7 程序中調用通信函數。SFB14 ( GET ”用于從遠程 CPU 讀取數據,SFB15 ( PUT ”用于向遠程 CPU 寫入數據。通信模塊 FB
2、14 ( GET ”和 FB15 ( PUT”的特點SFB14 / SFB15 是系統函數模塊,因此包含在CPU 的固件中。SFB14 和 SFB15 是異步通信函數。可以跨幾個 0B1 循環運行。SFB14 和 SFB15 通過輸入參數(REQ ”)激活。任務結束后顯示“ DONE、NDR ”或者 ERROR ”樣例程序包含一個 S7 連接,通過該連接,使用SFB14 從遠程 CPU 讀取數據,使用 SFB15 向遠程 CPU 寫入數據。樣例程序的說明項目包含兩個 S7-500 站,它們具有 CPU 416-2DP 和 CP 443-1,用于在工業以太網上通信。通信基礎是兩站之間建立的 S7
3、 連接。如果通過“右鍵單擊 Object Properties ”打開 NetPro 中的 S7 連接屬性,則 可以看到通信功能塊的塊 參數“ID”。當調用 SFB14 或 SFB15 時必須遵守相應的規定,以通過 S7 連接實現數據通信。STEP 7 程序包含塊 OB100、OB1、FB100、DB100、DB200、DB201、SFB14 禾口 SFB15圖 1: S7 連接的屬性*OB100OB100 是一個啟動型 OB ,并且在 CPU 重啟時運行。在這個 OB 中,用 于觸發第一次通信的使能信號是M1.0和 M0.1圖 2: OB100* OB1OB1 被循環地調用。這個OB 包含通
4、過 M1.0 和 M0.1 對 FB100(背景 DB: DB100)的調用。一旦 FB100 運行,M1.0 被復位。0B1 : Title:Coimaent::Activate communication with PUT/GET functionDELCOFBIOOM0.1 EHH1.0Ml. 0 INITCaMEHOK圖 3: OB1*FB100etTOikFB100 在 0B1 循環中被調用。這個 FB 包含調用 SFB14 ( GET ”和 SFB15 ( “PUT”。當時鐘標志 M10.6 岀現 一個上升沿并且沒有其它作業正在運行時,通過輸入參數“REQ ”激活 FB14。阻止這
5、個函數調用是非常重要的,因為該函數是異步的并且持續好幾個循環。持續激活系統函數塊而不等待當前作業結束,將導致通信過載。必須使用在 NetPro 中 S7 連接的屬性對話框中的輸入參數“ ID”見圖 1)。參數“DDR_1 ”規定了將從遠程 CPU 讀取的數據區域。 對 于參數RD_1 :必須指定用于數據讀取的數據區域。需要輸岀參數“NDR : ERROR :和 STATUS :用于評估任務,并 且僅僅在同一個循環中有效。如果塊運行岀現錯誤,保存塊的狀態字,用于錯誤分析。Het5H) )rk 3 : Invoke GETfuncti onComnent:“GETm EMPLCCOM*GET_RE
6、U REQIDDB2O1.DB VAR ADDR_1 ATIP_2V V VADDR_3 V iffADDR4#PLC1_COH.WDR-GETJiDRDB200 DB_VARRD_1#PLC1_COH.ERROR-GET ERRORRD_2#PLC1 COM. V 1*RD_3STATUSk&ET_STATUS Il *RD 4ENOHetirork 4 : TiVle:Start GET function with the tising edge o the clockBaxRei: if the GETINSTANZ D EGET”is not BUSY.The REQ inpu
7、t parametei: of the GET function is BUSY is set a3 long as theGET fiULCtion is nottEigqeced with a rising completed?Eunccioan#PLC1_COH-=1PLC1_C!OM. GET_REQGET_ERR0R SRMIO,6 Y5#PLC1_COM.GETJJDRRQ圖 4: FB100:調用 SFB14如果塊運行岀現錯誤,保存塊的狀態字,用于錯誤分析。Netmrk 5 : Evaluate STATUS information of the GET functionIE E
8、RROR occured Chen save STATUS!#PLC1_COH.MOVE#PLC1_COM.GET ERROR EMGET_STAT_SOUT-AVEPLC1_COM.GET_STATUS HN ENO_圖 5: FB100: 保存狀態字當時鐘標志 M10.6 岀現一個上升沿并且沒有其它作業正在運行時,通過輸入參數“ REQ ”激活 FB15。阻止這個函數調用是非常重要的,因為該函數的行為是異步的并且持續好幾個循環。持續激活該函數塊而不等待當前作業結束,將導致通信過載。必須使用在NetPro 中 S7 連接的屬性對話框中的輸入參數ID”見圖 1)。對于參數“ADDR_1 ”必須
9、指定遠程 CPU 中用于數值寫入的數據區域。對于參數“ SD_1 ” 必須指定待發送數據的地址。 需要輸岀參數“ DONE ”、ERROR ”和 STATUS ”用于評估任務,并 且僅僅 在同一個循環中有效。如果塊運行岀現錯誤,保存塊的狀態字,用于錯誤分析。Hetwrk 6;Invoke PUT functi onC omentarrIN5TANZ_DB_PUTF,rrPUTrrENREQIDADDR 一丄ADDRZADDR_3ADDR_4DOMEEDERROR5D_3SD_3STATUS5D 4E1I0HO.XWL6#1#PLC1_COM.-PUT ERRORDB201B_VAPDB200,
10、B_VAR#PLC1_COM+PUT REQ#PLC1_COM.TUT STATUS#PLC1_COM.-PUTDONEtletrk ? : Title:圖 6: FB100: 調用 SFB15ffetiiorX : Evaluate STATUS infocmation of the PUT functionIf ERROR occured then save STATUSfif DOME 3igrLal3 completion then reset BUSY bit: or the next cycl 亡!PLC1_COM.MOVE#FLC1_COH.PUT ERROR PUT STAT S nOUTLAVE#PLC1_COM.PUT_5TATUS |TM頤|圖 7: FB1OO: 保存狀態字要下載的 STEP 7 項目子文件夾。現在可以使用 SIMATIC Man ager 來打開和處理該項目條目號:1819293日期:2005-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源風力發電標準必要專利許可與風力發電場運維合作協議
- 管理部部長工作概述
- 護理進修述職
- 醫院培訓課件:《康復醫學》
- 鋼架大棚安裝協議書
- 食堂轉讓轉租協議書
- 車商汽車合同協議書
- 餐廳股東解散協議書
- 酒后駕駛賠償協議書
- 車輛設備移交協議書
- 汽車救援考試題及答案
- 高血壓與飲食健康宣教課件
- 2025年北京市石景山區九年級初三一模語文試卷(含答案)
- 三極管電路失效案例分析-全面剖析
- JJF 2215-2025移動源排放顆粒物數量檢測儀校準規范
- 河北單招試題及答案英語
- 護工考試題及答案
- 人工智能賦能新型工業化:范式變革與發展路徑
- 2025中信建投證券股份限公司校園招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年中考第一次模擬考試化學試卷(廣州卷)(全解全析)
- 2025-2030年中國CAE軟件行業市場行情監測及發展前景研判報告
評論
0/150
提交評論