使用NTP對PLC或CP進行時間同步(西門子PLC1500)


使用NTP對PLC或CP進行時間同步(西門子PLC1500)

使用NTP對PLC或CP進行時間同步(西門子PLC1500)

京准電子科技官微——ahjzsz

1.支持NTP的產品
網絡時間協議(NTP,network time protocol)是通過基於數據包的通信網絡進行計算機系統時鍾同步的標准,NTP是局域網和廣域網中同步系統時鍾的通用模式。NTP 不僅將各個時鍾互相同步,還建立 NTP 時間服務器和 NTP 客戶端體系,通常PLC 和 CP 作為客戶端,PC 作為服務器。
在 NTP 模式中,PLC 或 CP 以固定時間間隔向子網 (LAN) 中的 PC NTP 服務器發送時鍾請求 (客戶端模式)。根據服務器的應答,確定最可靠和最精確的時鍾,並同步站時鍾。這一模式的優點是使時鍾的同步超越了子網限制。 其精確度取決於所使用 NTP 服務器的品質。

S7-300系列支持NTP功能的產品如下:

S7-400系列支持NTP功能的產品如下:

重要事項:
• NTP 模式不支持夏令時和冬令時之間的自動轉換。協議中未提供此服務。
• 在 S7300 和 S7400 CPU 中使用 NTP 時鍾同步模式時不能設置任何時區。
• CP 343-1 IT 6GK7343-1GX20-0XE0:
當使用“Set CPU time”時,必須為 CPU 選擇 MPI 地址2 。從固件版本 V1.1 開始此問題已被解決 。


2.PLC側NTP設置

2.1 S7-300 PN口作為時鍾從站傳遞時鍾的例子
為了使用 NTP 模式必須在 CPU "PN-IO" > Time-of-Day Synchronization (時鍾同步) 中激活選項 “Active NTP time-of-day synchronization (激活 NTP 時鍾同步)”。此外,必須用 “Add...” 按鈕確定至少一個 NTP 服務器的 IP 地址。刷新時間間隔根據項目的要求設置。


圖01: 雙擊CPU "PN-IO" 標簽屬性對話框

 


圖 02: "Time-of-Day Synchronization" 標簽屬性對話框

在組態時,可以指定高達4個 NTP 服務器。 PLC或者CP 來尋址相應的 NTP 服務器並且評估它們的回復信息。選擇最為精確的NTP服務器。這樣可以保證同步該站具有更加精確的時間

2.2 S7-400 PN口作為時鍾從站傳遞時鍾的例子
為了使用 NTP 模式必須在 CPU "PN-IO" > Time-of-Day Synchronization (時鍾同步) 中激活選項 “Active NTP time-of-day synchronization (激活 NTP 時鍾同步)”。此外,必須用 “Add...” 按鈕確定至少一個 NTP 服務器的 IP 地址。刷新時間間隔根據項目的要求設置。


圖03: 雙擊CPU "PN-IO" 標簽屬性對話框

 


圖 04: "Time-of-Day Synchronization" 標簽屬性對話框

2. 3 S7-300 CP作為時鍾從站傳遞時鍾的例子
了使用 NTP 模式必須在 “CP 343-1 屬性 > Time-of-Day Synchronization (時鍾同步)” 中激活 “Activate NTP time-of-day synchronization (激活 NTP 時鍾同步)”。此外,必須用 “Add...” 按鈕確定至少一個 NTP 服務器的 IP 地址。時區和刷新時間間隔根據項目的要求設置。


圖05: IE CP -> "Time-of-Day Synchronization" 標簽屬性對話框

對 S7-300 CPU 無需設置時鍾同步。
由於S7-300 CPU 的時間被 CP 重復設置,在使用該服務時在S7-300 CPU上保留一個 S7 連接資源是必要的。組態這樣的系統時,請務必留意。

2.4 S7-400 CP作為時鍾從站傳遞時鍾的例子
為了使用 NTP 模式必須在 “CP 443-1 屬性 > Time-of-Day Synchronization (時鍾同步)” 中激活選項 “Active NTP time-of-day synchronization (激活 NTP 時鍾同步)”。此外,必須用 “Add...” 按鈕確定至少一個 NTP 服務器的 IP 地址。時區和刷新時間間隔根據項目的要求設置。


圖06: IE CP -> "Time-of-Day Synchronization" 標簽屬性對話框

在 S7-400 CPU 屬性對話框的“Diagnostics/Clock”標簽中必須將 S7 CPU 設置成時鍾從站。


圖07: S7-400 CPU -> "Diagnostics/Clock" 標簽屬性對話框

3.組態本地計算機為NTP服務器

警告:
更改注冊表可能會導致異常問題以至要求重新安裝系統。我們不能保證能夠解決由於更改注冊表而出現的問題。更改注冊表的風險完全由用戶自行承擔。

3. 1操作系統為WINDOWS XP

則按照如下操作:

1. 單擊“開始”,單擊“運行”,鍵入 regedit,然后單擊“確定”。

1. 單擊“開始”,單擊“運行”,鍵入 regedit,然后單擊“確定”。
2. 找到下面的注冊表項然后單擊它:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\
3. 在右窗格中,右鍵單擊“AnnounceFlags”,然后單擊“修改”。
4. 在“編輯 DWORD 值”對話框中的“數值數據”下,鍵入 5,然后單擊“確定”。
5. 啟用 NTPServer。
a. 找到並單擊下面的注冊表子項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\
b. 在右窗格中,右鍵單擊“Enabled”,然后單擊“修改”。
c. 在“編輯 DWORD 值”對話框中的“數值數據”下,鍵入 1,然后單擊“確定”。
6. 找到下面的注冊表項然后單擊它:
HKEY LOCAL MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
7.在右側窗格,右鍵單擊 “LocalNTP”,然后單擊 “修改”。
8. 在“編輯 DWORD 值”對話框中的“數值數據”下,鍵入 1,然后單擊“確定”。
9. 退出注冊表編輯器。
10. 在命令提示符處,鍵入以下命令以重新啟動 Windows 時間服務,然后按 Enter:
net stop w32time && net start w32time
11. 要根據時間服務器重新設置本地計算機的時間,請在計算機上運行以下命令:
w32tm /resync /rediscover
12.檢查防火牆是否開啟,如果開啟請增加允許ntp服務的規則(ntp使用123號端口),或者關閉防火牆,並請重新啟動計算機。

3. 2操作系統為WINDOWS2000

則按照如下操作:

1. 單擊“開始”,單擊“運行”,鍵入 regedit,然后單擊“確定”。

2. 找到下面的注冊表項然后單擊它:
HKEY LOCAL MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
3. 在右側窗格,右鍵單擊 “ReliableTimeSource”,然后單擊 “修改”。
4. 在“編輯 DWORD 值”對話框中的“數值數據”下,鍵入 1,然后單擊“確定”。
5. 找到下面的注冊表項然后單擊它:
HKEY LOCAL MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
6.在右側窗格,右鍵單擊 “LocalNTP”,然后單擊 “修改”。
7. 在“編輯 DWORD 值”對話框中的“數值數據”下,鍵入 1,然后單擊“確定”。
8. 退出注冊表編輯器。
7. 在命令提示符處,鍵入以下命令以重新啟動 Windows 時間服務,然后按 Enter:
net stop w32time && net start w32time
8. 要根據時間服務器重新設置本地計算機的時間,請在計算機上運行以下命令:
w32tm –s
9.檢查防火牆是否開啟,如果開啟請增加允許ntp服務的規則(ntp使用123號端口),或者關閉防火牆,並請重新啟動計算機。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM