Bloco que realiza uma habilitação programada para dias da semana baseado em RTC (Real Time Clock).
Representação Ladder

Estrutura do Bloco
Tipo de Variável |
Nome |
Tipo de Dado |
Descrição |
VAR_INPUT |
EN |
BOOL |
Habilitação do bloco |
SUNDAY# |
BOOL |
Habilitado no domingo |
|
MONDAY# |
BOOL |
Habilitado na segunda-feira |
|
TUESDAY# |
BOOL |
Habilitado na terça-feira |
|
WEDNESDAY# |
BOOL |
Habilitado na quarta-feira |
|
THURSDAY# |
BOOL |
Habilitado na quinta-feira |
|
FRIDAY# |
BOOL |
Habilitado na sexta-feira |
|
SATURDAY# |
BOOL |
Habilitado no sábado |
|
Q_OPTION# |
BYTE |
Funcionamento da saída |
|
VAR_OUTPUT |
Q |
BOOL |
Saída do bloco |
Funcionamento
Este bloco, quando tem um valor TRUE em EN, possui dois modos de operação. Se Q_OPTION# for Normal, Q é habilitada se o dia da semana do relógio interno possuir parâmetro Enabled no bloco. Se Q_OPTION# for Inverted, Q é desabilitada se o dia da semana do relógio interno possuir parâmetro Enabled no bloco.
Quando EN possui valor FALSE, Q permanece FALSE.
|
NOTA! Os dias da semana são identificados por números, sendo Domingo o dia 0 e Sábado o dia 6. |
Fluxograma do Bloco

Exemplo em Ladder

No exemplo acima, o bloco INWEEKDAY está desabilitado. Dessa forma, independente das entradas, a saída Q é desabilitada.

No exemplo acima, o bloco INWEEKDAY está habilitado e a entrada Q_OPTION# está habilitada para operação NORMAL. O dia da semana atual do relógio interno do equipamento é quarta-feira (valor 3), que possui estado ENABLED na programação. Dessa forma, a saída Q é habilitada.

No exemplo acima, o bloco INWEEKDAY está habilitado e a entrada Q_OPTION# está habilitada para operação NORMAL. O dia da semana atual do relógio interno do equipamento é quinta-feira (valor 4), que possui estado DISABLED na programação. Dessa forma, a saída Q é desabilitada.

No exemplo acima, o bloco INWEEKDAY está habilitado e a entrada Q_OPTION# está habilitada para operação INVERTED. O dia da semana atual do relógio interno do equipamento é quinta-feira (valor 4), que possui estado DISABLED na programação. Dessa forma, a saída Q é habilitada.
Exemplo em ST
O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.
VAR
END_VAR
DO1 := FB_INWEEKDAY( EN:=DI1, SUNDAY:=1, MONDAY:=0, TUESDAY:=1, WEDNESDAY:=1, THURSDAY:=0, FRIDAY:=0, SATURDAY:=1, Q_OPTION:=1);
|
|---|