Mod und mod, 6 min, 7 mux – NORD Drivesystems BU0000 Benutzerhandbuch

Seite 85: 8 mod und mod

Advertising
background image

PLC

85

BU 0000 DE

Ergebnis := Max(100, 200); (* Das Ergebnis ist 200 *)

9.4.1.6 MIN

Dieser Befehl ermittelt den minimalen Wert von zwei Variablen oder Konstanten. Dazu wird der
aktuelle Akku Inhalt dem im MIN Befehl übergebenen Wert verglichen. Der kleinere von beiden
Werten befindet sich nach dem Befehl im Akku. Beide Werte müssen demselben Variablentyp
angehören.

BOOL

BYTE

INT

DINT

Mögliche Datentypen

X

X

X

Beispiel in AWL:

LD 100 (* Lade 100 in den Akku *)

MIN 200 (* Vergleiche mit dem Wert 200 *)

ST Value2 (* Speichere 100 in Value2 (weil kleinerer Wert) *)

Beispiel in ST:

Ergebnis := Min(100, 200); (* Speichere 100 in Value2 (weil kleinerer Wert) *)

9.4.1.7 MUX

Über einen Index, der sich vor dem Befehl im Akku befindet, können verschiedene Konstanten
oder Variablen selektiert werden. Der erste Wert wird über den Index 0 angesprochen. Der
ausgewählte Wert wird in den Akku geladen. Die Anzahl der Werte ist nur durch den
Programmspeicher limitiert.

BOOL

BYTE

INT

DINT

Mögliche Datentypen

X

X

X

Beispiel in AWL:

LD 1 (* Wähle das gewünschte Element aus *)

MUX 10,20,30,40,Value1 (* MUX Befehl mit 4 Konstanten und einer Variable *)

ST Value (* Speichere Ergebnis = 20 *)

Beispiel in ST:

Ergebnis := Mux(1, 10, 20, 30, 40, Value1) (* Speichere Ergebnis = 20 *)

9.4.1.8 MOD und MOD(

Der Akku wird durch eine oder mehrere Variablen oder Konstanten dividiert, der Rest der
Division steht als Ergebnis im Akku. Bei der Klammer Modulo wird der Akku durch das Ergebnis
des Klammerausdrucks dividiert und daraus der Modulo gebildet. Es sind bis zu 6
Klammerebenen möglich.

BOOL

BYTE

INT

DINT

Mögliche Datentypen

X

X

X

Beispiel in AWL:

Advertising