在S7-1500CPU中如何通過用戶程序設置NTP服務器的IP地址?

在S7-1500CPU中如何通過用戶程序設置NTP服務器的IP地址?“T_CONFIG”指令用於為S7-1500 CPU的集成PROFINET接口或CP/CM的接口進行程序控制組態。
使用“T_CONFIG”指令可以從用戶程序中改變以太網地址和PROFINET設備名稱。

使用S7-1500 CPU V1.8及更高版本還有STEP 7 V13 SP1 Upd4及更高版本,可以在用戶程序中使用“T_CONFIG”指令為日同步時間更改NTP服務器的IP地址。

之前有效的組態數據會被覆蓋。

可以使用“T_CONFIG”指令做以下改變:

IP協議設置
IP地址
子網掩碼
路由器地址
PROFINET設置
PROFINET設備名稱分配
時鐘同步設置
為時鐘同步的NTP服務器(僅限S7-1500)分配IP地址
設置對應的配置選項位於:在“以太網地址” 對話框中“IP 協議” 和“PROFINET” 下,或者在“時鐘同步”對話框中“NTP 模式”下可以找到。這會在“設備視圖”和“網絡視圖” 中PROFINET接口屬性下“Devices & Networks” 中顯示。

改變NTP服務器IP地址的必備條件
為使用“T_CONFIG”指令,必須在硬件組態中明確指定通過用戶程序來分配IP地址參數和設備名稱。

為此,需要在設備視圖中打開PROFINET接口的屬性。為了通過“T_CONFIG”更改NTP服務器的IP地址,需要在“時鐘同步”對話框激活選項“通過NTP服務器啟動同步時間”,然後需要在NTP服務器處指定IP地址。
組態數據必須存儲在系統數據類型中,並在“CONF_DATA” 參數中傳遞。在系統數據類型IF_CONF_NTP中儲存NTP時鐘同步的IP地址。
“T_CONFIG”指令的輸入參數
表01展示“T_CONFIG”指令的輸入參數。


參數
數據類型
描述
REQ BOOL 當REQ=1時,指令被調用並開始運行。
INTERFACE HW_INTERFACE 硬件標識
硬件標識在設備視圖下接口的屬性中以及PLC變量的系統常量中顯示。
CONF_DATA VARIANT 高級結構的指針包含系統數據類型 IF_CONF_HEADER, IF_CONF_V4和IF_CONF_NOS (參見CONF_DATA參數的描述)。
表 01