Bloque lógico utilizado para alternancia de variables de salida.
Representación Ladder
![]()
Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_OUTPUT |
O1 |
BOOL |
Salida de registro del bloque |
VAR |
TOGGLECOIL_INST_0 |
TOGGLECOIL |
Instancia de acceso a la estructura del bloque |
Operación
Al identificar una transición de FALSE para TRUE (flanco de subida) en A, el bloque invierte el estado de O1.
Diagrama

Diagrama de Flujo del Bloque

Ejemplo en Ladder
![]()
El ejemplo de arriba invierte el estado de la salida digital DO6 a cada desactivación del buzzer interno.
Ejemplo en ST
El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje 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);
|
|---|