KEEP

Instruction relais avec les entrées activées et réinitialisées

KEEP est une instruction relais avec les entrées activées et réinitialisées.

Lorsque SetTrigger passe à TRUE, le drapeau spécifié devient TRUE. Le drapeau de sortie passe à FALSE lorsque ResetTrigger devient TRUE. L’état TRUE du drapeau est maintenu jusqu’à ce que ResetTrigger devienne TRUE quel que soit l’état TRUE ou FALSE de SetTrigger. Lorsque SetTrigger et ResetTrigger passent à TRUE simultanément, ResetTrigger a priorité.

Paramètres

Entrée

Set Trigger (BOOL)

Définit Address sur TRUE

Reset Trigger (BOOL)

Définit Address sur FALSE

Sortie

Address (BOOL)

L’état de ce drapeau (TRUE ou FALSE) est maintenu.

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
		SetTrigger1: BOOL:=FALSE;
			(*if SetTrigger1 is ON, the output  Address1 will turn ON*)
		ResetTrigger1: BOOL:=FALSE;
			(*if reset_trigger is ON, the
Address1 will turn OFF*)
		Address1: BOOL:=FALSE;
	END_VAR

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_F,KEEP!,Instance,13,1,23,5,,?DSetTrigger?DResetTrigger?CAddress);
B(B_VAROUT,,Address1,23,2,25,4,);
B(B_CONTACT,,ResetTrigger1,5,3,7,5,);
B(B_CONTACT,,SetTrigger1,5,1,7,3,);
L(1,4,5,4);
L(1,2,5,2);
L(7,2,12,2);
L(12,2,12,3);
L(7,4,13,4);
L(12,3,13,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

Address1:=KEEP(SetTrigger1, ResetTrigger1);

Corps en IL

LD

SetTrigger1

(* load the value for the SetTrigger-Input *)

KEEP

ResetTrigger1

(* load the value for the ResetTrigger-Input and execute KEEP *)

ST

Address1

(* store the Address-Output value *)

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