Zeiten subtrahieren
SUB_TIME subtrahiert den Wert der zweiten Eingangsvariablen vom Wert der ersten und schreibt das Ergebnis in die Ausgangsvariable.
Eingang
1. Eingang: Minuend
2. Eingang: Subtrahend
Ausgang
Ergebnis
Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.
VAR
minuend: TIME:=T#0s;
subtrahend: TIME:=T#0s;
result: TIME:=T#0s;
END_VAR
In diesem Beispiel wurden die Eingangsvariablen minuend und subtrahend deklariert. Stattdessen können Sie im Rumpf eine Konstante auch direkt an den Eingang der Funktion schreiben.
Subtrahend wird von minuend abgezogen. Das Ergebnis result wird in result geschrieben.
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_VARIN,,minuend,5,1,7,3,);
B(B_VARIN,,subtrahend,5,2,7,4,);
B(B_VAROUT,,result,13,1,15,3,);
B(B_F,SUB_TIME!,Instance,7,0,13,4,,?DTime1?DTime2?C);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
result:= SUB_TIME(minuend, subtrahend);
LD |
minuend |
SUB_TIME |
subtrahend |
ST |
result |