Front montant différentiel (type exécution initiale)
Lorsqu’un front montant d’un signal d’entrée (entrée i) est détecté, cette fonction change l’état du signal de sortie (sortie o) qui passe à TRUE pour la durée du cycle.
Entrée
Sortie
Le front montant du signal d’entrée est également détecté lors du premier cycle.
Vous pouvez utiliser un nombre illimité de fonctions DFI .
Si le signal d’entrée est déjà = TRUE lors de la mise sous tension et que ce signal ne doit pas être interprété comme le front montant initial, la fonction DF est utilisée à la place de la fonction DFI.
Attention, en cas de programmation avec des instructions qui modifient l’ordre d’exécution d’un programme telles que les instructions saut ou boucle dans un diagramme de fonctions séquentielles ou de blocs fonctions. L’ordre des instructions peut varier en fonction du moment où l’instruction est exécutée ou de la valeur d’entrée. Les instructions JUMP et LOOP de base sont :
MC à MCE
JP à LBL
F19_SJP à LBL
LOOP à LBL
Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.
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);