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

Die Elemente der Standardbibliothek

341

Bistabile Funktionsblöcke

 

 

 

13.1.9FIND

Die Funktion FIND sucht einen Teilstring in einem String.

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

FIND(STR1, STR2) bedeutet: Finde die Position des ersten Zeichens des ersten Vorkommens von STR2 in STR1. Wenn STR2 in STR1 nicht vor kommt, dann gilt OUT := 0.

Beispiel in AWL:

LD 'SUXYSI'

FIND 'XY'

ST

VarINT1

(* Ergebnis ist '3' *)

Beispiel in FUP:

Beispiel in ST:

VarINT1 := FIND ('SUXYSI','XY');

Beachten:

String-Funktionen sind nicht "thread-safe" !

13.2 Bistabile Funktionsblöcke

13.2.1SR

Bistabilen Funktionsblock dominant setzen:

Q1 = SR (SET1, RESET) bedeutet:

Q1 = (NOT RESET AND Q1) OR SET1

Die Eingänge SET1 und RESET und der Ausgang Q1 sind vom Typ BOOL.

Deklarationsbeispiel:

SRInst : SR ;

Beispiel in AWL:

CAL SRInst(SET1 := VarBOOL1, RESET := VarBOOL2)

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

342 Die Elemente der Standardbibliothek

Bistabile Funktionsblöcke

LD SRInst.Q1

ST VarBOOL3

Beispiel in FUP:

Beispiel in ST:

SRInst(SET1:= VarBOOL1 , RESET:=VarBOOL2 );

VarBOOL3 := SRInst.Q1 ;

13.2.2RS

Bistabilen Funktionsblock zurücksetzen:

Q1 = RS (SET, RESET1) bedeutet:

Q1 = NOT RESET1 AND (Q1 OR SET)

Die Eingänge SET und RESET1 und der Ausgang Q1 sind vom Typ BOOL. Deklarationsbeispiel:

RSInst : RS ;

Beispiel in AWL:

CAL RSInst(SET := VarBOOL1, RESET1 := VarBOOL2)

LD RSInst.Q1

ST VarBOOL3

Beispiel in FUP:

Beispiel in ST:

RSInst(SET:= VarBOOL1 , RESET1:=VarBOOL2 );

VarBOOL3 := RSInst.Q1 ;

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

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