問(wèn)題:為什么PCS 7項(xiàng)目中OS上顯示的當(dāng)前報(bào)警時(shí)間和本地時(shí)間不一致,例如,計(jì)算機(jī)時(shí)間為14:16,而當(dāng)前報(bào)警時(shí)間為22:16,如下圖所示,偏差8個(gè)小時(shí)。該問(wèn)題是如何造成的,又該如何解決?
圖 1 當(dāng)前報(bào)警和計(jì)算機(jī)時(shí)間不符
回答:在標(biāo)準(zhǔn)的PCS 7項(xiàng)目中,程序產(chǎn)生的報(bào)警信息其時(shí)間均來(lái)自于控制器。如果控制器的時(shí)間設(shè)置不正確,例如,設(shè)置控制器時(shí)間時(shí)未考慮時(shí)區(qū)的問(wèn)題,或者未做自動(dòng)的時(shí)間同步功能,則會(huì)出現(xiàn)上述問(wèn)題。
我們首先來(lái)分析時(shí)區(qū)的問(wèn)題。通常情況下,中國(guó)用戶在安裝操作系統(tǒng)時(shí),其時(shí)間設(shè)置對(duì)話框中時(shí)區(qū)的設(shè)置會(huì)自動(dòng)設(shè)置為東八區(qū)北京時(shí)間,比GMT時(shí)間早8個(gè)小時(shí)。
圖 2 本地時(shí)區(qū)設(shè)置
而在WinCC項(xiàng)目的下列計(jì)算機(jī)屬性設(shè)置中,其默認(rèn)控制器的時(shí)區(qū)為UTC(即GMT)時(shí)區(qū),并在本地顯示報(bào)警的時(shí)間時(shí)按照本地時(shí)區(qū)進(jìn)行轉(zhuǎn)換后顯示(歸檔時(shí)仍然按照UTC時(shí)區(qū)歸檔)。
圖 3 WinCC項(xiàng)目計(jì)算機(jī)屬性設(shè)置中有關(guān)時(shí)區(qū)的設(shè)置
如果我們不考慮控制器和上位機(jī)之間的時(shí)區(qū)偏差問(wèn)題,簡(jiǎn)單的設(shè)置控制器的時(shí)間和本地時(shí)間相同。則會(huì)有如下問(wèn)題:例如,當(dāng)前本地時(shí)間為早晨9:00,設(shè)置控制器的時(shí)間也為早晨9:00。則當(dāng)前產(chǎn)生的報(bào)警時(shí)間來(lái)自于控制器,其也為早晨9:00,上傳至WinCC后,由于WinCC的默認(rèn)設(shè)置中(上圖3)認(rèn)為控制器為UTC時(shí)區(qū),且按本地時(shí)區(qū)進(jìn)行顯示。其將會(huì)自動(dòng)加上本地時(shí)區(qū)和UTC時(shí)區(qū)的時(shí)間偏差8小時(shí)后,進(jìn)行顯示。最終顯示的報(bào)警時(shí)間則為9:00+8=17:00點(diǎn),和當(dāng)前計(jì)算機(jī)時(shí)間不符。
因此,當(dāng)通過(guò)Simatic manager的PLC ? Set time of day菜單手動(dòng)對(duì)所選擇的控制器進(jìn)行時(shí)間設(shè)定時(shí),必須注意時(shí)區(qū)偏差的問(wèn)題,如下圖所示。
圖 4 設(shè)置控制器時(shí)間時(shí)需要加入時(shí)區(qū)偏差
在設(shè)置模板時(shí)間時(shí),需要點(diǎn)擊More按鈕,加入相應(yīng)的本地時(shí)區(qū)時(shí)間偏差后(例如,當(dāng)前計(jì)算機(jī)設(shè)置時(shí)區(qū)為東八區(qū),則設(shè)置時(shí)間偏差為+8小時(shí)),然后點(diǎn)擊apply按鈕設(shè)置控制器的時(shí)間。例如,當(dāng)前本地計(jì)算機(jī)時(shí)間為早晨9:00(東八區(qū)),則控制器的時(shí)間應(yīng)該設(shè)置為凌晨1:00才正確(UTC時(shí)間 = 當(dāng)前時(shí)間 - 時(shí)區(qū)偏差)。這樣設(shè)置后,則不會(huì)出現(xiàn)上述的類似問(wèn)題了。
上面介紹了控制器時(shí)間和本地時(shí)間之間時(shí)區(qū)偏差的問(wèn)題,以及如何手動(dòng)設(shè)置時(shí)間來(lái)糾正上述問(wèn)題。在實(shí)際項(xiàng)目實(shí)施過(guò)程中,如果系統(tǒng)規(guī)模相對(duì)較大,例如,多個(gè)/對(duì)控制器、計(jì)算機(jī)等,則我們強(qiáng)烈建議采用系統(tǒng)自動(dòng)時(shí)間同步的方式來(lái)進(jìn)行時(shí)間設(shè)置。此時(shí)我們就不需要人為的去考慮時(shí)區(qū)的問(wèn)題等,系統(tǒng)將自動(dòng)根據(jù)時(shí)區(qū)偏差等來(lái)設(shè)置控制器和計(jì)算機(jī)的時(shí)間。