FB_BA_Weatherstation_Draft

FB_BA_Weatherstation_Draft 1:

Dieses Template stellt eine Programmiervorlage für eine Wetterstation dar, für die kein vorbereitetes Template zur Verfügung steht. An die Objekte Dstb … SunElv sind, sofern vorhanden, die Werte der vorhandenen Wetterstation zu verknüpfen, sowie die Zeit. Für die Zeit vom Typ TIMESTRUCT ist kein Objekt vorhanden, hier muss die Platzhaltervariable ersetzt werden. Diese dient lediglich der fehlerfreien Übersetzung des Basisprojekts.

Die jeweiligen Werte fPresentValue werden in einer global deklarierten Variablenstruktur stWeatherstation (siehe Site) zusammengefasst.

FB_BA_Weatherstation_Draft 2:
FB_BA_Weatherstation_Draft 3:

Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init.

Syntax

FUNCTION_BLOCK FB_BA_WeatherStation_Draft EXTENDS FB_BA_View
VAR_INPUT CONSTANT
  Dstb                      : FB_BA_BI;
  Rain                      : FB_BA_BI;
  WthT                      : FB_BA_AI;
  DewPtT                    : FB_BA_AI;
  PrssAbs                   : FB_BA_AI;
  PrssRel                   : FB_BA_AI;
  HumAbs                    : FB_BA_AI;
  HumRel                    : FB_BA_AI;
  Brightness                : FB_BA_AI;
  Dawn                      : FB_BA_AI;
  GlobRadn                  : FB_BA_AI;
  WndDir                    : FB_BA_AI;
  WndSpd                    : FB_BA_AI;
  Latd                      : FB_BA_AI;
  Lngt                      : FB_BA_AI;
  SunAzm                    : FB_BA_AI;
  SunElv                    : FB_BA_AI;
END_VAR

VAR
  stDateTime_PLACEHOLDER    : TIMESTRUCT;
END_VAR

FB_BA_Weatherstation_Draft 4: Eingänge CONSTANT

Name

Typ

Beschreibung

Dstb

FB_BA_BI

Die Wetterstation meldet eine Störung.

Rain

FB_BA_BI

Regensensor.

WthT

FB_BA_AI

Außentemperatur [°C].

DewPtT

FB_BA_AI

Taupunkttemperatur [°C].

PrssAbs

FB_BA_AI

Absoluter Luftdruck [hPa].

PrssRel

FB_BA_AI

Relativer Luftdruck [hPa].

HumAbs

FB_BA_AI

Absolute Feuchte [g/m3].

HumRel

FB_BA_AI

Relative Absolute Feuchte [g/m3].

Brightness_N

FB_BA_AI

Richtungsabhängiger Helligkeitssensor Norden [Lux].

Brightness_S

FB_BA_AI

Richtungsabhängiger Helligkeitssensor Süden [Lux].

Brightness_E

FB_BA_AI

Richtungsabhängiger Helligkeitssensor Osten [Lux].

Brightness_W

FB_BA_AI

Richtungsabhängiger Helligkeitssensor Westen [Lux].

Dawn

FB_BA_AI

Dämmerung [Lux].

GlobRadn

FB_BA_AI

Globalstrahlung [W/m²].

WndDir

FB_BA_AI

Windrichtung [°].

WndSpd

FB_BA_AI

Windgeschwindigkeit [m/s]

Latd

FB_BA_AI

Geographische Breite des Aufstellungsortes [°].

Lngt

FB_BA_AI

Geographische Länge des Aufstellungsortes [°].

SunAzm

FB_BA_AI

Aktueller Sonnenstand [°].

SunElv

FB_BA_AI

Aktuelle Sonnenhöhe [°].

Variablen

Name

Typ

Beschreibung

stDateTime_PLACEHOLDER

TIMESTRUCT

Platzhalter-Variable: Statt dieser Variable kann eine geeignete Zeitstruktur verknüpft werden, welche die aktuelle Zeit über die Wetterstation zur Verfügung stellt.

Voraussetzungen

Entwicklungsumgebung

Erforderliche Function

TwinCAT ab v3.1.4024.35

TF8040 | TwinCAT Building Automation ab V5.0.0.0