西門子S7連接與S7-300/400/1200/1500的單邊通信
發布日期:
2023-07-20

S7 通信按組態方式可分為(wei) 單邊通信和雙邊通信,單邊通信通常應用於(yu) 以下情況:

通信夥(huo) 伴無法組態 S7 連接

通信夥(huo) 伴不允許停機

不希望在通訊夥(huo) 伴側(ce) 增加通信組態和程序

西門子S7連接與(yu) S7-300/400/1200/1500的單邊通信

前麵硬件配置不詳述,配置完成後,點擊快捷菜單中的Configure Network按鈕進入Netpro視圖。

在Netpro視圖的CPU上點右鍵選擇Insert New Connection添加新連接。

西門子S7連接與(yu) S7-300/400/1200/1500的單邊通信

添加新連接

通訊夥(huo) 伴選擇非指定(Unspecified),通訊類型選擇S7 connection。

西門子S7連接與(yu) S7-300/400/1200/1500的單邊通信

選擇通信夥(huo) 伴和通信類型

點擊OK後在彈出的屬性窗口中勾選單端組態(Establish an active connection),並填寫(xie) 通信夥(huo) 伴的IP地址,注意Local ID編號,本例保持默認值1。點擊詳細按鈕。

西門子S7連接與(yu) S7-300/400/1200/1500的單邊通信

S7連接屬性

在地址詳細信息對話框中填寫(xie) 通信夥(huo) 伴CPU的機架號和槽號,如通信夥(huo) 伴是S7-300/400 CPU則槽號為(wei) 2,如通信夥(huo) 伴是S7-1200/1500 CPU則槽號為(wei) 1。點擊OK。

西門子S7連接與(yu) S7-300/400/1200/1500的單邊通信

S7地址詳細

選中CPU,先編譯再下載

西門子S7連接與(yu) S7-300/400/1200/1500的單邊通信

編譯下載

下載完成後,可點擊“激活連接狀態”按鈕,查看連接狀態,如下圖所示,則表示組態的連接已經成功建立。

西門子S7連接與(yu) S7-300/400/1200/1500的單邊通信

連接已建立

如果出現如下圖所示的情況,則說明連接沒有建立,請檢查網線的連接、IP地址等。

西門子S7連接與(yu) S7-300/400/1200/1500的單邊通信

連接未建立

編寫(xie) PLC程序,調用通訊塊

組態連接建立成功後,需要調用通訊功能塊PUT和GET進行數據交換。S7-300用於(yu) 通訊連接的功能塊位於(yu) 標準庫中,如下圖所示:

西門子S7連接與(yu) S7-300/400/1200/1500的單邊通信

PUT GET指令位置

調用PUT指令,本例中本地S7-300 CPU將DB10.DBB0開始的10個(ge) 字節寫(xie) 入通信夥(huo) 伴CPU 的DB11.DBB0開始的10個(ge) 字節中。

西門子S7連接與(yu) S7-300/400/1200/1500的單邊通信

PUT指令

參數說明REQ上升沿觸發,一次上升沿發送一次數據ID連接ID(參看圖8)ADDR_1指向夥(huo) 伴CPU接收地址區域SD_1指向本地CPU發送地址區域DONE發送完成(上升沿)ERROR有故障發生(上升沿)STATUS故障代碼

PUT管腳說明

調用GET指令,本例中將通信夥(huo) 伴CPU的DB20.DBB0開始的10個(ge) 字節讀入到本地S7-300 CPU的DB21.DBB0開始的10個(ge) 字節中。

西門子S7連接與(yu) S7-300/400/1200/1500的單邊通信

GET指令

參數說明REQ上升沿觸發,一次上升沿讀取一次數據ID連接ID(參看圖8ADDR_1指向夥(huo) 伴CPU發送地址區域RD_1指向本地CPU接收地址區域DONE接收完成(上升沿)ERROR有故障發生(上升沿)STATUS故障代碼

GET管腳說明

S7-300 CPU做S7通訊的客戶端時,夥(huo) 伴CPU無需組態編程,準備好相應的數據區即可,如本例中的DB10和DB20。如果夥(huo) 伴方是S7-1200(固件版本V4.0以上)或是S7-1500 CPU,需要在CPU屬性的連接機製中勾選'允許來自遠程對象的PUT/GET通信訪問',如下圖所示:

西門子S7連接與(yu) S7-300/400/1200/1500的單邊通信

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