Batching Machine Direction

Keep Open and Learning
Post Reply
jiataifeng
Posts: 178
Joined: 30 Apr 2009 06:31

Batching Machine Direction

Post by jiataifeng » 07 Sep 2018 03:03

Conveyor transport 10 components to route A and then 20 components to route B. and then goes to next round. the function calculate the direction of the divider based on the number of each route.


FUNCTION FB_GETDIRECTION : BOOL
VAR_INPUT
A:INT;
B:INT;
END_VAR
VAR
A1: REAL;
B1: REAL;
END_VAR



A1:= A MOD 10;
B1:= B MOD 20;

IF (B=0 AND A<10) THEN
FB_GETDIRECTION := FALSE;
ELSIF (A=10 AND B<20) THEN
FB_GETDIRECTION := TRUE;
ELSE
IF (A1=0 AND B1=0) THEN
IF (B/A=2) THEN
FB_GETDIRECTION := FALSE;
ELSE
FB_GETDIRECTION := TRUE;
END_IF
ELSE
IF (a1<10 AND b1=0) THEN
FB_GETDIRECTION := FALSE;
ELSIF(a1=0 AND b1<20) THEN

FB_GETDIRECTION := TRUE;
END_IF
END_IF
END_IF

Post Reply