DOY(检查实时时钟的年份)
如果实时时钟 (Real-time Clock, RTC) 的值位于“年时间”设置范围内,DOY 指令将开启输出。
操作详细信息︰
- 如果 RTC 不存在,则输出始终为关闭。
- 在“DOYDATA 数据类型”表中指定的有效范围内配置 Time 输入参数。在以下情况下,无效的值会导致控制器出现故障:TimeX.Enable 设置为 TRUE 且 RTC 存在并已启用。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于 Micro810、L20E、L50E 和 L70E 控制器。
DOY

参数 | 参数类型 | 数据类型 | 描述 |
|---|---|---|---|
EN | 输入 | BOOL | 启用指令。
|
TimeA | 输入 | DOYDATA | 通道 A 的年时间设置。 DOYDATA 数据类型用于配置 TimeA。 |
TimeB | 输入 | DOYDATA | 通道 B 的年时间设置。 DOYDATA 数据类型用于配置 TimeB。 |
TimeC | 输入 | DOYDATA | 通道 C 的年时间设置。 DOYDATA 数据类型用于配置 TimeC。 |
TimeD | 输入 | DOYDATA | 通道 D 的年时间设置。 DOYDATA 数据类型用于配置 TimeD。 |
DOY | 输出 | BOOL | 如果为 TRUE,则实时时钟的值在四个通道任意之一的“年时间”设置范围内。 |
DOYDATA 数据类型
下表描述了 DOYDATA 数据类型。
参数 | 数据类型 | 描述 |
|---|---|---|
Enable | BOOL |
|
YearlyCenturial | BOOL | 计时器类型(0:年计时器;1:世纪计时器)。 |
YearOn | UINT | 年开始值(必须位于集合 [2000...2098] 内)。 |
MonthOn | USINT | 月开始值(必须位于集合 [1...12] 内)。 |
DayOn | USINT | 日期开始值(必须位于“MonthOn”值确定的集合 [1...31] 内)。 |
YearOff | UINT | 年结束值(必须位于集合 [2000...2098] 内)。 |
MonthOff | USINT | 月结束值(必须位于集合 [1...12] 内)。 |
DayOff | USINT | 日期结束值(必须位于“MonthOn”值确定的集合 [1...31] 内)。 |
DOY 示例
DOY 功能块图示例

DOY 梯形图示例

DOY 结构化文本示例

(* ST Equivalence: *) TESTOUTPUT := DOY(TIMEA1, TIMEB1, TIMEC1, TIMED1) ;
提供反馈