F_TRIG

Détection d’un front descendant

Le bloc fonction F_TRIG (falling edge trigger) permet de détecter un front descendant sur une entrée.

Paramètres

Entrée

CLK (BOOL)

Entrée de signal

Détecte un front descendant

Sortie

Q (BOOL)

Sortie de signal

La sortie Q est activée à chaque front descendant à l’entrée de signal (CLK = clock)

Remarques

La sortie Q d’un bloc fonction F_TRIG reste activée pendant un cycle API complet après apparition d’un front descendant (l’état passe de TRUE -> FALSE) à l’entrée CLK. Elle est ensuite réinitialisée au cycle suivant.

Exemple

En-tête du POU

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
		copy_name: F_TRIG;
		signal_input: BOOL:=FALSE;
		signal_output: BOOL:=FALSE;
	END_VAR

Corps du POU

Signal_output est activée lorsqu’un front descendant est détecté sur signal_input.

Corps en LD

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_FB,F_TRIG!,copy_name,9,1,15,4,,?BCLK?AQ);
B(B_CONTACT,,signal_input,4,2,6,4,);
B(B_COIL,,signal_output,19,2,21,4,);
L(1,3,4,3);
L(6,3,9,3);
L(15,3,19,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

copy_name( CLK:= signal_input ,
        Q=> signal_output );

Corps en IL

Si vous souhaitez appeler le bloc fonction dans une liste d’instructions, entrez ce qui suit :

Modifié le : 2021-08-09Commentaires sur cette pageAssistance téléphonique