Campbell Scientific
时间同步用于设置多个Campbell数据采集器之间的时间保持一致和协调,在分布式系统中确保不同节点的设备时钟同步是维护数据一致性、有效性的关键。如果分布式系统中的数据采集器时钟不一致,可能会导致数据冲突和不一致。
Part 01
为了避免这种情况
Campbell数据采集器提供了多种时钟同步方式
Campbell数据采集器可通过GPS接收装置输出的NMEA-0183句柄进行时间同步,对于有PPS输出的GPS设备则可获得更高精度的时间同步。
对于CR6和CR1000Xe可使用GPS16X-HVS模块进行GPS同步Granite9/10板载了GPS模块,不借助外部模块即可完成GPS同步授时,使用的CRBasic语句为“GPS (GPSArray, ComPort, TimeOffset, MaxTimeDiff, NMEAStrings)",该语句会识别GPRMC和GPGGA句柄,并获得时间信息、位置信息等。需要注意如果使用的GPS模块带有PPS输出,需要接入到CR1000Xe的C1/C2端口或者CR6的U1/U2端口,这样数据采集器才能使用GPS的PPS输出获得更精准的时间同步。
点击图片查看大图
通过外部NTP时间源或网络时间源
另外一种同步方式
可通过NTP时间服务协议
对数据采集器进行时间同步
(Network Time Protocol)
是TCP/IP协议里的一个应用层协议
用来使客户端和服务器之间进行时钟同步
提供高精度的时间校正
Campbell数据采集器支持作为NTP客户端通过网络时间源同步自身的时间,也可以作为NTP服务器,同步其他设备的时间。使用的CRBasic语句为“NetworkTimeProtocol( NTPServer, NTPOffset, NTPMaxMSec)",其中NTPServer参数用来设置NTP服务器地址,NTP服务器可以为以太网中的时间源或者本地网络中的服务器地址。当不设置NTPServer参数时,可将数据采集器作为NTP服务器,同步其他设备。
Part 02
如何选择合适的同步方式
在野外测量站或数据流量不稳定/不可用的区域可通过GPS获得更加稳定的时间同步。
点击图片查看大图
对于多台数据采集器分布式布置,如风机监测、建筑物监测等,当可提供稳定的网络连接时,可将所有的记录仪同步到相同的NTP服务器(本地服务器或以太网内的NTP服务器),从而使所有的记录仪获取相同的时间。
点击图片查看大图
对于组网的多台数据采集器无法连接到NTP服务器时,可将其中一台数据采集器通过GPS进行时间同步,同时将这台数据采集器作为NTP服务器同步其他数据采集器。
点击图片查看大图