FB_BA_SunBldTgmSel4

FB_BA_SunBldTgmSel4 1:

Der Funktionsbaustein FB_BA_SunBldTgmSel4 dient zur Prioritätssteuerung für bis zu 4 Positioniertelegramme verschiedener Steuerbausteine (stSunBld_Prio1 ... stSunBld_Prio4) des Typs ST_BA_SunBld.

Das aktive Telegramm der höchsten Priorität wird am Ausgang stSunBld ausgegeben. Aktiv bedeutet, dass innerhalb der Struktur des Positioniertelegramms die Variable bActv gesetzt ist. Die Priorität ist dabei innerhalb der Telegrammstruktur als ePrio hinterlegt. Je kleiner der Wert von ePrio ist, desto höher ist die Priorität.

Bei Telegrammen gleicher Priorität gilt das zuletzt veränderte (last writer wins), ermittelt durch die Variable nEvtIncSunBld in der globalen Variablenliste BA_Globals.

Dieser Baustein ist so zu programmieren, dass immer eines der angelegten Telegramme aktiv ist. Falls ein Telegramm nicht aktiv ist, wird am Ausgang ein Leertelegramm ausgegeben:

fPos    = 0,
fAngl   = 0,
bManUp  = FALSE,
bManDwn = FALSE,
bManMod = FALSE,
bActv   = FALSE;

Da der Jalousiebaustein FB_BA_SunBldActr bzw. der Rollladenbaustein FB_BA_RolBldActr seinerseits nicht auf den Merker bActv achtet, würde dieses Telegramm als Fahrbefehl auf Position "0", also vollständig geöffnet, gewertet werden. Das Fehlen eines aktiven Telegramms stellt damit kein Sicherheitsrisiko für die Jalousie dar.

FB_BA_SunBldTgmSel4 2: Eingänge

VAR_INPUT
  stSunBldTgm_1  : ST_BA_SunBld;
  stSunBldTgm_2  : ST_BA_SunBld;
  stSunBldTgm_3  : ST_BA_SunBld;
  stSunBldTgm_4  : ST_BA_SunBld;
END_VAR

Name

Typ

Beschreibung

stSunBldTgm_1…stSunBldTgm_4

ST_BA_SunBld

Telegrammeingänge

FB_BA_SunBldTgmSel4 3: Ausgänge

VAR_OUTPUT
  stSunBld      : ST_BA_SunBld;
  nNumActvTgm   : UINT;
  ePrioActvTgm  : E_BA_SunBldPrio;
END_VAR

Name

Typ

Beschreibung

stSunBld

ST_BA_SunBld

Ausgabetelegramm für die Position und den Winkel der Lamelle.

nNumActvTgm

UINT

Zeigt an, welcher Eingang gültig ist, wenn z.B. stSunBldTgm_3 durchgereicht wird, ist nNumActvTgm = 3.

Ist nNumActvTgm = 0, so ist kein Telegramm aktiv.

ePrioActvTgm

E_BA_SunBldPrio

Dieser Ausgang gibt die Priorität des aktiven Telegramms an.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.22

Tc3_BA2 ab v5.2.5.0