FB_BA_MultiCalcREAL32

FB_BA_MultiCalcREAL32 1:

Der Multi-Kalkulations-Baustein FB_BA_MultiCalcREAL32 existiert für den Variablentypen REAL.

Der Funktionsbaustein ermittelt im aktivierten Zustand (bEn = TRUE) aus den Eingangswerten aVal folgendes:

Sollen nicht alle Eingänge zur Berechnung kommen, so lässt sich die Anzahl durch einen Eintrag an nNumOfElem einschränken: mit nNumOfElem = 6 beispielsweise werden die Berechnungen nur für die ersten sechs Einträge von aVal durchgeführt.
Ein Eintrag größer als 32 wird automatisch auf 32 limitiert, ein Eintrag kleiner als 1 automatisch auf 1.

Beispiel:

Eingänge

Ausgang

bEn = TRUE

fMax = 32

aVal[1] = 32

nMaxActv = 1

aVal[2] = 17

fMin = 5

aVal[3] = 5

nMinActv = 3

aVal[4] = 9

fAvrg = 18.5

aVal[5] = 16

fSum = 111

aVal[6] = 32

fDiff = 27

aVal[7] = 25

 

aVal[8] = 44

 

nNumOfElem = 6

 

Bei bEn = FALSE wird an allen Ausgängen 0 ausgegeben.

FB_BA_MultiCalcREAL32 2: Eingänge

VAR_INPUT
  bEn         : BOOL;
  aVal        : ARRAY [1..???] of REAL;
  nNumOfElem  : UDINT;
END_VAR

Name

Typ

Beschreibung

bEn

BOOL

Aktivierung der Bausteinfunktion.

aVal

ARRAY OF REAL

Feld mit den zu berechnenden Werten.

nNumOfElem

UDINT

Anzahl der Eingangswerte, mit denen gerechnet wird.

FB_BA_MultiCalcREAL32 3: Ausgänge

VAR_OUTPUT
  fMax        : REAL;
  nMaxActv    : UDINT;
  fMin        : REAL;
  nMinActv    : UDINT;
  fAvrg       : REAL;
  fSum        : REAL;
  fDiff       : REAL;
  bErr        : BOOL;
END_VAR

Name

Typ

Beschreibung

fMax

REAL

Maximalwert von allen Eingängen.

nMaxActv

UDINT

Eingang, an dem der Maximalwert anliegt.

fMin

REAL

Minimalwert von allen Eingängen.

nMinActv

UDINT

Eingang, an dem der Minimalwert anliegt.

fAvrg

REAL

Mittelwert aller Eingänge

fSum

REAL

Summe aller Eingänge

fDiff

REAL

Differenz zwischen dem Maximal- und Minimalwert.

bErr

BOOL

Dieser Ausgang wird auf TRUE geschaltet, wenn die eingetragenen Parameter fehlerhaft sind.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.22

Tc3_BA2 ab v5.2.5.0