DOY (comprobar año del reloj de tiempo real)
La instrucción DOY activa una salida si el valor del reloj de tiempo real (RTC) se encuentra dentro del intervalo del ajuste Momento del año.
Detalles de la operación:
- Si no hay un RTC, la salida siempre está desactivada.
- Configure cualquiera de los parámetros de entrada Time con intervalos válidos, como se especifica en el tipo de datos DOYDATA. Un valor no válido hace fallar al controlador cuando TimeX. Enable está establecido como CIERTO y hay un RTC presente y habilitado.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores Micro810, L20E, L50E y L70E.
DOY

Parámetro | Tipo de parámetro | Tipo de datos | Descripción |
|---|---|---|---|
EN | Entrada | BOOL | Habilitar instrucción.
|
TimeA | Entrada | DOYDATA | Configuración de momento del año del canal A. Utilice el tipo de datos DOYDATA para configurar TimeA. |
TimeB | Entrada | DOYDATA | Configuración de momento del año del canal B. Utilice el tipo de datos DOYDATA para configurar TimeB. |
TimeC | Entrada | DOYDATA | Configuración de momento del año del canal C. Utilice el tipo de datos DOYDATA para configurar TimeC. |
TimeD | Entrada | DOYDATA | Configuración de momento del año del canal D. Utilice el tipo de datos DOYDATA para configurar TimeD. |
DOY | Salida | BOOL | Si es Cierto, el valor del reloj de tiempo real se encuentra dentro del intervalo de la configuración de momento del año de cualquiera de los cuatro canales. |
Tipo de datos DOYDATA
En la tabla siguiente se describe el tipo de datos DOYDATA.
Parámetro | Tipo de datos | Descripción |
|---|---|---|
Enable | BOOL |
|
YearlyCenturial | BOOL | Tipo de temporizador (0:temporizador anual; 1:temporizador secular). |
YearOn | UINT | Valor de año activado (debe estar entre [2000...2098]). |
MonthOn | USINT | Valor de mes activado (debe estar entre [1...12]). |
DayOn | USINT | Valor de día activado (debe estar entre [1...31], depende del valor "MonthOn"). |
YearOff | UINT | Valor de año desactivado (debe estar entre [2000...2098]). |
MonthOff | USINT | Valor de mes desactivado (debe estar entre [1...12]). |
DayOff | USINT | Valor de día desactivado (debe estar entre [1...31], depende del valor "MonthOff"). |
Ejemplos de DOY
Ejemplo de diagrama de bloque de funciones DOY

Ejemplo de diagrama de lógica de escalera DOY

Ejemplo de texto estructurado DOY

(* ST Equivalence: *) TESTOUTPUT := DOY(TIMEA1, TIMEB1, TIMEC1, TIMED1) ;
Entregue su opinión