WHILE .. DO .. ENDWHILE
Mit der WHILE .. .. .. .. .. DO .. .. .. .. .. ENDWHILE Konstruktion
kann man den eingeschlossenen Programmbereich
in Abhängigkeit von einem beliebigen Kriterium
ein- oder mehrfach wiederholen.
Das Schleifenkriterium setzt sich aus einer oder
mehreren Vergleichsoperationen zusammen und
wird stets am Schleifenanfang überprüft, was bei
einem negativen Ergebnis bereits bei der ersten
Überprüfung dazu führen kann, dass die Befehle
innerhalb der Schleife nicht ausgeführt werden und
das Programm sofort nach der ENDWHILE Anwei-
sung fortgesetzt wird.
Kurzinfo
Bedingte Schleife mit Überprüfung des Abbruch-
kriteriums am Schleifenanfang (Während Bedin-
gung erfüllt, wiederhole ...)
Syntax
WHILE Bedingung DO
ENDWHILE
Parameter
Bedingung = Abbruchkriterium
ACHTUNG!
In Abhängigkeit von dem Schleifenkriterium
kann es vorkommen, dass der Schleifen-
inhalt nicht abgearbeitet wird. Um eine Endlos-
schleife zu vermeiden, müssen die innerhalb der
Schleife abgearbeiteten Befehle direkt oder in-
direkt Einfluss auf das Ergebnis der Abbruchüber-
prüfung haben.
Befehlsgruppe
CON
Querverweise
LOOP, REPEAT ..UNTIL..
Syntax-Beispiel
WHILE (A != 1 AND B == 0) DO
Befehlszeile 1
Befehlszeile n
ENDWHILE
Programmbeispiele
WHILE_01.M, INKEY_01.M
124
VLT
5000 SyncPos-Option
_GETVEL
Mit dem _GETVEL Befehl können Sie die Abtast-
zeit für AVEL und MAVEL verändern. AVEL und
MAVEL arbeiten standardgemäß mit einer Abtast-
zeit von 20 ms, dadurch ist die Auflösung besser.
Allerdings liegt nur alle 20 ms ein neuer Wert vor.
Der Befehl _GETVEL dauert genauso lange wie
der zugewiesene Wert, z.B. dauert
_GETVEL 200 ca. 200 ms.
Kurzinfo
Abtastzeit für AVEL und MAVEL verändern
Syntax
var = _GETVEL t
Anzeige der Werte in BE/sec bei AVEL bzw.
qc/sec bei MAVEL.
Parameter
t = Abtastrate in Millisekunden
Befehlsgruppe
I/0
Querverweise
AVEL, MAVEL
Syntax-Beispiel
var = _GETVEL 200
Damit wird die Messauflösung wesentlich besser,
allerdings erhält man Veränderungen immer erst
mit einer Verzögerung von 200 ms.
Programmbeispiele
GSVEL_01.M, DIM_01.M
MG.10.J4.03 – VLT ist ein eingetragenes Warenzeichen von Danfoss