Site

Die Site GVL ist eine Liste globaler Variablen, welche systemweit von allen Automationsstationen eines GA-Netzwerkes benötigt werden. Die Daten dienen zur Steuerung und Regelung der Anlagen- und Raumautomation.

Die Verteilung der Daten innerhalb des GA-Netzwerkes ist mittels der Templates FB_BA_AdsComClient und FB_BA_AdsComServer organisiert.

Unabhängig davon, ob es sich um den Server oder einen Client der Daten innerhalb des GA-Netzwerkes handelt, lesen bzw. schreiben alle Templates, welche Daten erzeugen bzw. lesen immer in die GVL-Site.
Es befindet sich also in jeder Automationsstation die gleiche GVL-Site.

In den Clients z. B. eines Etagencontrollers für die Raumautomation, werden die Daten innerhalb des Templates FB_BA_AdsComClient über ADS vom Server gelesen und in die GVL kopiert. Alle Templates der Raumautomation greifen dann auf diese Daten der GVL-Site zu.

In dem IPC, welcher die Daten innerhalb des GA-Netzwerkes bereitstellt, wird das Template FB_BA_AdsComServer aufgerufen.

Die Systemtopologie der TF8040-Templates sieht vor, dass diese Daten von einem IPC innerhalb des Gebäudes erzeugt und mit den Funktionsbausteinen FB_BA_RawPublisher und FB_BA_RawSubscriber verteilt werden.

Illustration

VAR_GLOBAL
  Self_NetId                     : T_BA_MedString := '127.0.0.1.1.1';
  ACE01_NetId                    : T_BA_MedString := Self_NetId;
  ACE02_NetId                    : T_BA_MedString := Self_NetId;
  ACE03_NetId                    : T_BA_MedString := Self_NetId;
  ACE04_NetId                    : T_BA_MedString := Self_NetId;
  ACE05_NetId                    : T_BA_MedString := Self_NetId;

  GeneralSettings_Subject        : T_BA_MedString := 'GeneralSettings';
  GeneralSettings_NetId          : T_BA_MedString := Self_NetId;

  WeatherStation_Subject         : T_BA_MedString := 'WeatherStation';
  WeatherStation_NetId           : T_BA_MedString := Self_NetId;

  FacadeNorth_NetId              : T_BA_MedString := ACE01_NetId;
  FacadeNorth_Subject            : T_BA_MedString := 'FcdNorth.FacadeSunBlind';
  FacadeEast_NetId               : T_BA_MedString := ACE01_NetId;
  FacadeEast_Subject             : T_BA_MedString := 'FcdEast.FacadeSunBlind';
  FacadeSouth_NetId              : T_BA_MedString := ACE01_NetId;
  FacadeSouth_Subject            : T_BA_MedString := 'FcdSouth.FacadeSunBlind';
  FacadeWest_NetId               : T_BA_MedString := ACE01_NetId;
  FacadeWest_Subject             : T_BA_MedString := 'FcdWest.FacadeSunBlind';

  Building_NetId                 : T_BA_MedString := ACE01_NetId;
  BuildingAlarms_Subject         : T_BA_MedString := 'BuildingAlarms';
  BuildingMode_Subject           : T_BA_MedString := 'BuildingMode';
  BuildingEnergyLevel_Subject    : T_BA_MedString := 'BuildingEnergyLevel';
  BuildingSpRmT_Subject          : T_BA_MedString := 'BuildingSpRmT';
  BuildingSunProtection_Subject  : T_BA_MedString := 'BuildingSunProtection';

  stGeneralSettings              : ST_BA_GeneralSettings; // published by FB_BA_Settings
  bGeneralSettings_Error         : BOOL;
  eBuildingEnergyLevel           : E_BA_EnergyLvlEx; // published by FB_BA_BuildingEnergyLevel
  bBuildingEnergyLevel_Error     : BOOL;
  eBuildingMode                  : E_BA_BuildingMode; // published by FB_BA_BuildingMode
  bBuildingMode_Error            : BOOL;
  stBuildingSunBlind             : ST_BA_BuildingSunBlind; // published by FB_BA_BuildingSunprotection
  bBuildingSunBlind_Error        : BOOL;
  stBuildingAlarms               : ST_BA_BuildingAlarms; // published by FB_BA_BuildingAlarms
  bBuildingAlarms_Error          : BOOL;
  stWeatherStation               : ST_BA_WeatherStation; // published by FB_BA_WeatherStation_xxx
  bWeatherStation_Error          : BOOL;
  stFacadeNorthSunBlind          : ST_BA_Facade; // published by FB_BA_Facade
  bFacadeNorthSunBlind_Error     : BOOL;
  stFacadeEastSunBlind           : ST_BA_Facade; // published by FB_BA_Facade
  bFacadeEastSunBlind_Error      : BOOL;
  stFacadeSouthSunBlind          : ST_BA_Facade; // published by FB_BA_Facade
  bFacadeSouthSunBlind_Error     : BOOL;
  stFacadeWestSunBlind           : ST_BA_Facade; // published by FB_BA_Facade
  bFacadeWestSunBlind_Error      : BOOL;
  stBuildingSpRmT                : ST_BA_SpRmT; // Published by FB_BA_BuildingSpRmT
  bBuildingSpRmT_Error           : BOOL;
END_VAR