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

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: