Está en la página 1de 2

FUNCTION "P_Edge" : Void

{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_INPUT
Input : Bool;
END_VAR
VAR_OUTPUT
Q : Bool;
END_VAR
VAR_IN_OUT
Aux : Bool;
END_VAR
BEGIN
#Q:= #Input AND NOT #Aux;
#Aux := #Input;
END_FUNCTION
FUNCTION "N_Edge" : Void
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_INPUT
Input : Bool;
END_VAR
VAR_OUTPUT
Q : Bool;
END_VAR
VAR_IN_OUT
Aux : Bool;
END_VAR
BEGIN
#Q:= NOT #Input AND NOT #Aux;
#Aux := NOT #Input;
END_FUNCTION
FUNCTION "SetReset" : Void
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_INPUT
Set : Bool;
Reset : Bool;
END_VAR
VAR_OUTPUT
Q : Bool;
END_VAR

BEGIN
#Q:= NOT #Reset AND ( #Q OR #Set );
END_FUNCTION

También podría gustarte