时间都去哪里了
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网络协议转换和工业无线通讯产品支持工作,所以对各种常见和不常见的工业网络,工业无线通讯都非常熟悉。