功能
FC TimeTask 在 CPU 中保持连续的日期和时间。FC 无参数。
将 FC 链接到循环用户程序(在 OB1 内)中 FC BasicTask 之后。
仅当 CPU 由本地 TIM 同步后才可使用 FC TimeTask。激活相关 TIM 模块的时钟同步。
在 CPU 启动后,TIM **通过组织帧提供日期和当前时间。此后,以 TIM 组态中*的时间间隔执行时钟同步。对于 MPI/合用线的时钟同步,建议采用 1 分钟的时间间隔。FC TimeTask 通过 TIM 提供的时间设置 CPU 时钟。
FC 在每个 OB1 循环中读出时间。读出的时间输入到 DB BasicData 的前两个双字中,标记为有效或无效,并带有一个说明是夏令时还是标准时间的指示符。
如果需要,所有块的当前时间均取自 DB BasicData。例如,数据点典型值以这种方式将其数据或 FC Trigger 加上时间戳,以检查是否达到为 FC 设置的时间,或者是否已经过预设的时间间隔。该时钟也可用于用户程序。
列表: 为数据字分配日期、时间和时间状态
CurrentDate | 数据字节 0 | 年 * 10 | 年 * 1 |
数据字节 1 | 月 * 10 | 月 * 1 | |
数据字节 2 | 日 * 10 | 日 * 1 | |
数据字节 3 | 时 * 10 | 时 * 1 | |
CurrentTime | 数据字节 4 | 分 * 10 | 分 * 1 |
数据字节 5 | 秒 * 10 | 秒 * 1 | |
数据字节 6 | 毫秒 * 100 | 毫秒 * 10 | |
数据字节 7 | 毫秒 * 1 | 时间状态 |
列表: 半个字节“时间状态”的分配
0 | 0 = 日期/时间无效 |
1 | 0 = 标准时间 |
2 | (未使用) |
3 | (未使用) |
除了时间状态外,还可以根据数据位 16.1“CpuClockOk”确定日期/时间是否有效。只要 CPU 上的时间有效,FC TimeTask 就会将该位设置为 1。在用户程序中,此位可通过符号名“BasicData.CpuClockOk”直接查询。
shtxjd.cn.b2b168.com/m/