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

358 Die Bibliothek UTIL.LIB

Signalgeneratoren

mit =DESIRED-ACTUAL.

Beispiel in CFC:

14.4.3PID

Der PID-Regler-Funktionsblock:

ACTUAL (Istwert) und DESIRED (Sollwert) sowie KP, der Proportionalitätskoeffizient, sind Eingabewerte vom Typ REAL. TR, die Nachstellzeit, und TD, die Vorhaltzeit, werden in msec durch ein DWORD übergeben. RESET ist vom Typ BOOL und dient der Neuinitialisierung des Reglers.

Die Ausgabe, der absolute Stellwert (OUT), ist vom Typ REAL, und berechnet sich wie folgt :

 

 

1

(t)dt TD

 

OUT ACTUAL KP

 

 

 

TR

 

 

 

t

mit =DESIRED-ACTUAL.

Der PID-Regler läßt sich leicht in einen PI-Regler verwandeln, indem TD=0 gesetzt wird.

Beispiel in CFC:

14.5 Signalgeneratoren

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

Die Bibliothek UTIL.LIB

359

Signalgeneratoren

 

 

 

14.5.1BLINK

Der Funktionsblock BLINK erzeugt ein pulsierendes Signal. Die Eingabe besteht aus ENABLE vom Typ BOOL, sowie TIMELOW und TIMEHIGH vom Typ TIME. Die Ausgabe OUT ist vom Typ BOOL.

Wird ENABLE auf TRUE gesetzt, dann beginnt BLINK, abwechseln die

Ausgabe für die Zeitdauer TIMEHIGH auf TRUE, danach für die Dauer

TIMELOW auf FALSE zu setzen.

Beispiel in CFC:

14.5.2GEN

Der Funktionengenerator erzeugt typische periodische Funktionen:

Die Eingaben setzen sich zusammen aus MODE vom vordefinierten Aufzählungs-Typ GEN_MODE, BASE vom Typ BOOL, PERIOD vom Typ TIME, zwei INT-Werten CYCLES und AMPLITUDE, wie dem BOOLschen RESET-Eingang. Ausgegeben wird ein INT mit der Bezeichnung OUT.

Der MODE beschreibt die Funktion, die erzeugt werden soll, wobei die

Enumerationswerte TRIANGLE und TRIANGLE_POS zwei

Dreiecksfunktionen liefern, SAWTOOTH_RISE ein steigendes,

SAWTOOTH_FALL ein fallendes Sägezahn-, RECTANGLE ein

Rechtecksignal und SINUS und COSINUS den Sinus und Cosinus:

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

360 Die Bibliothek UTIL.LIB

Signalgeneratoren

TRIANGLE: TRIANGLE_POS:

SAWTOOTH_RISE: SAWTOOTH_FALL:

RECTANGLE: SINUS:

COSINUS:

BASE gibt an, ob sich die Periodendauer tatsächlich auf eine vorgegebene Zeit (dann BASE=TRUE) oder auf eine gewisse Anzahl von Zyklen, also Aufrufen des Funktionsblocks, (BASE=FALSE) bezieht.

PERIOD bzw. CYCLES legen dann die entsprechende Periodendauer fest.

AMPLITUDE definiert trivialerweise die Amplitude der zu erzeugenden

Funktion.

Der Funktionengenerator wird wieder auf 0 gesetzt, sobald RESET=TRUE.

Beispiel in CFC:

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

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