S_COMP: Zeichenketten vergleichen (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
S_COMP: Zeichenketten vergleichen

Beschreibung

Die Anweisung vergleicht die Inhalte zweier Variablen im Format STRING und gibt das Vergleichsergebnis als Rückgabewert aus. Die zu vergleichenden Variablen werden an den Eingängen IN1 und IN2 verschaltet. Die Eingangsparameter können nur mit einer symbolisch definierten Variable belegt werden.

Über die Anweisungsbox wählen Sie die Vergleichsbedingung aus. Ist die Vergleichsbedingung (z. B. größer oder gleich) erfüllt, wird am Ausgangsparameter OUT der Signalzustand auf "1" gesetzt.

Die folgenden Vergleichsbedingungen können verwendet werden:

Symbol

Beschreibung

EQ

Der Rückgabewert führt Signalzustand "1", wenn die Zeichenkette am Parameter IN1 gleich der Zeichenkette am Parameter IN2 ist.

NE

Der Rückgabewert führt Signalzustand "1", wenn die Zeichenkette am Parameter IN1 ungleich der Zeichenkette am Parameter IN2 ist.

GT (1)

Der Rückgabewert führt Signalzustand "1", wenn die Zeichenkette am Parameter IN1 größer als die Zeichenkette am Parameter IN2 ist.

LT (1)

Der Rückgabewert führt Signalzustand "1", wenn die Zeichenkette am Parameter IN1 kleiner als die Zeichenkette am Parameter IN2 ist.

GE (1)

Der Rückgabewert führt Signalzustand "1", wenn die Zeichenkette am Parameter IN1 größer oder gleich der Zeichenkette am Parameter IN2 ist.

LE (1)

Der Rückgabewert führt Signalzustand "1", wenn die Zeichenkette am Parameter IN1 kleiner oder gleich der Zeichenkette am Parameter IN2 ist.

(1) Die Zeichen werden beginnend von links über ihre ASCII-Codierung verglichen (z. B. ist 'a' größer als 'A'). Das erste unterschiedliche Zeichen entscheidet über das Vergleichsergebnis. Ist der linke Teil der längeren Zeichenkette identisch mit der kürzeren Zeichenkette, gilt die längere Zeichenkette als größer.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung "S_COMP":

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

IN1

Input

STRING*

D, L

Eingangsvariable im Format STRING

IN2

Input

STRING*

D, L

Eingangsvariable im Format STRING

OUT

Output

BOOL

E, A, M, D, L

Vergleichsergebnis

* Definieren Sie die maximale Länge der Zeichenkette, wenn Sie bei der Schnittstellendeklaration den Datentyp STRING für eine temporäre Variable verwenden (weitere Information finden Sie in der Beschreibung des Datentyps).

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".