西門子 TIA Portal 通過編程方式修改 PLC 的 IP 地址
概述
本例將介紹在西門子 TIA Portal 中使用 T_CONFIG 指令通過編程的方式修改 PLC 設備的 IP 地址的方法。
在 HMI 中將西門子 S7-1200 PLC 的 IP 地址從初始地址 192.168.18.18 改爲目標地址 192.168.18.19。
第1步:
1.添加 PLC 設備,選擇西門子 CPU 1214C。
實現本例的功能應注意選擇在設備中直接設定 IP 地址和在設備中直接設定 PROFINET 設備名稱。
2.啓用時鐘存儲器字節。
該系統時鐘將作爲心跳位來判斷 HMI 和 PLC 的通信連接狀態。
第2步:
1.添加全局數據塊,命名爲:GdbConfData,取消優化的塊訪問。爲該全局數據塊添加變量。
添加變量 Header,數據類型爲 IF_CONF_Header,用來定義系統數據類型的數量,結構體 ConfData 中必須始終包含 IF_CONF_Header,因爲只修改 IP 地址,所以其它並不是必須,本實例中省略並未添加。
添加變量 IPData,數據類型爲 IF_CONF_v4,包含 IP 地址、子網掩碼和路由器地址等。本實例即通過修改其中的 ADDR 的值來實現修改設備 IP 地址的目的。
2.添加全局數據塊,命名爲:GdbModifyIPData,取消優化的塊訪問。爲該全局數據塊添加變量。
添加變量 setIP,數據類型爲 Bool,用來作爲修改 IP 地址的確認按鈕。
添加變量 liveBit,數據類型爲 Bool,用來作爲心跳位,來判斷 HMI 和 PLC 的通信連接狀態。
第3步:
編寫程序。添加 OB 循環組織塊,命名爲:MainModifyIP。
編寫程序代碼。
從通信指令庫中調用組態接口指令 T_CONFIG,並配置實參。利用系統時鐘爲心跳位賦值。
第4步:
1.通過在線訪問爲 PLC 設置 IP 地址。
初始 IP 地址爲:192.168.18.18。
初始子網掩碼爲:255.255.255.0。
通過搜索可訪問設備可以看到 PLC 的當前 IP 地址:192.168.18.18。
2.下載程序到 PLC。
可以看到離線 PLC 地址爲未組態。
第5步:
添加 HMI 設備,選擇西門子 KTP700 精簡面板。
設置 IP 地址:192.168.18.101。
設置子網掩碼:255.255.255.0。
第6步:
通過以下方式創建一個 HMI 和 PLC 之間的數據連接。
第7步:
添加 HMI 變量,訪問模式爲絕對訪問,注意地址的偏移。
第8步:
1.添加並設計 HMI 畫面。
畫面內容參見下圖,包含一個文本域、四個 I/O 域、一個基本對象圓和一個按鈕。
2.爲表示 IP 地址第一個字節的 I/O 域添加過程變量。
3.爲表示 IP 地址第二個字節的 I/O 域添加過程變量。
4.爲表示 IP 地址第三個字節的 I/O 域添加過程變量。
5.爲表示 IP 地址第四個字節的 I/O 域添加過程變量。
6.爲基本對象圓添加動畫屬性,HMI 和 PLC 通信正常時閃爍。
7.爲 SET 按鈕添加鼠標按下事件屬性,置位 setIP 變量。
8.爲 SET 按鈕添加鼠標釋放事件屬性,復位 setIP 變量。
第9步:
測試通過程序修改 PLC 的 IP 地址的功能。
啓動 HMI 仿真,成功連接 PLC。
當前 IP 地址爲:192.168.18.18,通信心跳指示燈閃爍證明通信正常。
修改 IP 地址爲:192.168.18.19,按下 SET 按鈕,數據中斷,通信心跳指示燈停止閃爍,通信中斷,證明 IP 地址已修改成功。
通過掃描可訪問的設備,再次證明 PLC 的 IP 地址已修改成功。