| 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 |
|