时区的概念,在自动化通信中至关重要!平时咱们经常说的北京时间,欧洲东部时间,这就是带了时区的概念!
在自动化通信中,经常要设置设备的时间值以及设定好各个设备之间的时钟同步,但如果只是设置了几点几分,而不设置好时区,就很可能造成时钟同步的混乱,对企业的生产造成严重影响!
笔者就通过下面的案例,教你正确设置设备的时钟和时区:应用情况是一台精智面板与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证书有效,通信就恢复正常了。
所以,设置时钟时一定要记着设置正确的时区。日期时间+时区才能确定一个准确的时间值。
作者:刘书智