Bloque que realiza una escritura instantánea en la puerta de la salida seleccionada sin alterar el valor de las imágenes (variables GLOBAL_IO).
Representación Ladder
![]()
Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_INPUT |
EN |
BOOL |
Habilitación del bloque |
Source |
WORD INT UINT |
Variable mapeada con los valores a ser enviados a las salidas seleccionadas |
|
VAR_OUTPUT |
ENO |
BOOL |
Habilitación de salida |
Destination# |
BYTE |
Salidas a ser escritas (digitales o analógicas) |
Operación
Este bloque, cuando tiene un valor TRUE en EN, escribe inmediatamente en la salida seleccionada el valor de Source. En caso de que sea seleccionada la salida analógica AO1, el valor de Source es pasado a ésta. En caso de que sean seleccionadas las salidas digitales, DO1 recibirá el bit cero de Source, DO2 el bit uno, DO3 el bit dos, y así sucesivamente.
Cuando EN tiene valor FALSE, Destination# permanece inalterada.
El valor de ENO pasa al próximo bloque Ladder el valor de EN, luego de finalizada la operación.
Compatibilidad
Equipo |
Versión |
PLC300 |
1.20 o superior |
SCA06 |
2.00 o superior |
Diagrama de Flujo del Bloque

Ejemplo en Ladder


El ejemplo de arriba realiza una escritura inmediata del valor de SOURCE, interpretada como una secuencia de binarios, en las salidas digitales DO1 a DO9 del PLC300, con DO1 recibiendo el valor del bit menos significativo. El bloque finaliza exitosamente y la salida ENO es activada. Observe que la escritura inmediata no prevalece sobre la bobina directa DO1 o sobre las bobinas de habilitación en DO2, DO3 y DO4.
Ejemplo en ST
El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.
VAR SOURCE : WORD := 0; END_VAR
DO1 := FB_IMMEDIATEOUTPUT( EN:=DI1, Source:=SOURCE, Destination:=0);
|
|---|