通過程序修改 PLC PN口的IP地址和設備名稱

說明

使用 SFB104 “IP_CONF”,可以在程序中配置CPU的集成 PROFINET 接口,最初的組態將被 STEP 7 程序覆蓋。可以配置接口的如下參數:

  • IP 參數: IP 地址, 子網掩碼和網關地址
  • PROFINET IO 設備名

帶集成PROFINET接口的S7- 300 CPU, IM154-8 CPU 和 IM 151-8 PN/DP CPU 從V3.2版本開始支持SFB14 "IP_CONF" 功能。 帶集成PROFINET接口 的S7-400 CPU 從V6.0版本開始支持 SFB104 "IP_CONF" 功能。

實現步驟

在硬件組態中明確指定使用不同的方法配置IP參數而不是通過硬件組態,如圖1,圖2。

通過程序修改 PLC PN口的IP地址和設備名稱

圖01

通過程序修改 PLC PN口的IP地址和設備名稱

圖02

如圖3,下載硬件組態後,如果是第一次下載或者是恢復了出廠設置,PLC IP地址為“ 0.0.0.0 ” 設備名稱為空;如果之前分配過 IP 地址和設備名,則保持之前的參數。

通過程序修改 PLC PN口的IP地址和設備名稱

圖03

在程序中,調用 SFB104 “IP_CONF”,在“CONF_DB” 指定的數據塊中構建信息,數據塊的具體格式見圖5,本例中手動創建 DB105 作為“CONF_DB”。

通過程序修改 PLC PN口的IP地址和設備名稱

圖04

通過程序修改 PLC PN口的IP地址和設備名稱

( 88 KB )

圖05 當激活 “REQ” 後,新的參數開始傳輸,完成傳送後新的參數生效。本例中 IP 地址“192.168.0.12”,設備名稱 “cpu317-2pn-dp” 。

通過程序修改 PLC PN口的IP地址和設備名稱

圖06

通過程序修改 PLC PN口的IP地址和設備名稱

圖07

注意:

  • IP 地址和設備名稱也可以單獨修改,在數據塊的 “Header” 部分 “subfield_unt” 可以指定子域的個數。
  • “CONF_DB”指定數據塊的詳細格式和含義,請按 F1 參考幫助。
  • 設備名稱有嚴格的字符限制,具體要求請一定參考幫助。比如,不能使用大寫字母;不要使用除 “-” 以外的符號,比如括號,斜槓等;否則會有DW#16#C0809400 的報錯信息。
  • DB 塊中設備名稱構建完成後,必須在下一個字節以數字 “0” 作為結束的標誌,本例中:DB105.DBB43。
  • 數據塊中的參數 “subfield_mod”,“1” 數據斷電保持;“2” 無保持。如果設置為 “2”,則斷電後 IP 地址恢復為 “0.0.0.0” ,設備名稱恢復為空。
  • 本例程僅作為使用參考,不能直接用於工程!

關注我,往後我會將三菱、西門子、歐姆龍等PLC經驗全部分享出來!

如果覺得可以,請給小編點個贊哦,畢竟寫這麼多不容易,祝大家往後餘生越來越好!


分享到:


相關文章: