Escribir la bandera de salida directa
Esta instrucción escribe el valor de una bandera de salida (Y) mediante un comando de ejecución directa. La Output_Y se escribirá de forma asíncrona dentro del ciclo actual del PLC.
Entrada
Valor escrito directamente en Output_Y
Salida
Variable global con dirección FP o direccionamiento explícito que será escrita directamente.
FP0H, FP-XH solamente: El rango válido para la dirección FP es Y0–Y109F, al que se le asigna un pin de salida real. Si no es así, el PLC genera un error de operación.
FP_DIRECT_OUTPUT (cuando se utiliza el FP7)
En la Lista de Variables Globales, se definen las variables a las que pueden acceder todas las POUs del proyecto.
Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU.Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.
VAR
bWriteOutput: BOOL:=FALSE;
END_VAR
Cuando la variable bWriteOutput se encuentra a TRUE, se ejecuta la función.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_CONTACT,,bWriteOutput,5,1,7,3,);
B(B_F,E_FP_DIRECT_OUT!,,15,0,24,4,,?DEN?DValue?AENO?COutput_Y);
B(B_VARIN,,bValue,13,2,15,4,);
B(B_VAROUT,,g_bDirectOut_Y1,24,2,26,4,);
L(1,0,1,5);
L(1,2,5,2);
L(7,2,15,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bWriteOutput) then
bValue:=FP_DIRECT_OUT(g_bDirectOut_Y1);
end_if;