西門子S7-300/400與S7-200SMART之間的以太網S7通信
發布日期:
2023-07-21

S7-300/400通過以太網接口與(yu) S7-200 SMART PLC 之間的S7通訊經過測試是可以成功的,但是需要S7-300/400側(ce) 編程調用PUT/GET指令,見表1所示。

西門子S7-300/400與(yu) S7-200SMART之間的以太網S7通信

表1

S7通信介紹

S7通信是S7係列PLC基於(yu) MPI、PROFIBUS、ETHERNET網絡的一種優(you) 化的通信協議,主要用於(yu) S7-300/400PLC之間的通信。S7-300/400通過以太網接口與(yu) S7-200 SMART PLC 之間的S7通訊經過測試是可以成功的,但是需要S7-300/400側(ce) 編程調用PUT/GET指令,見表1所示。

表 1 PUT和GET :S7-300/400根據使用通信接口(集成的PN口或CP343-1/CP443-1)不同,調用的功能塊來源也不同。通信接口為(wei) S7-300 集成PN接口時,需要使用Standard Library中PUT/GET指令。

通信接口為(wei) S7-300 CP通信模塊時,需要使用SIMATIC_NET_CP 庫中PUT/GET指令。

S7-400 CPU不區分通信接口,需要使用System Function Blocks 中的SFB14/SFB15指令塊。

硬件及網絡組態

本文以采用1個(ge) 315-2PN/DP,1個(ge) S7-200 SMART PLC為(wei) 例,介紹它們(men) 之間的S7通信。在STEP7中創建一個(ge) 新項目,項目名稱為(wei) S7-300-SMART。插入1個(ge) S7-300站,在硬件組態中插入CPU 315-2 PN/DP。

STEP7 項目中插入S7-300站點設置CPU 315-2PN/DP的IP地址:192.168.0.1,硬件組態完成後,即可下載該組態。

設置CPU PN IP地址打開“NetPro”設置網絡參數,選中CPU 315-2PN/DP,在連接列表中建立新的連接。

選擇 Unspecified 站點,選擇通訊協議 S7 connection,點擊 Apply。

在彈出的S7 connection屬性對話框中,勾選 Establish an active connection,設置Partner address:192.168.0.2(S7-200 SMART PLC IP 地址)。

設置S7連接參數點擊 'Address Details' ,再彈出來的對話框設置 Partner 的 Slot 為(wei) 1。點擊 OK即可關(guan) 閉該對話框。

網絡組態創建完成後,需要編譯。

保存並編譯連接網絡組態編譯無錯,鼠標先點擊 CPU 315-2PN/DP ,然後點擊下載按鈕下載網絡組態。

程序編程

可以通過SFB/FB 14 'GET',從(cong) 遠程CPU中讀取數據。

S7-300:在REQ的上升沿處讀取數據。在REQ的每個(ge) 上升沿處傳(chuan) 送參數ID、ADDR_1和RD_1。在每個(ge) 作業(ye) 結束之後,可以分配新數值給ID、ADDR_1和RD_1參數。

S7-400:在控製輸入REQ的上升沿處啟動SFB。在此過程中,將要讀取的區域的相關(guan) 指針(ADDR_i)發送到夥(huo) 伴CPU。遠程夥(huo) 伴返回此數據。在 下一個(ge) SFB/FB調用處,已接收的數據被複製到組態的接收區(RD_i)中。必須要確保通過參數ADDR_i和RD_i定義(yi) 的區域在長度和數據類型方麵 要相互匹配。通過狀態參數NDR數值為(wei) 1來指示此作業(ye) 已完成。

隻有在前一個(ge) 作業(ye) 已經完成之後,才能重新激活讀作業(ye) 。遠程CPU可以處於(yu) RUN或STOP工作狀態。如果 正在讀取數據時發生訪問故障,或如果數據類型檢查過程中出錯,則出錯和警告信息將通過ERROR和STATUS輸出表示。

通過使用SFB/FB 15 'PUT',可以將數據寫(xie) 入到遠程CPU。

S7-300:在REQ的上升沿處發送數據。在REQ的每個(ge) 上升沿處傳(chuan) 送參數ID、ADDR_1和SD_1。在每個(ge) 作業(ye) 結束之後,可以給ID、ADDR_1和SD_1參數分配新數值。

S7-400:在控製輸入REQ的上升沿處啟動SFB。在此過程中,將指向要寫(xie) 入數據的區域(ADDR_i)的指針和數據(SD_i)發送到夥(huo) 伴CPU。遠程夥(huo) 伴將所需要的數據保存在隨數據一起提供的地址下麵,並返回一個(ge) 執行確認。必須要確保通過參數ADDR_i和SD_i定義(yi) 的區域在編號、長度和數據類 型方麵相互匹配。

如果沒有產(chan) 生任何錯誤,則在下一個(ge) SFB/FB調用時,通過狀態參數DONE來指示,其數值為(wei) 1。隻有在最後一個(ge) 作業(ye) 完成之後,才能再次激活寫(xie) 作業(ye) 。遠程 CPU可以處於(yu) RUN或STOP模式。如果正在寫(xie) 入數據時發生訪問故障,或如果執行檢查過程中出錯,則出錯和警告信息將通過ERROR和STATUS輸出 表示。打開SIMATIC 315 PN-1的OB1,在OB1中依次調用FB14,FB15。

聲明:部分內(nei) 容來源於(yu) 網絡,如侵權請後台留言聯係刪除。