時區的概念,在自動化通信中至關重要!平時咱們經常說的北京時間,歐洲東部時間,這就是帶了時區的概念!
在自動化通信中,經常要設置設備的時間值以及設定好各個設備之間的時鐘同步,但如果只是設置了幾點幾分,而不設置好時區,就很可能造成時鐘同步的混亂,對企業的生產造成嚴重影響!
筆者就通過下面的案例,教你正確設置設備的時鐘和時區:應用情況是一臺精智面板與WinCC進行OPC UA通信,WinCC做OPC UA服務器。
客戶端及服務器都組態完畢后,客戶端上無法建立通信。變量值始終顯示######。
因為臨時忙別的事情,就放在那兒沒管。第二天上班再測試,啥都沒改,居然通上了。為啥會這樣呢?
捋一下整個組態過程,發現問題竟然出在時區的設置上。
當給精智面板進行OS更新后,它的系統時區會恢復為默認值 (GMT+0) Dublin,Edinburgh,Lisbon,London。此時沒有改動時區設置,僅將日期時間調整為當時的測試時間,2024/7/4 14:10。
然后給精智面板組態OPC UA客戶端測試程序,并將其下載到面板中。
下載程序后,精智面板上會自動創建OPC UA客戶端證書文件。可以看到證書的創建時間是GMT+0 時區的2024/7/4 14:15。
我們的計算機都是GMT+8的北京重慶時區。此時的時間是GMT+8時區的2024/7/4 14:15。
當精智面板與WinCC試圖建立通信時,OPC UA 服務器要驗證精智面板證書。查看服務器中的客戶端證書信息,結果發現證書的有效期是從GMT+8時區的2024/7/4 22:15才開始的。這個時間還沒到呢,所以不滿足證書的有效期。證書無效,OPC UA通信自然也就無法正常建立了。
隔了一天2024/7/5再進行OPC UA通信時,時間已經落在精智面板證書的有效期起、止時間內。因此OPC UA證書有效,通信就恢復正常了。
所以,設置時鐘時一定要記著設置正確的時區。日期時間+時區才能確定一個準確的時間值。
作者:劉書智