在过程/生产自动化系统构架和运行时,有时需要实现对时间的精确控制,即系统中所有子系统(包括设备等)的时间必须保持同步。
作为自动化系统组成部分的PLC,同样也需要做到能够同步系统的时钟。PLC时钟同步的方式有几种。其中一种就是使用SNTP实现PLC时钟同步,
当让这种方式前提是PLC必须具备SNTP功能(如GE PAC8000)。SNTP服务器可以使用专用的服务器(如:GPS网络时钟同步服务器),也可以在指定的电脑上开启SNTP服务,使其成为SNTP服务器。
以Windows 7操作系统为例,将PC机配置为SNTP服务器端的操作步骤:
[注意]操作前前建议先备份注册表文件。
1 通过开始菜单,输入regedit命令后打开注册表设定画面。
2 修改以下选项的键值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer内的「Enabled」设定为1,打开NTP服务器功能
3 修改以下键值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags设定为5
该设定强制主机将它自身宣布为可靠的时间源,从而使用内置的互补金属氧化物半导体 (CMOS) 时钟。
4 在dos命令行执行以下命令,确保以上修改起作用
net stop w32time net start w32time
推荐计划;如果该服务器和Internet连接,为了避免服务器和internet上的ntp同步,最好追加以下配置
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient的「enable」设定为0 以防止作为客户端自动同步外界的时间服务器。
5 在PLC端完成SNTP服务器IP的指定。
6 PLC端与PC端SNTP服务器端连接确认。
发表评论