FP_DIRECT_OUT

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

Value FP0H, FP-XH: (BOOL); FP7: (BOOL, WORD, DWORD)

Valor escrito directamente en Output_Y

Salida

Output_Y FP0H, FP-XH: (BOOL); FP7: (BOOL, WORD, DWORD)

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.

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • si el área especificada utilizando el modificador índice supera el límite.
sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • si el área especificada utilizando el modificador índice supera el límite.

Ejemplo

Variables Globales

En la Lista de Variables Globales, se definen las variables a las que pueden acceder todas las POUs del proyecto.

Cabecera de la POU

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

Cuerpo LD

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

Cuerpo en ST

if (bWriteOutput) then
    bValue:=FP_DIRECT_OUT(g_bDirectOut_Y1);
end_if;

Modificado el: 2023-03-22Comentarios sobre esta páginaLínea directa de Panasonic