西門子 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 地址已修改成功。