去过大型工厂或数据中心的人可能注意过,车间墙上挂着的电子钟,办公区走廊里的数字屏,中控室电脑屏幕上的系统时间,它们往往步调一致,分秒不差。但这并不是每台设备自己校时得来的,背后通常有一台设备在统一发号施令,所有的时间都从它那儿取。这台藏在机柜里的设备就叫GPS北斗校时母钟,产品非民用。它本身不直接显示时间给人看,它的任务是接收卫星时间信号,然后通过各类接口把标准时间分发给整个系统里的子钟、服务器、PLC控制器、录像机等设备。可以说,它是整个时间体系里的“发令者",其他设备都是跟着它走的“听话者"。
为什么需要单一台母钟来做这件事?因为很多老旧设备本身不支持卫星校时,但它们有串口或者网口,可以通过协议从外部获取时间。母钟的作用就是把卫星信号转换成这些设备能听懂的语言。比如NTP协议给网络设备,脉冲信号给电力保护装置,串口报文给工控机——一台母钟配齐多种输出口,就能把不同年代、不同厂商的设备全部拉到同一个时间基准上。
母钟的稳定性比单台服务器自带的校时功能要靠谱不少。服务器上的时间服务容易受系统负载、重启、补丁升级的影响,偶尔会丢步。而独立的母钟是硬件设备,操作系统精简,只干校时这一件事,内部还配有高精度晶振。卫星信号正常时,它持续校准本地时钟;卫星信号中断后,晶振继续驱动时间输出,不会因为天上的一时故障就让整个系统的时钟乱掉。
工程部署上,母钟通常放在总机房或配电机房,一根天线引到室外楼顶,剩下的就是通过网线或光纤连接到各个子设备和系统网络。配置完成后,它自己维护时间,运维人员只需要偶尔查看一下卫星锁定状态和输出日志就行。扩容时,新增的子设备直接向母钟请求时间,不用每台都单独去接卫星。
时间同步这件事,关键不在于设备本身有多复杂,而在于整个系统需要有一个统一的“起跑线"。GPS北斗校时母钟做的就是这件事——接收一个准的,发出去一堆准的,让所有设备按同一个节奏走。

