Ganzzahldivision, Rest wird in Ausgangsvariable gespeichert
MOD dividiert den Wert der ersten Eingangsvariablen durch den Wert der zweiten. Der Rest der ganzzahligen Division (z.B. 5 : 2 : 2 + Rest = 1) wird in die Ausgangsvariable geschrieben.
Eingang
1. Eingang: Dividend
2. Eingang: Divisor
Ausgang
Ausgang wie Eingang: Rest
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
dividend: INT:=11;
divisor: INT:=4;
remainder: INT:=0;
END_VAR
In diesem Beispiel werden Variablen verwendet. Sie können als Eingangsvariable auch eine Konstante verwenden. Dividend wird durch Divisor geteilt. Der ganzzahlige Rest der Division wird in remainder geschrieben.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 3 ;
NETWORK_BODY
B(B_F,MOD!,Instance,9,0,14,3,,?D?D?C);
B(B_VARIN,,dividend,7,0,9,2,);
B(B_VARIN,,divisor,7,1,9,3,);
B(B_VAROUT,,remainder,15,0,17,2,);
L(14,1,15,1);
L(1,0,1,3);
END_NETWORK_BODY
END_NET_WORK
END_BODY
remainder:= dividend MOD divisor;