时间都去哪里了

1. 为啥要NTP服务器

NTP协议是Network Time Protocol网络时间协议的简写,基于RFC2030。

还有一个叫SNTP协议Simple Network Time Protocol简单网络时间协议的简写,是简化版的NTP协议,基于RFC2030。

通过字面意思可看出不管是NTP还是SNTP都是用于网络同步时间来使用。

NTP,SNTP的时间误差大约在几十到几百个ms。

NTP和SNTP协议通讯采用UDP非连接用户数据协议来通讯,端口Port号为123。

通讯形式可以是一对一形式点对点或者广播形式点对多点。 

图片

由于工作中测试需要,需要添加一个NTP服务器来保证网关的时间同步,这样才可以保证网关的时间精准。 

图片

此Prosoft网关PLX32-EIP-MBTCP-UA主要实现了Ethernet/IP协议,Modbus TCP协议到OPC UA协议的三者相互转换。提供OPC UA Server接口,可连接10个OPC UA Client客户端。

图片

 三协议转换网关PLX32-EIP-MBTCP-UA的架构图如上图所示

2.  公共的NTP时间服务器

NTP时间服务器其实不管是国外还是国内都有很多的NTP时间同步服务器,只要能连外网写上NTP服务器的网址或者是IP地址就可以实现时间同步了。部分NTP国内常用的网络时间同步服务器如下:

图片

只要能ping通,网络还可以就可以使用了。Ping的时候就可以看到IP地址了。

图片

选一个网络好的NTP服务源用即可。

在我们的电脑里也可以选择上述的常用的或者是其他的NTP服务器时间同步源。 

图片

3.  私有自己搭NTP时间服务器

如果不想用公用的NTP服务器,因为可能你的设备是放在私有网络上的,不想要连接外网,那么也可以自己通过服务器或者电脑来搭建一个NTP服务器来给其他的设备授时。

网上软件或者是工具说明也有很多啊,有在windows下直接安装软件也有在liunx系统下来通过命令行安装的。

此方法不适合我,有点复杂。

4.  通过硬件设备来实现NTP时间服务器

比如说通过Prosoft的A-TSM/B模块就可以提供NTP协议的授时服务。

具体架构如下图: 

图片

模块可以GPS,GLONASS,北斗等卫星获取实时的时间信息,位置,速度,海波,里程信息等。 

然后再通过NTP协议就可以给电脑,网关进行授时了。 

除此之外这个硬件的更高级授时功能为可以支持1588 Precision Time Protocol (PTP) 精准时间协议,此PTP时间同步的精度可以达到60ns纳秒以内。

这样就通过PTP协议给PLC控制器,智能继电器,电力保护单元等等授时了。 

最后可以通过设备自带的web服务器去查看时间,速度,位置等信息。 

5.  自己电脑搭建一个测试NTP时间服务器

说的那么多有点跑题了,其实我就是一个独立测试,也不想找那么精准的时间同步,只要能跟我电脑能实时的对时就可以了。

这个还真可以有,同时设置不复杂,我是windows电脑,至少在windows7,windos server2008或者更高windows系统中都可以这样设置啊。具体如下:

5.1 在注册表中先把AnnounceFlag值给修改为5

图片

怎么进注册表不在详细show图了,如果开始菜单下运行再连注册表regedit都进不去的话,还是考虑用上述2和4章节说的方法吧。

在上图的路径中把AnnounceFlag的值修改为5。

5.2 把注册表中NTP Server的Enabled修改为

图片

5.3 在Windows的服务中windows Time重新启动一下

图片

5.4 在配置软件SNTP Client中写上电脑的IP地址

图片

图片

通过上述的诊断结果也可以看出与时间服务器的时间同步正常。

模块工作正常。

实际的OPC UA测试通讯正常,如下图: 

图片

图片

通过网页也可以查看模块的工作状态和当前时间,满足测试要求,非常纳爱斯。

作者简介:

秦史黄:

本名秦宇,现任PROSOFT产品技术支持经理,10多年工控行业从业中,熟悉水处理行业,冶金行业,电力行业以及涂料行业。熟悉AB,西门子,施耐德品牌各系列PLC控制系统,变频器和上位机软件。IFIX,Intouch和组态王等独立上位机软件也均做过项目。

目前从事Prosoft网络协议转换和工业无线通讯产品支持工作,所以对各种常见和不常见的工业网络,工业无线通讯都非常熟悉。

 

Tags: