FB_SCALING
Beschreibung Funktionsbaustein
Mit dem Funktionsbaustein FB_SCALING
wird der Eingang AnalogIn
mit dem Skalierungsfaktor multipliziert, dann dividiert und mit dem Skalierungsoffset addiert. Der Eingang AnalogIn
kann negiert werden. Bei den Datentypen INT
und DINT
entspricht dies einer Multiplikation mit -1. Bei den Datentypen UINT
und UDINT
entspricht dies einer XOR
-Verknüpfung mit 16#FFFF
bzw. 32#FFFFFFFF
.
Über die Eingänge bFloor
, bCeil
und bRound
kann angegeben werden, welches Rundungsverfahren bei der internen Division angewendet werden soll.
Zusätzlich kann über den Eingang tWatchdog
festgelegt werden, dass sich der Eingang AnalogIn
innerhalb der angegebenen Zeit geändert haben muss. Bleibt der Eingang AnalogIn
innerhalb der angegebenen Zeit unverändert, wird der Ausgang bStuckAtError
auf TRUE
gesetzt. Eingang tWatchdog
auf t#0ms
gesetzt oder nicht verwendet, ist die Überprüfung abgeschaltet. Der Ausgang bStuckAtError
ist kein FB-Fehler, somit geht die TwinSAFE Gruppe nicht in einen Fehlerzustand. Es muss innerhalb des Anwenderprogrammes darauf reagiert werden.
EL6900
Der Baustein FB_SCALING
wird von der EL6900 nicht unterstützt.

Name | Datentyp | Initialwert | Beschreibung, Parameterwerte |
---|---|---|---|
|
|
| Eingang für die Skalierung. Der Eingang kann negiert werden. Erlaubte Datentypen: |
|
|
| Skalierungsfaktor Multiplikator Nur konstanter Wert erlaubt (keine Variable) |
|
|
| Skalierungsfaktor Divisor Nur konstanter Wert erlaubt (keine Variable) |
|
|
| Rundungsverfahren: Nachkommastellen werden abgeschnitten Nur konstanter Wert erlaubt (keine Variable) Es darf nur einer der Eingänge |
|
|
| Rundungsverfahren: Die nächstgrößere Ganzzahl wird als Ergebnis zurückgegeben Nur konstanter Wert erlaubt (keine Variable) Es darf nur einer der Eingänge |
|
|
| Rundungsverfahren: Es wird kaufmännisch gerundet (beispielsweise wird 2,5 zu 3 aufgerundet) Nur konstanter Wert erlaubt (keine Variable) Es darf nur einer der Eingänge |
|
|
|
|
|
|
| Offset, der zum Analogwert addiert wird Nur konstanter Wert erlaubt (keine Variable) |
|
|
| Zeit in ms, innerhalb der sich der Eingangswert Wenn der Wert |
Name | Datentyp | Initialwert | Beschreibung, Parameterwerte |
---|---|---|---|
|
|
| Wird |
|
|
| Ausgang mit dem skalierten Eingangssignal
Erlaubte Datentypen: |
|
|
|
|