FB_BA_Weatherstation_Thies

Dieses Template bereitet die Daten, welche über den Baustein FB_BA_ThiesWSC11 aus einer Thies-Wetterstation gelesen werden, auf und stellt sie in einer global deklarierten Variablenstruktur stWeatherstation (siehe globale Variablenliste Site) zur Verfügung.
Darüber hinaus wird in diesem Template die Hardwareanbindung über die Variablen stRawDataIn und stRawDataOut hergestellt.
Hier finden Sie eine detaillierte Beschreibung zur Einbindung der Wetterstation.
![]() | Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init. |
Syntax
FUNCTION_BLOCK FB_BA_WeatherStation_Thies EXTENDS FB_BA_View
VAR_INPUT CONSTANT
SerialCommRst : FB_BA_Bv_OP;
WthStRst : FB_BA_Bv_OP;
SerialCommErr : FB_BA_BV;
Dstb : FB_BA_BV;
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_N : FB_BA_AI;
Brightness_S : FB_BA_AI;
Brightness_E : FB_BA_AI;
Brightness_W : 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
ThiesWSC11 : FB_BA_ThiesWSC11;
bResetWeatherStation : BOOL;
bResetSerialCommunication : BOOL;
DataConversion : FB_BA_ThiesData;
tonSerialCommErr : TON;
tonDstb : TON;
stRawDataIn AT %I* : KL6InData22B;
stRawDataOut AT %Q* : KL6OutData22B;
fbSerialCtrl : SerialLineControl;
fbKL6Configuration : KL6configuration;
stTxBuff : ComBuffer;
stRxBuff : ComBuffer;
bSerialConfigError : BOOL;
nSerialConfigErrorID : UDINT;
bSerialCommError : BOOL;
nSerialCommErrorID : UDINT;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
{attribute 'parameterUnit':= 's'}
nSerialCommErrDelay : UDINT := 10;
{attribute 'parameterUnit':= 's'}
nDstbDelay : UDINT := 10;
END_VAR
Eingänge CONSTANT
Name | Typ | Beschreibung |
---|---|---|
SerialCommRst | Neustarten der seriellen Kommunikation, falls diese durch einen Konfigurationsfehler oder während des Betriebes dauerhaft in Störung gegangen ist. | |
WthStRst | Neustarten der Wetterstation selbst, falls diese dauerhaft in Störung gegangen ist. Hierbei wird die SPS-Routine beginnend mit der Konfiguration und anschließender zyklischer Abfrage neu gestartet. Ein Hardware-Reset erfolgt nicht. | |
SerialCommErr | Quittierpflichtige Meldung: Serielle Kommunikation oder Konfiguration dauerhaft in Störung. | |
Dstb | Die Wetterstation meldet eine Störung. | |
Rain | Regensensor. | |
WthT | Außentemperatur [°C]. | |
DewPtT | Taupunkttemperatur [°C]. | |
PrssAbs | Absoluter Luftdruck [hPa]. | |
PrssRel | Relativer Luftdruck [hPa]. | |
HumAbs | Absolute Feuchte [g/m3]. | |
HumRel | Relative Absolute Feuchte [g/m3]. | |
Brightness_N | Richtungsabhängiger Helligkeitssensor Norden [Lux]. | |
Brightness_S | Richtungsabhängiger Helligkeitssensor Süden [Lux]. | |
Brightness_E | Richtungsabhängiger Helligkeitssensor Osten [Lux]. | |
Brightness_W | Richtungsabhängiger Helligkeitssensor Westen [Lux]. | |
Dawn | Dämmerung [Lux]. | |
GlobRadn | Globalstrahlung [W/m²]. | |
WndDir | Windrichtung [°]. | |
WndSpd | Windgeschwindigkeit [m/s] | |
Latd | Geographische Breite des Aufstellungsortes [°]. | |
Lngt | Geographische Länge des Aufstellungsortes [°]. | |
SunAzm | Aktueller Sonnenstand [°]. | |
SunElv | Aktuelle Sonnenhöhe [°]. |
Variablen
Name | Typ | Beschreibung |
---|---|---|
ThiesWSC11 | Baustein zum Ausladen der Daten aus der Thies WSC11 | |
bResetWeatherStation | BOOL | Reset Wetterstation. |
bResetSerialCommunication | BOOL | Reset serielle Kommunikation. |
DataConversion | Wandelt die Thies-Wetterstationsdaten in projektspezifische Daten um. Beispiel Helligkeit: Umwandlung von kLux in Lux, da nur diese Einheit von BACnet unterstützt wird. | |
tonSerialCommErr | Fehlerverzögerung Kommunikationsfehler. | |
tonDstb | Fehlerverzögerung Wetterstationsfehler | |
stRawDataIn | Eingangs-Rohwerte von der seriellen Klemme. | |
stRawDataOut | Ausgangs-Rohwerte zur seriellen Klemme. | |
fbSerialCtrl | Kommunikationsbaustein zur seriellen Klemme. Läuft in der schnellen Task unter der Methode FastCycle. | |
fbKL6Configuration | Konfigurationsbaustein zur seriellen Klemme. Läuft in der schnellen Task unter der Methode FastCycle. Hiermit werden die seriellen Parameter (Baud-Rate, etc.) eingestellt, nicht aber das Prozessabbild (siehe Thies Wetterstation). | |
stTxBuff | Kommunikationsvariable zwischen dem fbSerialCtrl der schnellen Task und dem ThiesWSC11 der normalen SPS-Task. | |
stRxBuff | Kommunikationsvariable zwischen dem fbSerialCtrl der schnellen Task und dem ThiesWSC11 der normalen SPS-Task. | |
bSerialConfigError | BOOL | Konfigurationsfehler der seriellen Kommunikation. |
nSerialConfigErrorID | UDINT | |
bSerialCommError | BOOL | Kommunikationsfehler der seriellen Kommunikation. |
nSerialCommErrorID | UDINT |
Eingänge CONSTANT PERSISTENT
Name | Typ | Beschreibung |
---|---|---|
nSerialCommErrDelay | UDINT | Fehlerverzögerung Kommunikationsfehler [s]. |
nDstbDelay | UDINT | Fehlerverzögerung Wetterstationsfehler [s]. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche Function |
---|---|
TwinCAT ab v3.1.4024.35 | TF8040 | TwinCAT Building Automation ab V5.0.0.0 |