R_TRIG

Détection d’un front montant

Le bloc fonction R_TRIG (rising edge trigger) permet de détecter un front montant sur une entrée.

Paramètres

Entrée

CLK (BOOL)

Entrée de signal

Détecte un front montant

Sortie

Q (BOOL)

Sortie de signal

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

Remarques

La sortie Q d’un bloc fonction R_TRIG reste activée pendant un cycle API complet après apparition d’un front montant (l’état passe de FALSE -> TRUE) à 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: R_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 := 4 ;
        NETWORK_BODY
B(B_FB,R_TRIG!,copy_name,9,1,15,4,,?BCLK?AQ);
B(B_COIL,,signal_output,20,2,22,4,);
B(B_CONTACT,,signal_input,4,2,6,4,);
L(15,3,20,3);
L(1,3,4,3);
L(6,3,9,3);
L(1,0,1,4);
        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 :

CAL

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

Modifié le : 2021-08-09Feedback on this pagePanasonic hotline