MOD

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.

Parameter

Eingang

Unnamed input (INT, DINT, UINT, UDINT)

1. Eingang: Dividend

Unnamed input (INT, DINT, UINT, UDINT)

2. Eingang: Divisor

Ausgang

Unnamed output (INT, DINT, UINT, UDINT)

Ausgang wie Eingang: Rest

Beispiel

POE-Kopf

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

KOP-Rumpf

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

ST-Rumpf

remainder:= dividend MOD divisor;

Letzte Änderung am: 2021-07-26Feedback zu dieser SeitePanasonic Hotline