S7-1500側硬件與網絡組態
(一)通過TIA V16軟件創建新項目,并分配網絡及IP地址給S7-1500站點,具體如圖1所展現。
圖1. 在TIA軟件中為新項目添加S7-1500站點
(二)在OB1程序中調用PUT/GET指令塊
(1)從右側的指令樹中,通過“通信”分類下的“S7通信”,將PUT/GET指令塊拖拽至OB1中,
(2)點擊"PUT/GET"指令塊右上角的藍色圖標,開始配置連接參數。
圖2. 在S7-1500中調用指令塊并添加新的連接
(三)在指令塊下方的“屬性”對話框中,對“連接參數”進行設置(以PUT指令塊為例):
(1)選擇"未指定"選項,TIA軟件會自動創建連接(例如:“S7_連接_1”),自動分配連接ID,并自動將該ID號與“PUT”功能塊的ID管腳關聯(例如:W#16#100)。
(2)請務必確認該連接在S7-1500側已勾選“主動建立連接”選項。
(3)手動為伙伴設備設置IP地址(例如:192.168.0.20),如圖3所示。
圖3. 選擇未指定連接進行自動配置
(四)設置TSAP地址
指令塊組態完成后,打開“網絡視圖”-“連接”選項卡,可以看到TIA自動創建的連接。打開連接屬性后,需要為新創建的連接伙伴設置TSAP,設置方法如圖4所示。注意:S7-200 SMART側的TSAP僅可設置為03.00或03.01。
圖4. 為連接伙伴方設置TSAP地址
TIA軟件編程步驟
(一)創建通訊數據DB塊
創建通訊數據塊DB3作為S7-1500側的發送數據塊(接收數據塊DB4類似),在數據塊屬性中取消勾選“優化的塊訪問”。
(1)A.定義數據塊DB3為包含300個字節的數組。
(2)B.選中DB3,通過右鍵“屬性”取消選擇“優化的塊訪問”。
圖5. 創建數據塊并禁用優化訪問功能
(二)在發送數據塊與接收數據塊創建完畢后,即可在OB1中調用PUT/GET指令進行S7通信。通過"PUT"指令塊已配置的連接,如果需對同一設備使用GET指令,可直接使用"PUT"指令的連接ID(例如:W#16#100),如圖6所示。
圖6. PUT/GET指令的調用及配置
表1. PUT指令參數詳細說明表2. GET指令參數詳細說明,S7-1500的硬件和軟件編程部分已完成,下載程序至S7-1500 PLC即可。
狀態監控流程
(一)連接狀態監控
S7連接狀態監控是調用PUT/GET指令的基礎,連接成功建立后,PUT/GET指令方能正確執行。在TIA軟件的網絡視圖中,將軟件切換至在線模式,可監控S7連接狀態,如圖7所示。
圖7. S7連接狀態的實時監控
(1)選擇“網絡視圖”并切換至“在線”模式,
(2)若S7連接圖標顯示為綠色,則表示連接成功;若圖標為紅色,則表示連接失敗。
(二)通訊數據監控
S7連接成功建立后,S7-1500觸發PUT/GET指令,通過TIA軟件的監控表和STEP 7 Micro/WIN SMART軟件的狀態表,可監控數據通信狀態。
以上例中,S7-1500的DB3里DBB0-DBB199的200個字節將被傳送至S7-200 SMART的VB0-VB199地址,反之亦然。
圖8. S7-1500發送數據的監控圖9. S7-1500接收數據的監控
圖10. 連接機制的設置
錯誤代碼獲取
在實際調試過程中,盡管可以通過網絡視圖在線監控連接狀態,但具體的錯誤原因并不直觀。此時,通過分析功能塊的錯誤代碼來確定錯誤原因變得尤為重要。當通信異常時,指令塊本身會顯示故障狀態,可以通過指令塊右側的“ERROR”和“STATUS”變量獲取Zui新的錯誤代碼,如圖11所示。圖11. S7連接狀態的錯誤監控具體的錯誤代碼可參照相關圖示,或用戶直接選中PUT指令塊,按下鍵盤的F1鍵,查看TIA的幫助文檔。圖12. PUT/GET指令的錯誤代碼列表
【推薦閱讀】無需編程即可實現S7-200smart與S7-1500以太網通信的簡易方法,此方式Zui多可控制128臺S7-200SMART設備。
【1】啟動PROFINET向導,
【2】啟用智能設備模式并為其設置IP地址,
【3】配置傳送區域,并導出S7-200SMART的GSD文件,此文件包含了與S7-1500交互的IO地址信息,
【4】導出GSD文件以備后用,
【5】為S7-1500設置IP地址,
【6】在TIA中導入S7-200SMART的GSD文件,
【7】在硬件目錄中找到S7-200smart,并將其拖入網絡視圖中,
【8】建立兩者之間的網絡連接,
【9】通過雙擊S7-200smart的GSD文件進入其設備視圖,為IO地址分配相應的資源,
【10】至此,通信組態完成,無需編寫其他程序,下載配置后即可實現通信。其對應關系如下所示:
- 西門子S71200的OOP編程之多態ST編程舉例 2024-12-02
- 西門子PLC控制步進電機詳細教程 2024-12-02
- 西門子S7-300中PID(FB41)程序塊如何使用? 2024-12-02
- 西門子-1500PLC通過PN通訊控制G120變頻器 2024-12-02
- 西門子1500PLC通過PN通訊控制G120變頻器 2024-12-02
- 西門子PLC程序如何加密?常用加密方法匯總講解 2024-12-02
- 記錄一次西門子博途(TIA)之CPU-ET200SP的調試問題處理 2024-12-02
- 基于西門子S7-1200的MODBUS/TCP通訊應用 2024-12-02
- 文搞懂s7-200 smart 做客戶端與s7-1200/1500的S7通信 2024-12-02
- 博途授權 安裝授權出錯 2024-12-02
- PROFINET工業以太網應用——MRP環網(介質冗余) 2024-12-02
- 西門子1200PLC控制1500PLC進行DP通訊全過程 2024-12-02
- 電氣工程師教你PLC如何代替安全控制器 2024-12-02
- 實用!西門子S7-1200系列PLC全套接線圖 2024-12-02
- PLC控制柜基礎知識【詳解】 2024-12-02
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684