KEEP

Relé con entrada de set y reset

KEEP es un relé con entradas de set y reset.

Si SetTrigger pasa a TRUE, el relé especificado pasa a TRUE y mantiene esta condición. El relé pasa a FALSE si ResetTrigger pasa a TRUE. Se mantiene el estado a TRUE del relé hasta que ResetTrigger pasa a TRUE independientemente del estado a TRUE o a FALSE de SetTrigger. Si SetTrigger y ResetTrigger pasa a TRUE a la vez, ResetTrigger tiene prioridad.

Parámetros

Entrada

Set Trigger (BOOL)

Address pasa a TRUE

Reset Trigger (BOOL)

Address pasa a FALSE

Salida

Address (BOOL)

Se mantiene el estado del relé (TRUE o FALSE).

Ejemplo

Cabecera de la POU

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
		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

Cuerpo 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

Cuerpo en ST

Address1:=KEEP(SetTrigger1, ResetTrigger1);

Cuerpo 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 *)

Modificado el: 2021-07-14Comentarios sobre esta páginaPanasonic hotline