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