Dividieren
DIV dividiert den Wert der ersten Eingangsvariablen durch den Wert der zweiten.
Eingang
1. Eingang: Dividend
2. Eingang: Divisor
Ausgang
Ausgang wie Eingang: Ergebnis
Die Eingangs- und Ausgangsvariablen müssen von einem der angegebenen Datentypen sein. Alle Operanden müssen vom gleichen Datentyp sein.
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
enable: BOOL:=FALSE;
dividend: INT:=0;
divisor: INT:=0;
result: INT:=0;
END_VAR
In diesem Beispiel wurden die Eingangsvariablen dividend, divisor und enable deklariert. Statt dessen können Sie Konstanten direkt an die Eingänge der Funktion schreiben (z.B. für Tests).
Wenn enable gesetzt ist (TRUE), wird dividend durch divisor geteilt. Das Ergebnis 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,,dividend,8,2,10,4,);
B(B_CONTACT,,enable,4,1,6,3,);
B(B_F,E_DIV!,,10,0,16,5,,?DEN?D?D?AENO?C);
B(B_VARIN,,divisor,8,3,10,5,);
B(B_VAROUT,,result,16,2,18,4,);
L(6,2,10,2);
L(1,2,4,2);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
LD |
enable |
E_DIV |
dividend, divisor, result |