Limit, 4 limit, 5 max – NORD Drivesystems BU0000 Benutzerhandbuch

Seite 84

Advertising
background image

NORD CON Hilfe

84

BU 0000 DE

LD 10

DIV 3

(* Division zweier Konstanten *)

ST iValue

(* Das Ergebnis ist 9 *)

LD 170

(* Division einer Konstanten und 2 Variablen. *)

DIV Var1, Var2

(* (170dez : Var1) : Var2 *)

ST Value

LD Var1

(* Dividiere Var1 durch den Inhalt der Klammer *)

DIV( Var2

SUB Var3

)

(* Var1 : ( Var2 - Var3 ) *)

ST Value

Beispiel in ST:

Ergebnis := 30 / 10;

(* Das Ergebnis ist 3 *)

Ergebnis := 30 / Var1 / Var2;

9.4.1.4 LIMIT

Der Befehl begrenzt den im Akku stehenden Wert auf die übergebenen min. und max. Werte.
Werte. Bei Überschreitung wird im Akku der max. Wert eingetragen und bei Unterschreitung der
min. Wert. Liegt der Wert zwischen den Limits, so erfolgt keine Beeinflussung.

BOOL

BYTE

INT

DINT

Mögliche Datentypen

X

X

X

Beispiel in AWL:

LD 10

(* Lädt den Wert 10 in den Akku *)

LIMIT 20, 30

(* Der Wert wird mit den Grenzen 20 und 30 verglichen. *)

(* Der Wert im Akku ist kleiner, der Akku wird mit 20 überschrieben*)

ST iValue

(* Speichert den Wert 20 in Value1 ab *)

Beispiel in ST:

Ergebnis := Limit(10, 20, 30);

(* Das Ergebnis ist 20 *)

9.4.1.5 MAX

Dieser Befehl ermittelt den maximalen Wert von zwei Variablen oder Konstanten. Dazu wird der
aktuelle Akku Inhalt mit dem im MAX Befehl übergebenen Wert verglichen. Der größere 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 *)

MAX 200 (* Vergleiche mit dem Wert 200 *)

ST iValue (* Speichere 200 in Value2 (weil größter Wert) *)

Beispiel in ST:

Advertising