DERIVATE
Differenzierung eines Real-Wertes über eine definierte Zykluszeit.
Details zum Betrieb:
- Wenn der Parameterwert „CYCLE“ geringer ist als die Zykluszeit für die Ausführung des Geräts, wird diese Zyklus-Zeitgebung für die Abtastperiode erzwungen.
- Die Ableitung erfolgt mit einer Zeitbasis von Millisekunden. Beispielsweise führt die Ableitung eines Eingangs von 1.000, der sich im Laufe eines Zeitraums von 1 Sekunde zu 2.000 verändert, zu einem Wert von 1. Um die Ausgabe der Anweisung in die Einheit Sekunden umzuwandeln, muss die Ausgabe mit 1000 multipliziert werden.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für die Controller
Micro810
LC10, Micro820
L20E, Micro850
L50E und Micro870
L70E.DERIVATE

Parameter | Parametertyp | Datentyp | Beschreibung |
|---|---|---|---|
RUN | Eingang | BOOL | Zeigt den Betriebsmodus der Anweisung an.
|
XIN | Eingang | REAL | Definiert den Wert, für den die Ableitungsberechnung durchgeführt wird. Der Wert muss ein REAL-Wert sein. |
CYCLE | Eingang | TIME | Definiert die Abtastperiode, während der Werte gesammelt werden. Die möglichen Zeitraumwerte liegen zwischen 0 ms und 49d17h2m47s294ms. |
XOUT | Ausgang | REAL | Differenzierte Ausgabe. |
ENO | Ausgang | BOOL | Aktivieren der Ausgabe. Gilt nur für Kontaktplan-Programme. |
DERIVATE-Beispiele
Beispiel für ein DERIVATE-Funktionsblockdiagramm

Beispiel für einen DERIVATE-Kontaktplan

Beispiel für strukturierten DERIVATE-Text

(* ST Equivalence: DERIVATE1 is an instance of a DERIVATE block *) DERIVATE1(manual_mode, sensor_value, t#100ms); derivated_value := DERIVATE1.XOUT;
Rückmeldung geben