在DCS系统中,由于没有连接外网,各电脑及服务器可能会因没有校时而导致时间有差异,此时会对趋势图、报警信息造成影响。
若发现时间不一致了,我们一台一台的去校正时间,太麻烦了,此时可以在内网启用一台电脑当作NTP服务器,我们就只需要校准这一台电脑的时间就可以了,其它电脑或是服务器通过连接这台内网NTP服务器进行自动校时。
具体操作如下:
1、Win+R,输入”regedit”,进入注册表;
2、依次展开:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
将此项下的Enabled键值改为1;
3、再进入:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
将此项下的AnnounceFlags键值改为5;
4、Win+R,输入”services.msc”,进入服务;
5、找到“Windows Time”,将启动类型改为自动并启动它;
注意:Windows7 下,即使将“Windows Time”设置为自动,重启后仍不会自动启动该服务,需要进行相关设置,具体参阅:
https://learn.microsoft.com/zh-cn/troubleshoot/windows-client/identity/w32time-not-start-on-workgroup
我是在cmd中使用“sc triggerinfo w32time delete”命令后即可自动启动。
6、本机测试是否启用,打开cmd命令行运行:
w32tm /stripchart /computer:127.0.0.1
有返回信息证明正常启动NTP服务了。
7、在需要使用NTP校时的客户端电脑中,将校时服务器改此服务器的内网IP即可。
8、注意:客户端电脑同步时间间隔默认为7天同步一次,若要调整同步的间隔时间,需要在客户端电脑上,依次打开注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
调整SpecialPollInterval的键值,如一天同步一次,则为3600s*24h= 86400s,填入十进制数86400即可,然后记得重启Windows Times服务使之生效。
为了测试是否能正常同步,你可以将两台电脑的时间调出一定的误差后,再调整SpecialPollInterval的这个键值为一个比较小的秒数,重启Windows Times服务后观察是否能正常同步为一致的时间。
学习了!