操作指导:
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
使用“Date/Time PLC”区域指针,您可以将 TP170A 的系统时间 (该时间作为输入操作和错误消息的时间戳) 同步到控制器的系统时间。用于演示该例子的项目位于本条目结尾处的附件 1 中。n
- 在控制器的数据块中为“Date/Time PLC”区域指针创建数据区域
在控制器中定义一个包含“DATE_AND_TIME”变量和四个“BYTE”变量的数据区域。为了便于随后在 TP170A 中配置区域指针,将该数据区域组织在一个结构中将非常有帮助。
- 将控制器的系统时间循环地传送到定义的数据区域中
系统以一秒钟为周期,循环地将控制器的系统时间传送到已经定义好的“DATE_AND_TIME”变量中。您可以在循环中断 OB 如 OB35 或 OB32 中,使用系统功能 SFC1 “READ_CLK” 执行该循环操作。
注意事项:
将一个 DB 指针连接到如 CDT 等参数时只能使用符号化的连接。 - 在 ProTool 中设置区域指针“Date/Time PLC”
通过菜单项“Insert > Area pointers...”,插入一个“Date/Time PLC”类型的指针。然后将该区域指针与控制器中定义的数据区域 (结构:Date_Time_PLC) 相连。通过 Acquisition Cycle (采集周期) 定义根据 CPU 的系统时间刷新 TP170A 系统时间的间隔。建议将采集周期至少定义为 10 秒。
注意事项:
“Date/Time PLC”区域指针可用于所有基于 Windows 的操作员面板,即此种类型的同步除了可用于 TP170A 之外,也可以在其它基于 Windows 的面板中实现。
n - 配置日期和时间输出域
通过连接一个 DATE_AND_TIME 类型 (例子中为 DATE_TIME) 的变量,将 TP170A 的当前系统时间输出到一个标题为“Date and Time”的输出域中。
注意事项:
请注意,通过面板更改系统时钟时,刷新过程可能需要几秒钟。这取决于波特率和采集周期。
注意事项:
对于 TP170A,此方法只能用于显示 CPU 的系统时间而不能显示操作员面板的系统时间。只能通过报警显示间接地显示面板的内部系统时钟。对于TP170A,只能在“Control Panel (控制面板)”中或通过“Date/Time PLC”区域指针设置内部系统时钟。
n
将一个用户定义的系统时间传送到 S7 CPU 和 TP170
本条目结尾部分的附件 2 中的功能块“** SYS_CLK_TP170A”周期性地根据显示设备同步控制器的系统时钟。也可以设置面板和控制器的系统时钟。n
下面介绍了使用“** SYS_CLK_TP170A”功能块在控制器和 ProTool 之间实现同步。n
- 将功能块“** SYS_CLK_TP170A”导入 STEP 7 项目
一旦导入功能块,便产生了与该功能块相关联的背景数据块。将用于设定 PLC 系统时钟的块参数“IO_SetTime”连接到一个 位存储器,如 M10.0。
在 ProTool 中配置区域指针
将从背景数据块的地址 10.0 开始的存储空间预留为“Date/Time PLC”区域指针的存储区。区域指针至少包含 6 个字,以便满足除了 DATE_AND_TIME 数据类型之外您还需要的四个字节。n
- 注意:
区域指针的最后四个字节必须位于数据区域中,以确保数据格式与 ProTool 相符以及避免读取错误的数据。DATE_AND_TIME 数据类型与 ProTool 中的区域指针建立可能的符号化连接。通过菜单项“Insert > Area Pointers”插入一个“Date/Time PLC”类型的指针。然后将该区域指针指向到控制器中定义的数据区域。
通过 Acquisition Cycle 定义根据 CPU 的当前系统时间更新 TP170A 系统时间的间隔。建议将采集周期至少定义为 10 秒。
- 在 ProTool 中配置变量
在 ProTool 中创建 BOOL 类型的“SetTime”变量和两个 DATE_AND_TIME 类型的“DateTime”和“pDateTime”变量。对于第一个变量,使用步骤 1 中相同的存储区域 (如 M10.0)。另外两个变量的存储器区域已经集成在了背景数据块中,起始地址分别为 2.0 和 10.0 (参见图 06)。
图 08:创建变量
- 配置日期和时间输入/输入域
通过连接一个 DATE_AND_TIME 类型 (例子中为 DATE_TIME) 的变量,将 TP170A 的当前系统时间输出到一个标题为“Date and Time”的输出域中。在本例中,通过“pDateTime”变量显示 PLC 的系统时钟。
可以通过一个标题为“Date and Time”的输入域输入当前系统时间。使用“DateTime”变量设置 PLC 的系统时钟。
- 添加用于设置系统时钟的按钮
您可以使用“Set_Bit”系统功能在按钮的“OnButtonDown”事件下实现对系统时钟的设置。
使用在变量编辑器中创建的“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 的程序块。
附件 1:Time_TP170A_ProTool_A1.zip ( 355 KB )
附件 2 的下载文件中包含上述用于将用户定义的系统时间传送到 S7 CPU 和 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