Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
19
Добавлен:
11.10.2020
Размер:
3.68 Mб
Скачать

336 Die Elemente der Standardbibliothek

String Funktionen

13 Die Elemente der Standardbibliothek

13.1 String Funktionen

Beachten:

String-Funktionen sind nicht "thread-safe": Bei der Verwendung von Tasks dürfen String-Funktionen nur in einer Task eingesetzt werden. Wird die gleiche Funktion in verschiedenen Tasks benützt, besteht die Gefahr des Überschreibens.

13.1.1LEN

Die Funktion LEN gibt die Länge eines Strings aus.

Der Eingang STR ist vom Typ STRING, der Rückgabewert der Funktion vom Typ INT.

Beispiel in AWL:

LD 'SUSI'

LEN

ST

VarINT1

(* Ergebnis ist 4 *)

Beispiel in FUP:

Beispiel in ST:

VarSTRING1 := LEN ('SUSI');

Beachten:

String-Funktionen sind nicht "thread-safe" !

13.1.2LEFT

Die Funktion LEFT liefert einen linken Anfangsstring eines Strings.

Der Eingang STR ist vom Typ STRING, SIZE vom Typ INT, der

Rückgabewert der Funktion vom Typ STRING.

LEFT (STR, SIZE) bedeutet: Nehme die ersten SIZE Zeichen von links im String STR.

Beispiel in AWL:

LD 'SUSI'

WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32

 

Die Elemente der Standardbibliothek 337

 

String Funktionen

 

 

LEFT

3

ST

VarSTRING1 (* Ergebnis ist 'SUS' *)

Beispiel in FUP:

Beispiel in ST:

VarSTRING1 := LEFT ('SUSI',3);

Beachten:

String-Funktionen sind nicht "thread-safe" !

13.1.3RIGHT

Die Funktion RIGHT liefert einen rechten Anfangsstring eines Strings.

Der Eingang STR ist vom Typ STRING, SIZE vom Typ INT, der

Rückgabewert der Funktion vom Typ STRING.

RIGHT (STR, SIZE) bedeutet: Nehme die ersten SIZE Zeichen von rechts im String STR.

Beispiel in AWL:

LD

'SUSI'

RIGHT 3

ST

VarSTRING1 (* Ergebnis ist 'USI' *)

Beispiel in FUP:

Beispiel in ST:

VarSTRING1 := RIGHT ('SUSI',3);

Beachten:

String-Funktionen sind nicht "thread-safe" !

13.1.4MID

Die Funktion MID liefert einen Teilstring eines Strings.

WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32

338 Die Elemente der Standardbibliothek

String Funktionen

Der Eingang STR ist vom Typ STRING, LEN und POS vom Typ INT, der Rückgabewert der Funktion vom Typ STRING.

MID (STR, LEN, POS) bedeutet: Hole LEN Zeichen aus dem String STR, beginnend mit dem Zeichen an der Stelle POS.

Beispiel in AWL:

LD

'SUSI'

RIGHT 2,2

ST

VarSTRING1 (* Ergebnis ist 'US' *)

Beispiel in FUP:

Beispiel in ST:

VarSTRING1 := MID ('SUSI',2,2);

Beachten:

String-Funktionen sind nicht "thread-safe" !

13.1.5CONCAT

Die Funktion CONCAT liefert die Konkatenation (Aneinanderhängen) von zwei Strings.

Die Eingänge STR1 und STR2 und der Rückgabewert der Funktion sind vom Typ STRING.

Beispiel in AWL:

LD

'SUSI'

CONCAT

'WILLI'

ST

VarSTRING1 (* Ergebnis ist 'SUSIWILLI' *)

Beispiel in FUP:

Beispiel in ST:

VarSTRING1 := CONCAT ('SUSI','WILLI');

WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32

Die Elemente der Standardbibliothek

339

String Funktionen

 

 

 

Beachten:

String-Funktionen sind nicht "thread-safe" !

13.1.6INSERT

Die Funktion INSERT fügt einen String ab einer bestimmten Stelle in einen anderen ein.

Die Eingänge STR1 und STR2 sind vom Typ STRING, POS vom Typ INT, der Rückgabewert der Funktion vom Typ STRING.

INSERT(STR1, STR2, POS) bedeutet: Füge STR2 in STR1 nach der POS-ten Stelle ein.

Beispiel in AWL:

LD

'SUSI'

INSERT

'XY',2

ST

VarSTRING1 (* Ergebnis ist 'SUXYSI' *)

Beispiel in FUP:

Beispiel in ST:

VarSTRING1 := INSERT ('SUSI','XY',2);

Beachten:

String-Funktionen sind nicht "thread-safe" !

13.1.7DELETE

Die Funktion DELETE löscht ab einer bestimmten Stelle einen Teilstring aus einem String.

Der Eingang STR ist vom Typ STRING, LEN und POS vom Typ INT, der Rückgabewert der Funktion vom Typ STRING.

DELETE(STR, LEN, POS) bedeutet: Lösche LEN Zeichen aus STR, beginnend mit dem POS-ten.

Beispiel in AWL:

LD 'SUXYSI'

DELETE 2,3

WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32

Соседние файлы в папке 759-332