PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

說明

在某些應 用領域,在特定應用程序中建立通信連接或創建程序控制的 IP 組態比通過STEP 7組態界面進行這些操作更具優勢。

例如,大量機器製造商是發現這一優勢的典型用戶,他們要為客戶提供簡單的用戶界面,但需要調整通信服務以適應操作員輸入。最終用戶不需 要STEP 7 的知識。對於此類應用,函數塊FB55 “IP_CONFIG” 可用於在 SEND/RECEIVE 接口上建立連接以及用於IP 組態。使用FB55 “IP_CONFIG” 可靈活地將含組態數據的數據塊傳送到以太網 CP。

實現步 驟

在硬件組態中明確指定使用用戶程序設置 IP 地址而不是通過硬件組態,如圖1。

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

圖1

模塊的訪問保護需要設置為 “Not locked” ,才可以保證函數的正常執行,如圖2。完成硬件組態下載後,CP 卡處於 STOP 狀態。

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

圖2

手動創建組 態數據塊 (CONF_DB),數據塊包含以太網CP 的所有連接數據和組態數據 (IP 地址、子網掩碼、默認路由器、NTP 時間服務器和其它參數)。如圖3,數據塊分為兩部分內容,CP 系統參數域和連接的參數域。每個部分都可以根據具體使用包含若干的子域,子域中定義具體的參數。

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

圖3 CP 系統參數域的結構以及可用的子域的類型如圖4,圖5。

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

圖4

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

圖5以 TCP 連接為例,連接的參數域結構以及可用的子域類型如圖6,圖7。

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

圖6

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

圖7子域的結構,如圖8,此處以子網掩碼 “SUBNET_MASK” 子域為例。不同的子域類型,結構不同,詳細的內容請參考以下下載條目:62543517。

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

例程中,根據所用子域的類型生成了 UDT1/UDT2/UDT3,手動創建DB2 作為 “CONF_DB”,DB2 中用相應的 UDT 創建了子域。 為 CP 卡分配 IP: 192.168.0.100,並創建 TCP 連接,作為 TCP 連接的服務器端,見圖9

圖09

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

圖10

組態數據塊通過函數塊FB55 “IP_CONFIG” 傳送到CP,“IP_CONFIG” 的工作過程如圖12,參數傳送需要若干週期,所以建議在 OB1 中調用;當任務結束後,“DONE” 會置位一個週期,表示分配成功。參數傳送完成後,CP 卡指示燈 RUN 恢復正常。

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

圖11

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

圖12

使用 TCP 調試工具檢查連接狀態,如圖13,圖14,連接建立,數據傳輸正常。

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

圖13

PLC:S7-300/400通過程序組態 創建以太網通訊模塊 IP

圖14

注意:

  • 支持函數塊FB55 “IP_CONFIG”的以太網模塊
  • 不能同時使用PROFINET IO,如果要將設備用作PROFINET IO 控制器或IO 設備,則不能按此處所述使用FB55 建立連接。
  • S7 連接不能通過FB55 建立。
  • 使用組態DB 傳送的數據將存儲在CP 上的易失存儲器中,所以在斷電之後數據丟失,上電後必須重新將其傳送給 CP!
  • 本例程僅作為使用參考,不能直接用於工程!

每天學習一篇,成就工控達人!

學習PLC,從關注我開始!


分享到:


相關文章: