Typ | Funktionsbaustein |
Beschreibung | Implementiert eine Differenzierung (Ableitung) nach der Zeit. Der Funktionsbaustein wird ausgeführt, wenn ENABLE = TRUE ist.Folgender Programmcode beschreibt die Funktionalität des Funktionsbausteins:
IF RUN THEN XOUT := (3*(XIN-X3)+X1-X2)/ (10*TIME_TO_REAL(CYCLE)); X3 := X2; X2 := X1; X1 := XIN; ELSE XOUT := 0; X1 := XIN; X2 := XIN; X3 := XIN; END_IF |
Hinweise |
- Der Wert des mit dem Eingang CYCLE verbundenen Operanden muss der Zykluszeit des Task entsprechen, in dem der Funktionsbaustein ausgeführt wird.
- Funktionsbausteine müssen instanziiert werden. Der FB-Instanzname muss in der 'Variablen'-Tabelle der POE deklariert werden, in welcher der FB verwendet werden soll. Der Instanzname muss innerhalb der POE eindeutig sein.
|
Parameter | Eingänge
ENABLE
Datentyp: | BOOL |
Beschreibung: | TRUE = Der Funktionsbaustein wird ausgeführt. |
RUN
Datentyp: | BOOL |
Beschreibung: | FALSE = Die Ausführung des Funktionsbausteins wird angehalten und der Ausgang wird auf Null gesetzt. |
XIN
Datentyp: | DERIVAT: REALDERIVAT_LTIME: LREAL |
Beschreibung: | Eingangswert |
CYCLE
Datentyp: | DERIVAT: TIMEDERIVAT_LTIME: LTIME |
Beschreibung: | Abtastperiode des Zyklus des Task, in dem der Funktionsbaustein ausgeführt wird. |
Ausgang
XOUT
Datentyp: | DERIVAT: REALDERIVAT_LTIME: LREAL |
Beschreibung: | Ausgangswert |
|