如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间?

操作指导:
TP170A 有一个无后备电池的系统时钟,因此应当使用控制器的系统时钟定期同步该系统时钟。n

有两种方法可以在 TP170A 和 S7-300 或 S7-400 之间同步日期和时间。n

注意事项:
在本条目结尾部分提供的下载文件中,通过一个 STEP 7 项目实现了两种在 TP170A 和 S7-300/400 控制器之间传送日期和时间的方法 (附件 1 和 2)。n

如果想在面板和 S7-300/400 之间同步系统时钟,则需要“Date/Time PLC”区域指针。n

区域指针“Date/Time PLC”:
“Date/Time PLC”区域指针用于同步 PLC 中的系统时钟和操作员面板中的系统时钟。同步是周期性进行的,取决于数据采集周期。n

将 S7 CPU 系统时间传送到 TP170A

使用“Date/Time PLC”区域指针,您可以将 TP170A 的系统时间 (该时间作为输入操作和错误消息的时间戳) 同步到控制器的系统时间。用于演示该例子的项目位于本条目结尾处的附件 1 中。n

  1. 在控制器的数据块中为“Date/Time PLC”区域指针创建数据区域

    在控制器中定义一个包含“DATE_AND_TIME”变量和四个“BYTE”变量的数据区域。为了便于随后在 TP170A 中配置区域指针,将该数据区域组织在一个结构中将非常有帮助。

    如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间?
    图 01:在控制器中创建数据区域
    n

  2. 将控制器的系统时间循环地传送到定义的数据区域中

    系统以一秒钟为周期,循环地将控制器的系统时间传送到已经定义好的“DATE_AND_TIME”变量中。您可以在循环中断 OB 如 OB35 或 OB32 中,使用系统功能 SFC1 “READ_CLK” 执行该循环操作。

    如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间?
    图 02:从 CPU 中读取系统时间

    注意事项:
    将一个 DB 指针连接到如 CDT 等参数时只能使用符号化的连接。

  3. 在 ProTool 中设置区域指针“Date/Time PLC”

    通过菜单项“Insert > Area pointers...”,插入一个“Date/Time PLC”类型的指针。然后将该区域指针与控制器中定义的数据区域 (结构:Date_Time_PLC) 相连。通过 Acquisition Cycle (采集周期) 定义根据 CPU 的系统时间刷新 TP170A 系统时间的间隔。建议将采集周期至少定义为 10 秒。

    如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间?
    图 03:创建区域指针

    注意事项:
    Date/Time PLC”区域指针可用于所有基于 Windows 的操作员面板,即此种类型的同步除了可用于 TP170A 之外,也可以在其它基于 Windows 的面板中实现。
    n

  4. 配置日期和时间输出域

    通过连接一个 DATE_AND_TIME 类型 (例子中为 DATE_TIME) 的变量,将 TP170A 的当前系统时间输出到一个标题为“Date and Time”的输出域中。

    如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间?
    图 04:配置输出域

注意事项:
请注意,通过面板更改系统时钟时,刷新过程可能需要几秒钟。这取决于波特率和采集周期。

注意事项:
对于 TP170A,此方法只能用于显示 CPU 的系统时间而不能显示操作员面板的系统时间。只能通过报警显示间接地显示面板的内部系统时钟。对于TP170A,只能在“Control Panel (控制面板)”中或通过“Date/Time PLC”区域指针设置内部系统时钟。
n

将一个用户定义的系统时间传送到 S7 CPU 和 TP170

本条目结尾部分的附件 2 中的功能块“** SYS_CLK_TP170A”周期性地根据显示设备同步控制器的系统时钟。也可以设置面板和控制器的系统时钟。n

下面介绍了使用“** SYS_CLK_TP170A”功能块在控制器和 ProTool 之间实现同步。n

  1. 将功能块“** SYS_CLK_TP170A”导入 STEP 7 项目

    一旦导入功能块,便产生了与该功能块相关联的背景数据块。将用于设定 PLC 系统时钟的块参数“IO_SetTime”连接到一个 位存储器,如 M10.0

    如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间?
    图 05:功能块参数

在 ProTool 中配置区域指针

将从背景数据块的地址 10.0 开始的存储空间预留为“Date/Time PLC”区域指针的存储区。区域指针至少包含 6 个字,以便满足除了 DATE_AND_TIME 数据类型之外您还需要的个字节。n

  1. 注意:
    区域指针的最后四个字节必须位于数据区域中,以确保数据格式与 ProTool 相符以及避免读取错误的数据。DATE_AND_TIME 数据类型与 ProTool 中的区域指针建立可能的符号化连接。

    如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间?
    图 06:背景数据块

    通过菜单项“Insert > Area Pointers”插入一个“Date/Time PLC”类型的指针。然后将该区域指针指向到控制器中定义的数据区域。

    如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间?
    图 07:创建区域指针

    通过 Acquisition Cycle 定义根据 CPU 的当前系统时间更新 TP170A 系统时间的间隔。建议将采集周期至少定义为 10 秒。

  2. 在 ProTool 中配置变量

    在 ProTool 中创建 BOOL 类型的“SetTime”变量和两个 DATE_AND_TIME 类型的“DateTime”和“pDateTime”变量。对于第一个变量,使用步骤 1 中相同的存储区域 (如 M10.0)。另外两个变量的存储器区域已经集成在了背景数据块中,起始地址分别为 2.0 和 10.0 (参见图 06)。

    如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间?
    图 08:创建变量

  3. 配置日期和时间输入/输入域

    通过连接一个 DATE_AND_TIME 类型 (例子中为 DATE_TIME) 的变量,将 TP170A 的当前系统时间输出到一个标题为“Date and Time”的输出域中。在本例中,通过“pDateTime”变量显示 PLC 的系统时钟。

    如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间?
    图 09:配置输入域

    可以通过一个标题为“Date and Time”的输入域输入当前系统时间。使用“DateTime”变量设置 PLC 的系统时钟。

  4. 添加用于设置系统时钟的按钮

    您可以使用“Set_Bit”系统功能在按钮的“OnButtonDown”事件下实现对系统时钟的设置。

    如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间?
    图 10:属性 (Properties) 按钮

    使用在变量编辑器中创建的“SetTime”控件。在设置完系统时钟后将该控制变量复位。通过整合“Date/Time PLC”区域指针自动周期性地对面板的系统时钟进行同步。

注意事项:
请注意,通过面板更改系统时钟时,刷新过程可能需要几秒钟。这取决于波特率和采集周期。

带有集成的 ProTool 项目的 STEP 7 项目:
将文件“Time_TP170A_ProTool_AX.zip”复制到一个单独的文件夹中并将其解压缩。然后可以使用 SIMATIC 管理器将其打开,必要的话也可以编辑此带有集成 HMI 站的 STEP 7 项目。您可以使用 ProTool V6.0 SP3 和更高版本打开集成的 ProTool 项目。

下载:
附件 1 的下载文件中包含上述用于将 S7 CPU 系统时间传送到 TP170A 的程序块。

如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间? 附件 1:Time_TP170A_ProTool_A1.zip ( 355 KB )

附件 2 的下载文件中包含上述用于将用户定义的系统时间传送到 S7 CPU 和 TP170A 的程序块。

如何使用 ProTool 在 S7-300/400 和 TP170A 之间同步日期和时间? 附件 2:Time_TP170A_ProTool_A2.zip ( 463 KB )

可运行性和测试环境:
下表列出了创建本条目和测试上述功能所用的组件。

组件 产品和版本名称
PC 操作系统 Microsoft WindowsXP SP2
标准工具 -
工程工具 STEP 7 V5.3
HMI 软件 ProTool V6.0 SP3 HF3
HMI 系统 -

关键词:
设置时间,同步,基于 Windows 的设备,WinCE,ProTool/Pro,ProTool/Lite

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337652.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论