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