Multiplizieren
MUL multipliziert die Werte der beiden Eingangsvariablen miteinander und schreibt das Ergebnis in die Ausgangsvariable.
Eingang
1. Eingang: Multiplikand
2. Eingang: Multiplikator
Ausgang
Ausgang wie Eingang: 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
enable: BOOL:=FALSE;
multiplicand: INT:=0;
multiplicator: INT:=0;
result: INT:=0;
END_VAR
In diesem Beispiel wurden die Eingangsvariablen (multiplicand, multiplicator 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 multiplicant mit multiplicator multipliziert. 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 := 8 ;
NETWORK_BODY
B(B_F,E_MUL-2!,Instance,8,1,14,6,,?DEN?D?D?AENO?C);
B(B_VARIN,,multiplicand,6,3,8,5,);
B(B_VARIN,,multiplicator,6,4,8,6,);
B(B_VAROUT,,result,14,3,16,5,);
B(B_CONTACT,,enable,3,2,5,4,);
L(1,3,3,3);
L(5,3,8,3);
L(1,0,1,8);
END_NETWORK_BODY
END_NET_WORK
END_BODY