Skip to main content

FB_DIV

Beschreibung Funktionsbaustein

Mit dem FB_DIV wird der Eingang AnalogIn1 durch den Eingang AnalogIn2 dividiert und an den Ausgang AnalogOut übergeben.

Ist der Eingang AnalogIn2 = 0, wird der Ausgang AnalogOut auf 0 gesetzt. In diesem Fall wird kein Fehler ausgegeben.

Tritt während der Division ein Über- oder Unterlauf auf, wird der Zustand ERROR eingenommen. Der Ausgang AnalogOut wird dann auf 0 gesetzt und der Ausgang bError auf 1.

Über die Eingänge bFloor, bCeil und bRound kann angegeben werden, welches Rundungsverfahren angewendet werden soll.

EL6900

Der Baustein FB_DIV wird von der EL6900 nicht unterstützt.

EL6900_DIV.png
Tabelle 40. VAR_INPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

AnalogIn1

LINT

0

1. analoges Eingangssignal für die Division

Erlaubte Datentypen: UINT, INT, UDINT, DINT

AnalogIn2

LINT

0

2. analoges Eingangssignal für die Division

Erlaubte Datentypen: UINT, INT, UDINT, DINT

bFloor

SAFEBOOL

FALSE

Rundungsverfahren: Nachkommastellen werden abgeschnitten.

Nur konstanter Wert erlaubt (keine Variable)

Es darf nur einer der Eingänge bFloor, bCeil und bRound TRUE sein.

bCeil

SAFEBOOL

FALSE

Rundungsverfahren: Die nächstgrößere Ganzzahl wird als Ergebnis zurückgegeben.

Nur konstanter Wert erlaubt (keine Variable)

Es darf nur einer der Eingänge bFloor, bCeil und bRound TRUE sein.

bRound

SAFEBOOL

FALSE

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 bFloor, bCeil und bRound TRUE sein.



Tabelle 41. VAR_OUTPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

AnalogOut

SAFEUSINT

0

Analoger Ausgang mit dem Divisionsergebnis

Erlaubte Datentypen: UINT, INT, UDINT, DINT. Der Datentyp muss entsprechend der Eingangsdatentypen gewählt werden.

bError

SAFEBOOL

FALSE

TRUE: Der Ausgang AnalogOut hat einen Overflow oder Underflow.

FALSE: Kein Fehler aufgetreten.