| Typ | Funktionsbaustein |
| Beschreibung | Implementiert die mathematische Integration über die Zeit. Der Funktionsbaustein wird ausgeführt, wenn der Eingang ENABLE auf TRUE gesetzt wird.Folgender Programmcode beschreibt die Funktionalität des Funktionsbausteins:
Q = NOT R1; IF R1 THEN XOUT = X0; ELSEIF RUN THEN XOUT = XOUT + XIN * TIME_TO_REAL(CYCLE); END_IF |
| Hinweise |
- Der Wert des mit 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. |
R1
| Datentyp: | BOOL |
| Beschreibung: | Der Funktionsbaustein wird zurückgesetzt und mit dem Anfangswert X0 initialisiert. |
XIN
| Datentyp: | INTEGRAL: REALINTEGRAL_LTIME: LREAL |
| Beschreibung: | Eingangswert |
X0
| Datentyp: | INTEGRAL: REALINTEGRAL_LTIME: LREAL |
| Beschreibung: | Eingangswert |
CYCLE
| Datentyp: | INTEGRAL: TIMEINTEGRAL_LTIME: LTIME |
| Beschreibung: | Abtastperiode des Zyklus des Task, in dem der Funktionsbaustein ausgeführt wird. |
Ausgänge
Q
| Datentyp: | BOOL |
| Beschreibung: | Negierter Wert von R1. |
XOUT
| Datentyp: | INTEGRAL: REALINTEGRAL_LTIME: LREAL |
| Beschreibung: | Ausgangswert |
|