INTIME
O bloco INTIME habilita uma saída de acordo com horários programados, com base no relógio de tempo real ( RTC) do dispositivo.
Representação em Ladder
Tabela de variáveis
| Tipo de variável | Nome | Tipo de dado | Descrição |
|---|---|---|---|
| VAR_INPUT | EN | BOOL | Habilita o bloco. |
| VAR_INPUT | TIMEON_HOUR | BYTE USINT SINT | Ativar hora. |
| VAR_INPUT | TIMEON_MINUTE | BYTE USINT SINT | Habilitar minuto. |
| VAR_INPUT | TIMEON_SECOND | BYTE USINT SINT | Ativar segundo. |
| VAR_INPUT | TIMEOFF_HOUR | BYTE USINT SINT | Desativar hora. |
| VAR_INPUT | TIMEOFF_MINUTE | BYTE USINT SINT | Desativar minuto. |
| VAR_INPUT | TIMEOFF_SECOND | BYTE USINT SINT | Desativar segundo. |
| VAR_INPUT | Q_OPTION# | BYTE | Modo de operação de saída. |
| VAR_OUTPUT | Q | BOOL | Saída do bloco. |
Operação
Quando EN é TRUE, o bloco pode operar em dois modos.
No modo normal, Q é habilitado quando o horário do relógio interno é igual aos valores configurados de TIMEON, e desabilitado quando o horário do relógio interno é igual aos valores configurados de TIMEOFF.
No modo invertido, Q é desativado quando o horário do relógio interno é igual aos valores configurados de TIMEON, e ativado quando o horário do relógio interno é igual aos valores configurados de TIMEOFF.
Quando EN é FALSE, Q permanece FALSE.
Fluxograma de execução

Exemplos
- Exemplo em Diagrama Ladder
- Exemplo em Texto Estruturado
A sequência de exemplo em Ladder demonstra estes estados:
- Com
INTIMEhabilitado eQ_OPTION#configurado para operação normal,Qpermanece desabilitado enquanto a hora atual do RTC for anterior à hora de habilitação configurada. - Quando a hora atual do RTC for igual à hora de habilitação configurada,
Qé habilitado. - Quando o bloco está desabilitado,
Qé desabilitado, independentemente das entradas. - Quando a hora atual do RTC for igual à hora de desativação configurada, o
Qé desativado durante a operação normal. - Depois que a hora atual do RTC ultrapassa a hora de desativação configurada, o
Qpermanece desativado.
O código em Structured Text a seguir aplica a mesma lógica mostrada no exemplo em Ladder.
VAR
HOUR_ON : SINT := 9;
MINUTE_ON : SINT := 26;
SECOND_ON : SINT := 0;
HOUR_OFF : SINT := 9;
MINUTE_OFF : SINT := 27;
SECOND_OFF : SINT := 0;
END_VAR
DO1 := FB_INTIME(
EN:=DI1,
TIMEON_HOUR:=HOUR_ON,
TIMEON_MINUTE:=MINUTE_ON,
TIMEON_SECOND:=SECOND_ON,
TIMEOFF_HOUR:=HOUR_OFF,
TIMEOFF_MINUTE:=MINUTE_OFF,
TIMEOFF_SECOND:=SECOND_OFF,
Q_OPTION:=0);