Untitled

 avatar
unknown
plain_text
a year ago
571 B
11
Indexable
FUNCTION_BLOCK PumpControl
VAR_INPUT
			PStart:BOOL;
			PStop: BOOL;
			PFail:BOOL;
END_VAR

VAR_OUTPUT
			PRun:BOOL;
			PTrip:BOOL;
END_VAR

VAR 
	prevPStart:BOOL;
	prevPStop:BOOL;
	prevPtrip:BOOL;
END_VAR


#METHOD

IF prevPtrip THEN 
	PFail:=FALSE;
END_IF

IF PStart AND NOT prevPStart THEN 
	PRun:=TRUE;
	PFail:=FALSE;
	ELSE IF PFail THEN 
		PTrip:=TRUE;
		PRun:=FALSE;
	ELSE
			PTrip:=FALSE;
	END_IF
END_IF

IF PStop AND NOT prevPStop THEN 
	PRun:=FALSE;
END_IF


prevPStart:=PStart;
prevPStop:=PStop;
prevPtrip:=PTrip;

Editor is loading...
Leave a Comment