天天看點

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

作者:Look自動化

1 概念

與在标準的系統中一樣,TIA 安全系統中 S7-1500F 的 CP1542-5 DP 口和 S7-1200F 的CM1243-5 DP 口之間可以進行主站與主站安全相關的通信。通信通過兩個安全應用程式塊進行,即 SENDDP 塊用于發送資料,而 RCVDP 塊用于接收資料。這些塊由使用者在 F-CPU 相應的安全程式中調用,可用于固定數量的 BOOL 和 INT 類型的資料進行安全傳送。

2 安全相關的 DP 主站之間的通信

在本例程中,将 CPU1511F-1PN 帶 CP1542-5 作為一個 PROFIBUS 主站,CPU1215FC 帶 CM1243-5 作為另一個 PROFIBUS 主站。通過 DP/DP Coupler 實作兩個CPU 的安全相關通信。

2.1 示例所使用的軟硬體環境

  • · STEP7 Professional V14 SP1
  • · STEP7 Safety Advanced V14 SP1
  • · CPU1511F-1PN V2.0 訂貨号 6ES7 511-1FK01-0AB0
  • · CP1542-5 V1.0 訂貨号 6GK7542-5FX00-0XE0
  • · CPU1215FC V4.2 訂貨号 6ES7215-1HF40-0XB0
  • · CM1243-5 V1.3 訂貨号 6GK7243-5DX30-0XE0
  • · DP/DP Coupler 訂貨号 6ES7158-0AD01-0XA0

測試目的:通過 DP/DP Coupler 實作主站和主站的 F-CPU 之間的安全相關通信,使用F 應用程式塊 SENDDP 進行發送,用 RCVDP 進行接收。使用以安全方式一次傳送 16 個BOOL 型資料和 2 個 INT 型資料,如圖 1-1

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

注意:必須在安全程式開始時調用 RCVDP,必須在安全程式結束時調用 SENDDP。

2.2 硬體配置

1) 先建立 S7-1500F 側的硬體, 打開 TIA 軟體,點選“建立項目”輸入項目名稱,設定項目檔案存儲路徑,點選“建立”,完成項目建立,如圖 2-1。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

2) 添加新裝置,将名字命名為:CPU1500F,選擇 CPU1511F,如圖 2-2。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

3) 設定 IP 位址及工業以太網網絡,如圖 2-3。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

4)設定 CPU 的保護等級,激活故障安全保護,根據提示設定故障安全密碼,本例中密碼為:1,如圖 2-4。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

5)設定安全程式密碼,本例中密碼為 1,如圖 2-5。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

6) 在“裝置視圖”中,組态 CP1542-5,并設定 PROFIBUS 接口,建立 PROFIBUS 子網,PRODIBUS 位址 2,如圖 2-6。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

7)在“網絡視圖”中,組态 DP/DP Coupler,如圖 2-7,實物中 CP1542-5 的 DP 線連接配接DP/DP Coupler 的左側 DP1 口。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

8) 将 DP/DP Coupler 配置設定給 DP 主站,并進入 DP 從站配置設定參數,從站位址 3,如圖 2-8,實物中 DP/DP Coupler 左側 DP1 的從站撥碼設定 3。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊
博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

9) DP/DP Coupler 子產品的介紹,如圖 2-9。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊
博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

當此裝置做為 F-CPU 之間通訊時,必須注意以下幾點:

  • a. DIA 必須是不校驗,即 DIA=OFF ;
  • b. ADDR 必須是實際 DIP 開關設定,即 ADDR=OFF;
  • c. 安全通訊的資料位址區定義規則為,發送方:6 位元組輸入/12 位元組輸出;接收方:12
  • 位元組輸入 / 6 位元組輸出。

10) 配置設定 IO 通訊區域,在 1500F 側建立一個發送條目(6 位元組輸入/12 位元組輸出),如圖 2-10。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

11) 按照上述的方法,組态 S7-1215FC 的 CPU,增加 CM1243-5 子產品,組态 DP/DPCoupler,建立一個接收條目(12 位元組輸入/6 位元組輸出),最終的組态結果,如圖 2-11。實物中 CM1243-5 的 DP 線連接配接 DP/DP Coupler 的右側 DP2 口,且将 DP/DP Coupler 右側DP2 的從站撥碼設定 4。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

注意:通訊雙方的傳輸條目要比對,發送對接收,接收對發送。

12) 将兩個安全 CPU 都編譯儲存,然後下載下傳,以 S7-1500F 下載下傳為例,如圖 2-12,2-13。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊
博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

13) 1500F/1200F 項目編譯儲存下載下傳後,網絡視圖線上後狀态,如圖 2-14。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

2.3 通訊程式設計

1) 在 S7-1200F 側,打開安全編譯器頁面,安全運作組在添加安全 CPU 硬體時系統已經自動生成,預設在 OB123 中調用安全主程式“Main_Safety_RTG1”FB1,如圖 2-15。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

2) 添加 F-DB,用于 RCVDP 指令輸出變量接口連接配接,如圖 2-16。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

3) 打開“程式塊”下面的“Main_Safety_RTG1”(FB1),調用 RCVDP 資料接收功能指令。注意:必須在安全程式開始時調用 RCVDP,即網絡 1 為接收功能指令,如圖 2-17。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

4) 接收功能指令 RCVDP 管腳定義,如圖 2-18。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊
博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

6) 在 S7-1500F 側,建立 F-DB,用于 SENDDP 指令輸出變量接口連接配接,如圖 2-20。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

7) 打開“程式塊”下面的“Main_Safety_RTG1”(FB1),調用 SENDDP 資料發送功能指令。注意:必須在安全程式結束時調用 SENDDP,在網絡最後調用發送功能指令,如圖 2-21。

博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊
博途下實作 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊

7) 将兩個項目都編譯儲存,然後下載下傳到 PLC,在監控表中監控測試結果,如圖 2-23,2-24。