FB_BA_Weatherstation_Thies

FB_BA_Weatherstation_Thies 1:

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.

FB_BA_Weatherstation_Thies 2:

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

FB_BA_Weatherstation_Thies 3: Eingänge CONSTANT

Name

Typ

Beschreibung

SerialCommRst

FB_BA_Bv_OP

Neustarten der seriellen Kommunikation, falls diese durch einen Konfigurationsfehler oder während des Betriebes dauerhaft in Störung gegangen ist.

WthStRst

FB_BA_Bv_OP

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

FB_BA_BV

Quittierpflichtige Meldung: Serielle Kommunikation oder Konfiguration dauerhaft in Störung.

Dstb

FB_BA_BV

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

ThiesWSC11

FB_BA_ThiesWSC11

Baustein zum Ausladen der Daten aus der Thies WSC11

bResetWeatherStation

BOOL

Reset Wetterstation.

bResetSerialCommunication

BOOL

Reset serielle Kommunikation.

DataConversion

FB_BA_ThiesData

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

TON

Fehlerverzögerung Kommunikationsfehler.

tonDstb

TON

Fehlerverzögerung Wetterstationsfehler

stRawDataIn

KL6InData22B

Eingangs-Rohwerte von der seriellen Klemme.

stRawDataOut

KL6InData22B

Ausgangs-Rohwerte zur seriellen Klemme.

fbSerialCtrl

SerialLineControl

Kommunikationsbaustein zur seriellen Klemme. Läuft in der schnellen Task unter der Methode FastCycle.

fbKL6Configuration

KL6configuration

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

ComBuffer

Kommunikationsvariable zwischen dem fbSerialCtrl der schnellen Task und dem ThiesWSC11 der normalen SPS-Task.

stRxBuff

ComBuffer

Kommunikationsvariable zwischen dem fbSerialCtrl der schnellen Task und dem ThiesWSC11 der normalen SPS-Task.

bSerialConfigError

BOOL

Konfigurationsfehler der seriellen Kommunikation.

nSerialConfigErrorID

UDINT

Fehlernummer.

bSerialCommError

BOOL

Kommunikationsfehler der seriellen Kommunikation.

nSerialCommErrorID

UDINT

Fehlernummer.

FB_BA_Weatherstation_Thies 4: 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