Herunterladen Diese Seite drucken

Rockwell Automation Allen-Bradley Logix 5000 Referenzhandbuch Seite 539

Erweiterte prozesssteuerungs- und antriebsbefehle/anlagensequenzbefehle

Werbung

Programmierung mit strukturiertem Text
Verwenden Sie dieses Format
Wert1 Operator Wert2
stringtag1 operator stringtag2
stringtag1 operator 'character string literal'
char1 operator char2
Um ein ASCII-Zeichen direkt in den Ausdruck
einzugeben, geben Sie den Dezimalwert des
Zeichens ein.
bool_tag := bool_expressions
Wenn das Ergebnis des
Vergleiches wie folgt ist
True
False
Diese Vergleichsoperatoren verwenden.
Für diesen Vergleich
Gleich
Weniger als
Weniger als oder gleich
Größer als
Größer als oder gleich
Nicht gleich
Die Tabelle enthält Beispiele zur Nutzung relationaler Operatoren.
Beispiel
Für diese Situation
Wenn temp ein DINT-Tag ist und Ihre Spezifikation Folgendes
aussagt: „Wenn temp kleiner als 100 ist, dann..."
Wenn bar_code und dest Zeichenfolgen sind und Ihre
Spezifikation Folgendes ausdrückt: „Wenn bar_code gleich
dest ist, dann..."
Wenn bar_code eine Zeichenfolge ist und Ihre Spezifikation
Folgendes ausdrückt: „Wenn bar_code gleich Test PASSED
ist, dann..."
Wenn bar_code eine Zeichenfolge ist und Ihre Spezifikation
Folgendes ausdrückt: „Wenn bar_code.DATA[0] gleich A ist,
dann..."
Wenn count und length DINT-Tags sind und done ein
BOOL-Tag ist und Ihre Spezifikation Folgendes aussagt:
„Wenn count größer oder gleich length ist, ist die Zählung
beendet."
Wie Zeichen ausgewertet werden
Die Hexadezimalwerte der ASCII-Zeichen legen fest, ob eine Zeichenfolge kleiner
oder größer als eine andere Zeichenfolge ist.
Rockwell Automation-Publikation 1756-RM006K-DE-P - November - 2018
Das Ergebnis ist
1
0
Verwenden Sie diesen
Operator
=
<
<=
>
>=
<>
Kapitel 10
Optimaler Datentyp
DINT, REAL, Zeichenfolge
DINT, REAL, Zeichenfolge
DINT, REAL, Zeichenfolge
DINT, REAL, Zeichenfolge
DINT, REAL, Zeichenfolge
DINT, REAL, Zeichenfolge
Schreiben Sie
IF temp<100 THEN...
IF bar_code=dest THEN...
IF bar_code='Test PASSED' THEN...
IF bar_code.DATA[0]=65 THEN...
Done := (count >= length);
539

Werbung

loading