[西门子] 西门子 TIA Portal 中 PLC 和 HMI 通过计算机作为 NTP 服务器进行时间同步

[复制链接]
查看123 | 回复0 | 2024-11-22 07:51:52 | 显示全部楼层 |阅读模式
>

概述

配置一台装有 Win 10 操作系统的计算机作为 NTP 时间同步服务器,在西门子 TIA Portal 中配置一台 PLC 作为 NTP 时间同步从站,PLC 将根据设置的时间间隔自动从计算机中同步系统时间,同时再配置一台 HMI 作为 PLC 的时间同步从站,HMI 将根据内置的时间间隔(10分钟)自动从 PLC 中同步系统时间。


第1步:

配置一台计算机作为 NTP 时间同步服务器。

1.注册表中,修改 Enabled 键值为 1。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer


2.注册表中,修改 AnnounceFlags 键值为 5。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config


3.在计算机管理中找到服务,鼠标双击打开 Windows Time,选择自动并启动。


4.验证 NTP 服务是否启动成功。

在命令提示符窗口中输入:w32tm /stripchart /computer:127.0.0.1。


如果有反馈信息,则说明 NTP 服务已启动成功。

第2步:

1.添加 PLC 设备,选择西门子 CPU 1512SP-1 PN。


设置 IP 地址:192.168.18.2。

设置子网掩码:255.255.255.0。

2.设置时间同步。


设置时间同步服务器 1 的 IP 地址为:192.168.18.101,即以上第 1 步中配置的计算机(NTP 服务器)的 IP 地址。更新间隔设置为 20 秒。

3.设置时区。


4.添加一个全局数据块,命名为:GdbDateTimeData,并添加以下变量。


5.在循环组织块 OB1 Main 中调用读取本地时间指令,并分配实参。


以上将用来读取 PLC 的系统本地时间并显示到 HMI 上,用来观察 NTP 时间同步的过程。

第3步:

1.添加 HMI 设备,选择西门子 TP700 精智面板。


设置 IP 地址:192.168.18.1。

设置子网掩码:255.255.255.0。

2.新建与 PLC 的连接,HMI 时间同步模式选择从站。


3.添加 HMI 变量。


第4步:

1.添加并设计 HMI 画面。

画面内容参见下图,包含一个模拟时钟和一个日期时间域。


2.为日期时间域添加过程变量。


第5步:

测试 NTP 时间同步功能。


下载程序到 PLC 并启动 HMI 仿真,修改计算机(NTP 服务器)的日期和时间,可以看到当更新间隔时间到达后,PLC 的系统时间将自动更新为更改后的计算机的时间,同样 HMI 的系统时间也会自动更新为 PLC 的系统时间(非仿真状态下),注意更新间隔内置为 10 分钟。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则