S7-1500 之間通過 BSEND/BRCV 方式進行雙邊通信的組態編程步驟,用于實現兩臺 S7-1500 都在同一項目中組態的場景。
1.組態
1.1 使用 TIA Portal 創建項目
使用 TIA Portal 創建一個新項目,組態兩臺 S7-1500,并設置 IP 地址,如圖1所示。

圖 1 創建兩臺 S7-1500,并設置 IP 地址
1.2 網絡配置,組態 S7 連接
在"網絡視圖"中,點中左上角的"連接"圖標,連接框中選擇"S7連接",然后選中 S7-1500 CPU,右鍵選擇"添加新的連接",如圖2所示。

圖 2 添加新連接
在“添加新連接”的對話框中,選擇連接對象"PLC_2",選擇伙伴接口"PLC_2,PROFINET接口_1[X1]",選擇"主動建立連接"后,點擊"添加"按鈕,這時在"信息"欄能看到 S7 連接已添加的信息,點擊"關閉"按鈕,完成新連接的創建,如圖3所示。

圖 3 創建 S7 連接
1.3 S7 連接及其參數說明
在"網絡視圖"中間欄的"連接"頁面中,可以看到已經創建的"S7_連接_1"。
選擇“連接”頁面中的第一行,在下方的連接屬性“常規”中,顯示連接雙方設備的接口和 IP 地址,如圖4所示。

圖 4 1516 CPU 側的 S7 連接常規參數
在“本地 ID”屬性中,設置通訊連接的 ID 號,本地 ID 在本地 PLC 中必須是唯一的,在后續的通信編程中需要指向這個 ID,這里 1516 CPU 的 ID=W#16#100,如圖5所示。

圖 5 1516 CPU 側的 S7 連接本地 ID 參數
在'特殊連接‘屬性中,可以選擇是否為主動建立連接。通信的雙方只能有一方是主動建立連接,另一方是被動建立連接,這里 1516 CPU 是主動建立連接,如圖6所示。

圖 6 1516 CPU 側的 S7 連接特殊連接屬性
相同的方法查看設置 1510SP CPU 側的連接參數。
選擇“連接”頁面中的第二行,在下方的連接屬性“常規”中,顯示連接雙方設備的接口和 IP 地址,如圖7所示。

圖 7 1510SP CPU 側的 S7 連接常規參數
在“本地 ID”屬性中,設置通訊連接的 ID 號,本地 ID 在本地 PLC 中必須是唯一的,在后續的通信編程中需要指向這個 ID,這里 1510SP CPU 的 ID=W#16#100,如圖8所示。

圖 8 1510SP CPU 側的 S7 連接本地 ID 參數
在'特殊連接‘屬性中,可以選擇是否為主動建立連接。通信的雙方只能有一方是主動建立連接,另一方是被動建立連接,這里 1510SP CPU 是被動建立連接(不勾選),如圖9所示。

圖 9 1510SP CPU 側的 S7 連接特殊連接屬性
配置完網絡連接,雙方都編譯保存并下載。
如果通訊連接正常,連接的在線狀態為綠色圖標,如圖10所示。

圖 10 連接狀態
2 通信編程
在兩臺 PLC 的站中,分別創建用于發送和接收的數據塊,定義為5個字節的數組,如圖11所示。

圖 11 創建數據傳輸區
在 1516 CPU 側,打開 OB1 中,從"指令" >"通信" >"S7 通信">"其它"下,調用 BSEND、BRCV 通信指令,如圖12所示。

圖 12 1516 CPU 側發送/接收指令調用
在 1510SP CPU 側,打開 OB1 中,從"指令" >"通信" >"S7 通信">"其它"下,調用 BSEND、BRCV 通信指令,如圖13所示。

圖 13 1510SP CPU 側發送/接收指令調用
BSEND指令的各個參數說明如表1所示:

表1 BSEND指令參數
BRCV指令的各個參數說明如表2所示:

表2 BRCV指令參數
3 通信測試
兩臺 PLC 的項目編譯無錯誤后,分別將程序下載到各自的 CPU 中。1516 CPU 側觸發 M0.0 時,向1510SP CPU 發送一次數據;1510SP CPU 側觸發 M10.0 時,向1516 CPU 發送一次數據,如圖14所示。

圖 14 通信測試
編輯:黃飛
?
電子發燒友App








































評論