Bloco lógico utilizado para alternância de variáveis de saída.
Representação Ladder
![]()
Estrutura do Bloco
Tipo de Variável |
Nome |
Tipo de Dado |
Descrição |
VAR_OUTPUT |
O1 |
BOOL |
Saída de registro do bloco |
VAR |
TOGGLECOIL_INST_0 |
TOGGLECOIL |
Instância de acesso à estrutura do bloco |
Funcionamento
Ao identificar uma transição de FALSE para TRUE (borda de subida) em A, o bloco inverte o estado de O1.
Diagrama

Fluxograma do Bloco

Exemplo em Ladder
![]()
O exemplo acima inverte o estado da saída digital DO6 a cada desativação do buzzer interno.
Exemplo em ST
O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.
VAR NTSCONTACT_INST_0 : FB_NTSCONTACT; TOGGLECOIL_INST_0 : FB_TOGGLECOIL; END_VAR
NTSCONTACT_INST_0(EN:=TRUE, BIT:=BUZZER_ACTIVE); TOGGLECOIL_INST_0(EN:=NTSCONTACT_INST_0.Q, BIT=>DO6);
|
|---|