FB_BA_RollerblindZone

FB_BA_RollerblindZone 1:

In einer Jalousie-Zone werden eine oder mehrere Jalousien zur gleichzeitigen Ansteuerung zusammengefasst, je nachdem wie es die örtlichen Gegebenheiten erfordern. Das Template bündelt dabei die vorgefertigten Daten der Fassaden und entscheidet aufgrund einer Zonenpräsenzerkennung und örtlicher An- und Abwahl, welche Funktionalität dabei aktiv ist.

Zusammen mit dem resultierenden Telegramm der hoch-priorisierten Funktionen aus der Fassade werden diese Funktionalitäten am Ende des Templates auf einen Telegrammselektor gelegt. Dieser entscheidet dann anhand der Priorität, welches Telegramm im übergeordneten Raumtemplate weiter an die Jalousien gereicht wird.

Funktionen

Eingang stReferenceFeedback

Über diesen Eingang werden Informationen über den angesteuerten Jalousieaktor bzw. den Referenzaktor einer Gruppe in die Jalousiesteuerfunktion zurückgeführt.

Hierbei handelt es sich um Positionsangaben und Status des Referenzaktors.

Datenaustausch HMI

Der Datenaustausch mit der HMI wird hier in der Basisklasse FB_BA_Ext_SunblindPosition (interner Baustein) realisiert. In diesem Template sichtbar ist die Verwendung folgender Variablen:

FB_BA_RollerblindZone 2:

Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init.

Blockschaltbild

FB_BA_RollerblindZone 3:

Syntax

FUNCTION_BLOCK FB_BA_RollerblindZone EXTENDS FB_BA_Ext_SunblindPosition
VAR_INPUT
  fRoomTempSen           : REAL;
  bPrcDetc               : BOOL;
  bSwiUp                 : BOOL;
  bSwiDwn                : BOOL;
  bRstManFnct            : BOOL;
  stBuildingSpRmT        : ST_BA_SpRmT;
  stFacade               : ST_BA_Facade;
  stScene                : ST_BA_Sunbld;
  stReferenceFeedback    : ST_BA_SunblindActuatorFeedback;
END_VAR
VAR_OUTPUT
  stSunBldOut            : ST_BA_SunBld;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
  bThAutoSlcn            : BOOL;
  fThAutoColPos          : REAL;
  bSunPrtcSlcn           : BOOL;
  bTwiLgtAutoSlcn        : BOOL;
  fTwiLgtAutoPos         : REAL;
  nSwiOverTi             : UDINT;
END_VAR
VAR_INPUT CONSTANT
  ManSwi                 : FB_BA_SunBldSwi := (ePrio:= E_BA_SunBldPrio.eManualGroup);
  ThAuto                 : FB_BA_SunBldEvt := (ePrio:= E_BA_SunBldPrio.eGroupThermoAuto);
  SunPrtc                : FB_BA_SunBldEvt : = (ePrio:= E_BA_SunBldPrio.eSunProtection);
  TwiLgtAuto             : FB_BA_SunBldEvt := (ePrio:= E_BA_SunBldPrio.eGroupTwiLightAuto);
END_VAR
VAR
  ThAutoSwi              : FB_BA_Swi2P;
  PrioSwi                : FB_BA_SunBldTgmSel8;
  EnSunBldSwi            : SR;
END_VAR

FB_BA_RollerblindZone 4: Eingänge

Name

Typ

Beschreibung

fRoomTempSen

REAL

Raumtemperatursensor [°C].

bPrcDetc

BOOL

Präsenzerkennung.

bSwiUp

BOOL

Tastenfunktion Jalousie "auf".

bSwiDwn

BOOL

Tastenfunktion Jalousie "ab".

bRstManFnct

BOOL

Ablöscheingang für den Jalousie-Handmerker.

stBuildingSpRmT

ST_BA_SpRmT

Struktur der Raumsollwerte (Protection Cooling … Comfort Cooling und Protection Heating … Comfort Heating).

stFacade

ST_BA_Facade

Struktur der Fassadendaten (Fassadentelegramme, Freigaben für Dämmerungs- und Thermoautomatik, etc).

stScene

ST_BA_Sunbld

Reservierter Telegramm-Eingang für eine Szenenansteuerung.

stReferenceFeedback

ST_BA_SunblindActuatorFeedback

Rückmeldeeingang des angesteuerten Jalousieaktors bzw. des Referenzaktors der angesteuerten Gruppe.

FB_BA_RollerblindZone 5: Ausgänge

Name

Typ

Beschreibung

stSunBldOut

ST_BA_Sunbld

Resultierendes Zonentelegramm.

FB_BA_RollerblindZone 6: Eingänge CONSTANT PERSISTENT

Name

Typ

Beschreibung

bThAutoSlcn

BOOL

Thermoautomatik Freigabe.

fThAutoColPos

REAL

Thermoautomatik Kühlposition [%].

bSunPrtcSlcn

BOOL

Verschattungsautomatik Freigabe.

bTwiLgtAutoSlcn

BOOL

Dämmerungsautomatik Freigabe.

fTwiLgtAutoPos

REAL

Dämmerungsautomatik Kühlposition [%].

nSwiOverTi

UDINT

Taster-Funktion der Zone: Umschaltzeit [ms] vom Tipp- bis zum Selbsthaltungsbetrieb.

FB_BA_RollerblindZone 7: Eingänge CONSTANT

Name

Typ

Beschreibung

ManSwi

FB_BA_SunBldSwi

Gruppen- (Zonen-) Tasterbaustein.

ThAuto

FB_BA_SunBldEvt

Telegrammbaustein für die Gruppen- (Zonen-) Thermoautomatik.

SunPrtc

FB_BA_SunBldEvt

Telegrammbaustein für die Gruppen- (Zonen-) Verschattungsautomatik.

TwiLgtAuto

FB_BA_SunBldEvt

Telegrammbaustein für die Gruppen- (Zonen-) Dämmerungsautomatik.

Variablen

Name

Typ

Beschreibung

ThAutoSwi

FB_BA_Swi2P

Hysteresebaustein zur Umschaltung Heizen/Kühlen für die Gruppen- (Zonen-) Thermoautomatik.

PrioSwi

FB_BA_SunBldTgmSel8

Auswahl resultierendes Telegramm.

EnSunBldSwi

SR

Umschaltung Freigabe/Reset.

Voraussetzungen

Entwicklungsumgebung

Erforderliche Function

TwinCAT ab v3.1.4024.35

TF8040 | TwinCAT Building Automation ab V5.0.0.0