树莓

注册

 

发新话题 回复该主题

各种工业系统的时间同步方法 [复制链接]

1#
白癜风症状及治疗 https://m-mip.39.net/nk/mipso_4474568.html

一套自动化系统一般都有有多个上位系统,以及各种PLC设备组成。上位的软件系统一般有MES,WMS,WCS,ERP等等。各软件系统一般有接口相互调用,在联合调试时,常常因为各服务器系统的时间不一样,而让定位问题有一些麻烦。所以让一个局域内的所有电脑时间同步这种需求是非常有必要的。

之前看到过有一些MES系统会有一个接口,得到当前服务器时间。这样其他系统,可以调用mes的这个接口来同步时间,这种方法虽然可行,但做法上显得有些不专业,而且精度也比较低,一般在ms左右。

还有另一种方法,更好,精度在局域网内可达到0.1ms。就是在局域网设定一个NTP服务器,其他的电脑同步这个NTP的时间即可。

一。搭建NTP服务

找一台windows的服务器,假设IP:..0.

1、在Windows服务器下,按住“windows+r”打开“运行”对话框,输入regedit,点击“确定”打开注册表。2、在注册表中依次展开:HKEY_LOCAL_MACHINE、SYSTEM、CurrentControlSet、Services、W32Time、TimeProviders、NtpServer,在NtpServer项的右侧键值ENablied,将默认的0改为1,1为启用NTP服务器。

3、再在注册表中依次展开:HKEY_LOCAL_MACHINE、SYSTEM、CurrentControlSet、Services、W32Time、Config找到Config项右侧的AnnounceFlags。把默认的10改为5,5的意思就是自身为可靠的时间源。

重启服务

netstopw32Time

netstartw32Time

二。window系统同步时间

打开控制面板,打开日期与时间界面

进入internet时间,点击更改设置,

点击立即更新,即可同步时间,点确定保存后,以后就会自动同步时间。

二。linux系统同步时间

以树莓派为例,linux下同步ntp的方法。

用putty登录到树莓派

运行一下timedatectl看时间同步服务是否开启,默认是开启的

进间同步是由systemd-timesyncd.service,修改一个配置文件

vi/etc/systemd/timesyncd.conf

把NTP取消注解,并添加

NTP=..1.

保存退出,并重启服务

systemctlrestartsystemd-timesyncd.service

这样树莓派也自动同步时间了。

预览时标签不可点收录于话题#个上一篇下一篇
分享 转发
TOP
发新话题 回复该主题