Flanco de subida diferencial (tipo ejecución inicial)
Cuando se detecta el flanco de subida de la señal de entrada (i), este función pone a TRUE el estado de la salida (o) durante un ciclo de scan.
Entrada
Salida
La detección del flanco de subida de el señal de entrada está asegurada en el primer ciclo de scan.
La instrucción DFI se puede utilizar un número ilimitado de veces.
Si al señal de entrada ya está a TRUE cuando se aplica alimentación al sistema y debe ser considerada como un flanco de subida, utilizar la función DF.
Se debe tener precaución a la hora de introducir los comandos cuyo orden de ejecución afecte en el resultado, por ejemplo, los saltos y los bucles dentro de un diagrama secuencial de funciones o en un bloque de función. El orden de las instrucciones podría cambiar dependiendo del momento de ejecución o de la variable de entrada. Instrucciones básicas JUMP y LOOP:
MC a MCE
JP a LBL
F19_SJP a LBL
LOOP a LBL
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
input_value: BOOL:=FALSE;
output_value: BOOL:=FALSE;
END_VAR
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,DFI!,Instance,9,0,14,3,,?Di?Co);
B(B_VARIN,,input_value,7,1,9,3,);
B(B_VAROUT,,output_value,14,1,16,3,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
output_value:=DFI(input_value);