把一堆设置改完,重启了服务和整机后,我就手动把电脑的时间往前拨、往后拨,发现 PLC 上的时间也跟着改变,不再死住不动。看到那一刻,心里有点小小的满足感——就像把家里老挂钟调准了一样,既省心又靠谱。

事情怎么走到这一步,倒着说一遍比较清楚。最后一步是把 Windows Time 服务设成自动启动并把它启动起来。把服务打开后,电脑开始和事先配置的 NTP 服务器打交道,时间同步就活了。去“服务”里能看到 Windows Time(服务名 W32Time)在跑,状态正常,接着 PLC 和电脑的时钟就能相互对上了。
在这之前,我在注册表里改了两个关键值。第一处路径是:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesW32TimeConfig
把 AnnounceFlags 改为 5。第二处路径是:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesW32TimeTimeProvidersNtpServer
把 Enable 改为 1。这样 Windows 可以把自己当成一个能被其它设备查询的时间节点。改完这些值后,要按顺序停掉服务、再启动,不能随意乱操作,否则新配置可能不会被接纳。

再往前一步,我把本机设置成允许本地 NTP。操作步骤简单:按 Win+R 输入 regedit,定位到:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters

找到 LocalNTP,把它的值设成 1。如果没有这项,就新建一个 DWORD(32位)值,名字写 LocalNTP,赋值 1。0 表明禁用,1 表明启用。改完后最好重启一下电脑,让注册表改动真正生效。
更早的时候我还手动停掉过 Windows Time 服务。路径是:控制面板 → 系统和安全 → Windows 管理工具 → 服务,找到 Windows Time,先把它停止。停掉服务的目的是在改注册表和其他参数时避免旧进程的干扰。改好后来再按顺序启动,这样配置才不会被原来的进程覆盖。

PLC 端也要配合。打开工程树的“设备组态”,进入“设备视图”,点“属性”,找到“时间同步”选项,勾选“通过 NTP 服务器启动同步时间”,填上 NTP 服务器的 IP 和时间更新间隔。这里的更新间隔别随意写太短,网络有抖动的话,频繁查询会更容易出问题。设定完,把工程下传到 PLC 里。
时区这步常常被忽视。大多数国内环境把时区选 UTC+08:00,关键是 PC 端和 PLC 端要保持一致,否则你会看到时间“对不上”,实际上是时区不一致在捣鬼。如果系统要支持夏令时,先把时区选好,勾选“启用夏令时”,PLC 会根据 NTP 返回的时间和本地设置计算出本地时间。时区错了,显示的时间就会怪怪的。

顺带解释一下原理,给大家一个清楚的框架:NTP(Network Time Protocol)就是让客户端去问服务器“目前几点了”,服务器返回时间戳,客户端会思考网络延迟等因素,算出比较准确的当前时间并把本地时钟校准。一般服务器返回的是 UTC(协调世界时),客户端按设定间隔发请求,能跨子网同步,这点很方便。作为客户端的设备可以是 PLC、工控机、普通电脑;作为服务器的可以是专门的 NTP 服务器、另一台电脑,或者带 NTP 功能的 GPS 接收器。
几个容易踩坑的点要交代清楚,免得别人照着做半天不动弹。第一,注册表项名和路径必须准确,哪怕多一个反斜杠都找不到;第二,如果 LocalNTP 不存在,要自己新增 DWORD;第三,改注册表或参数时先停掉 Windows Time 服务,改好再按顺序启动;第四,时区不一致会导致明显偏差;第五,NTP 服务器地址必须能访问,网络不通的话配置白搭;第六,某些网络环境有防火墙或交换机策略会阻止 UDP 123 端口,也会影响同步,这点要确认;最后,设置完后最好做个实操验证:把电脑时间拨快或拨慢,观察 PLC 的时间有没有跟着变。能跟着变就是真同步,这步别省。

在实际操作中,还有些实用的小技巧。改注册表前先导出一份备份,万一出问题能回滚。设置更新间隔时,根据现场网络状况平衡精度和网络负荷,不要一味追求频繁校准。确认 NTP 服务器是否可靠,最好选公网常用的时间源或者企业内部的主服务器。遇到无法访问的服务器,可以用 ping、tracert 先确认路由是否通,再检查防火墙规则和路由策略。
还有个场景要注意:有的 PLC 固件版本对 NTP 支持有差别,某些早期固件可能对时区或夏令时的处理不完整,做之前查清楚手册。下载工程到 PLC 前,先在仿真或测试环境跑一遍,能提前发现配置细节问题,避免把有问题的设置下到线上的设备。

一步步来,注册表、服务、PLC 组态、时区、工程下载、重启、验证,每一步都别省。按照顺序把事做好,这玩意儿就是靠耐心和细心。等到监控界面上看到秒针和电脑的秒针同步跳动,心里那股成就感像吃了碗热汤,暖乎乎的,就足够了。




