1.支持ntp的產(chǎn)品
網(wǎng)絡(luò)時(shí)間協(xié)議(ntp,network time protocol)是通過基于數(shù)據(jù)包的通信網(wǎng)絡(luò)進(jìn)行計(jì)算機(jī)系統(tǒng)時(shí)鐘同步的標(biāo)準(zhǔn),ntp是局域網(wǎng)和廣域網(wǎng)中同步系統(tǒng)時(shí)鐘的通用模式。ntp 不僅將各個(gè)時(shí)鐘互相同步,還建立 ntp 時(shí)間服務(wù)器和 ntp 客戶端體系,通常和 cp 作為客戶端,pc 作為服務(wù)器。
在 ntp 模式中,plc 或 cp 以固定時(shí)間間隔向子網(wǎng) (lan) 中的 pc ntp 服務(wù)器發(fā)送時(shí)鐘請求 (客戶端模式)。根據(jù)服務(wù)器的應(yīng)答,確定最可靠和最精確的時(shí)鐘,并同步站時(shí)鐘。這一模式的優(yōu)點(diǎn)是使時(shí)鐘的同步超越了子網(wǎng)限制。 其精確度取決于所使用 ntp 服務(wù)器的品質(zhì)。
s7-300系列支持ntp功能的產(chǎn)品如下:
s7-400系列支持ntp功能的產(chǎn)品如下:
重要事項(xiàng):
· ntp 模式不支持夏令時(shí)和冬令時(shí)之間的自動(dòng)轉(zhuǎn)換。協(xié)議中未提供此服務(wù)。
· 在 s7300 和 s7400 cpu 中使用 ntp 時(shí)鐘同步模式時(shí)不能設(shè)置任何時(shí)區(qū)。
· cp 343-1 it 6gk7343-1gx20-0xe0:
當(dāng)使用“set cpu time”時(shí),必須為 cpu 選擇 mpi 地址2 。從固件版本 v1.1 開始此問題已被解決 。
2.plc側(cè)ntp設(shè)置
2.1 s7-300 pn口作為時(shí)鐘從站傳遞時(shí)鐘的例子
為了使用 ntp 模式必須在 cpu "pn-io" >; time-of-day synchronization (時(shí)鐘同步) 中激活選項(xiàng) “active ntp time-of-day synchronization (激活 ntp 時(shí)鐘同步)”。此外,必須用 “add...” 按鈕確定至少一個(gè) ntp 服務(wù)器的 ip 地址。刷新時(shí)間間隔根據(jù)項(xiàng)目的要求設(shè)置。

圖01: 雙擊cpu "pn-io" 標(biāo)簽屬性對話框

圖 02: "time-of-day synchronization" 標(biāo)簽屬性對話框
在組態(tài)時(shí),可以指定高達(dá)4個(gè) ntp 服務(wù)器。 plc或者cp 來尋址相應(yīng)的 ntp 服務(wù)器并且評估它們的回復(fù)信息。選擇最為精確的ntp服務(wù)器。這樣可以保證同步該站具有更加精確的時(shí)間
2.2 s7-400 pn口作為時(shí)鐘從站傳遞時(shí)鐘的例子
為了使用 ntp 模式必須在 cpu "pn-io" >; time-of-day synchronization (時(shí)鐘同步) 中激活選項(xiàng) “active ntp time-of-day synchronization (激活 ntp 時(shí)鐘同步)”。此外,必須用 “add...” 按鈕確定至少一個(gè) ntp 服務(wù)器的 ip 地址。刷新時(shí)間間隔根據(jù)項(xiàng)目的要求設(shè)置。

圖03: 雙擊cpu "pn-io" 標(biāo)簽屬性對話框

圖 04: "time-of-day synchronization" 標(biāo)簽屬性對話框
2. 3 s7-300 cp作為時(shí)鐘從站傳遞時(shí)鐘的例子
了使用 ntp 模式必須在 “cp 343-1 屬性 >; time-of-day synchronization (時(shí)鐘同步)” 中激活 “activate ntp time-of-day synchronization (激活 ntp 時(shí)鐘同步)”。此外,必須用 “add...” 按鈕確定至少一個(gè) ntp 服務(wù)器的 ip 地址。時(shí)區(qū)和刷新時(shí)間間隔根據(jù)項(xiàng)目的要求設(shè)置。

圖05: ie cp ->; "time-of-day synchronization" 標(biāo)簽屬性對話框
對 s7-300 cpu 無需設(shè)置時(shí)鐘同步。
由于s7-300 cpu 的時(shí)間被 cp 重復(fù)設(shè)置,在使用該服務(wù)時(shí)在s7-300 cpu上保留一個(gè) s7 連接資源是必要的。組態(tài)這樣的系統(tǒng)時(shí),請務(wù)必留意。
2.4 s7-400 cp作為時(shí)鐘從站傳遞時(shí)鐘的例子
為了使用 ntp 模式必須在 “cp 443-1 屬性 >; time-of-day synchronization (時(shí)鐘同步)” 中激活選項(xiàng) “active ntp time-of-day synchronization (激活 ntp 時(shí)鐘同步)”。此外,必須用 “add...” 按鈕確定至少一個(gè) ntp 服務(wù)器的 ip 地址。時(shí)區(qū)和刷新時(shí)間間隔根據(jù)項(xiàng)目的要求設(shè)置。

圖06: ie cp ->; "time-of-day synchronization" 標(biāo)簽屬性對話框
在 s7-400 cpu 屬性對話框的“diagnostics/clock”標(biāo)簽中必須將 s7 cpu 設(shè)置成時(shí)鐘從站。

圖07: s7-400 cpu ->; "diagnostics/clock" 標(biāo)簽屬性對話框
3.組態(tài)本地計(jì)算機(jī)為ntp服務(wù)器
警告:
更改注冊表可能會導(dǎo)致異常問題以至要求重新安裝系統(tǒng)。我們不能保證能夠解決由于更改注冊表而出現(xiàn)的問題。更改注冊表的風(fēng)險(xiǎn)完全由用戶自行承擔(dān)。
3. 1操作系統(tǒng)為bbbbbbs xp
則按照如下操作:
1. 單擊“開始”,單擊“運(yùn)行”,鍵入 regedit,然后單擊“確定”。

1. 單擊“開始”,單擊“運(yùn)行”,鍵入 regedit,然后單擊“確定”。
2. 找到下面的注冊表項(xiàng)然后單擊它:
hkey_local_machine\system\currentcontrolset\services\w32time\config\
3. 在右窗格中,右鍵單擊“announceflags”,然后單擊“修改”。
4. 在“編輯 dword 值”對話框中的“數(shù)值數(shù)據(jù)”下,鍵入 5,然后單擊“確定”。
5. 啟用 ntpserver。
a. 找到并單擊下面的注冊表子項(xiàng):
hkey_local_machine\system\currentcontrolset\services\w32time\timeproviders\ntpserver\
b. 在右窗格中,右鍵單擊“enabled”,然后單擊“修改”。
c. 在“編輯 dword 值”對話框中的“數(shù)值數(shù)據(jù)”下,鍵入 1,然后單擊“確定”。
6. 找到下面的注冊表項(xiàng)然后單擊它:
hkey local machine\system\currentcontrolset\services\w32time\bbbbbeters
7.在右側(cè)窗格,右鍵單擊 “l(fā)ocalntp”,然后單擊 “修改”。
8. 在“編輯 dword 值”對話框中的“數(shù)值數(shù)據(jù)”下,鍵入 1,然后單擊“確定”。
9. 退出注冊表編輯器。
10. 在命令提示符處,鍵入以下命令以重新啟動(dòng) bbbbbbs 時(shí)間服務(wù),然后按 enter:
net stop w32time && net start w32time
11. 要根據(jù)時(shí)間服務(wù)器重新設(shè)置本地計(jì)算機(jī)的時(shí)間,請?jiān)谟?jì)算機(jī)上運(yùn)行以下命令:
w32tm /resync /rediscover
12.檢查防火墻是否開啟,如果開啟請?jiān)黾釉试Sntp服務(wù)的規(guī)則(ntp使用123號端口),或者關(guān)閉防火墻,并請重新啟動(dòng)計(jì)算機(jī)。
3. 2操作系統(tǒng)為bbbbbbs2000
則按照如下操作:
1. 單擊“開始”,單擊“運(yùn)行”,鍵入 regedit,然后單擊“確定”。

2. 找到下面的注冊表項(xiàng)然后單擊它:
hkey local machine\system\currentcontrolset\services\w32time\bbbbbeters
3. 在右側(cè)窗格,右鍵單擊 “reliabletimesource”,然后單擊 “修改”。
4. 在“編輯 dword 值”對話框中的“數(shù)值數(shù)據(jù)”下,鍵入 1,然后單擊“確定”。
5. 找到下面的注冊表項(xiàng)然后單擊它:
hkey local machine\system\currentcontrolset\services\w32time\bbbbbeters
6.在右側(cè)窗格,右鍵單擊 “l(fā)ocalntp”,然后單擊 “修改”。
7. 在“編輯 dword 值”對話框中的“數(shù)值數(shù)據(jù)”下,鍵入 1,然后單擊“確定”。
8. 退出注冊表編輯器。
7. 在命令提示符處,鍵入以下命令以重新啟動(dòng) bbbbbbs 時(shí)間服務(wù),然后按 enter:
net stop w32time && net start w32time
8. 要根據(jù)時(shí)間服務(wù)器重新設(shè)置本地計(jì)算機(jī)的時(shí)間,請?jiān)谟?jì)算機(jī)上運(yùn)行以下命令:
w32tm –s
9.檢查防火墻是否開啟,如果開啟請?jiān)黾釉试Sntp服務(wù)的規(guī)則(ntp使用123號端口),或者關(guān)閉防火墻,并請重新啟動(dòng)計(jì)算機(jī)。












