Programmierung
Zur Gewährleistung der Funktion der Lichtlösung wird eine aktuelle Tc2_Dali Bibliothek vorausgesetzt. Mindestens Versionsstand 3.6.18.0 ist erforderlich.
Beschreibung
Die Applikation Light Solution besteht aus 2 SPS-Programmen. Das Programm BA_LS in einer langsameren Task und das Dali-Kommunikationsprogramm BA_LS_Dali_Communication in einer schnelleren Task. In den Parametereinstellungen der Bibliothek wird die Anzahl der Dali-Linien angegeben.
Parameter

nNumberOfDaliLines : INT(1..50) :=3;
sBackupData_Pin : STRING(10) :='1909';
sRestoreData_Pin : STRING(10) :='1909';
sBackupDefaultData_Pin : STRING(10) :=' ';
sRestoreDefaultData_Pin : STRING(10) :=' ';
sPath_Data : STRING(100):='\Hard Disk\ftp\';
sPath_USB : STRING(100):='Hard Disk2\';
sPath_Energy : STRING(100):='Hard Disk\ftp\';
nNumberOfDaliLines | Eingabe der exakten Anzahl an KL6821 |
sBackupData_Pin | PIN zum Speichern der Konfiguration (Grundeinstellung). |
sRestoreData_Pin | PIN zum Laden der Konfiguration (Grundeinstellung). |
sBackupDefaultData_Pin | PIN zum Speichern der Konfiguration (Werkseinstellung). |
sRestoreDefaultData_Pin | PIN zum Laden der Konfiguration (Werkseinstellung). |
sPath_Data | FTP-Speicherort |
sPath_USB | USB-Speicherort |
sPath_Energy | Energie-Speicherort |
Globale Variablen
GVL_LS
bManualMode | Broadcast: Der Handbetrieb wird aktiviert. |
nManualMode_Slider | Broadcast: Der Handbetrieb Wert wird beschrieben. |
nGroup_Value | Gruppe: Die Gruppe wird bei Wertänderung in den manuellen Modus versetzt und nimmt den Wert an. |
stAlarm | stAlarm.bALarm: Aktiviert die Anzeige des Alarms stAlarm.sName: Anzeigetext des Alarms |
Die folgenden Datenpunkte sind ausschließlich lesbar und nicht beschreibbar. Die Datenpunkte dienen rein der weiteren Verwendung als Information.
stDaliCommandBuffer | Commandbuffer aller angelegten Dali-Klemmen, zur weiteren Verwendung. Hinweis |
bGroup_Presence | Gruppe: Zusammengefasste Präsenz (Aktuelle, Nachlaufzeit 1, Nachlaufzeit 2) |
nGroup_ActValue | Gruppe: Aktuelle Lichtstärke in Dali |
bGroup_Enabled | Gruppe: Aktiviert/Deaktiviert |
nGroup_Brightness | Gruppe: Aktueller Helligkeitswert der Sensorik |
nGroup_Setpoint | Gruppe: Aktueller Sollwert |
sGroup_Name | Gruppe: Name der Gruppe |
bDaliLine_Lamp_Error | Leuchten: Sammelstörmeldung Leuchten pro Linie |
bDaliLine_Sensor_Error | Sensoren: Sammelstörmeldung Sensoren pro Linie |
rLamps_Operating_hours | Leuchte: Betriebsstunden |
nLamps_ActValue | Leuchte: Aktuelle Lichtstärke in Dali |
sLamps_Error | Leuchte: Fehlertext |
sLamps_Name | Leuchte: Name der Leuchte |
nLamps_Groups | Leuchte: Angabe zugehöriger Gruppen |
bSensor_Presence | Sensor: Aktuelle Präsenz |
nSensor_ActValue | Sensor: Aktueller Helligkeitswert der Sensorik |
sSensor_Error | Sensor: Fehlertext |
sSensor_Name | Sensor: Name des Sensors |
sSwitch_Name | Taster: Name des Tasters |
sSwitch_Dali_Error | Dali Taster: Fehlertext |
sSwitch_Dali_Name | Dali Taster: Name des Tasterkopplers |
rEnergy_AverageValue | Energie Messung: Viertelstunden-Werte der letzten 24h |
stEnergy_Data | Energie Messung: Ausgabe Messwerte(Siehe ST_LS_Power) |
nTemperature_HCL | HCL Farbtemperatur |
Struktur zur weiteren Verwendung der Energiemesswerte:
TYPE INTERNAL ST_LS_Power :
STRUCT
fIL1, fIL2, fIL3 :.LREAL;
fIg : LREAL;
fUL1, fUL2, fUL3 : LREAL;
fPL1, fPL2, fPL3 : LREAL;
fPg : LREAL;
fCosPhiL1, fCosPhiL2, fCosPhiL3: LREAL;
fCosPhi : LREAL;
fWL1, fWL2, fWL3 : LREAL;
fWg : LREAL;
fImaxL1, fImaxL2, fImaxL3 : LREAL;
fUmaxL1, fUmaxL2, fUmaxL3 : LREAL;
fPmaxL1, fPmaxL2, fPmaxL3 : LREAL;
fSg : LREAL;
fQg : LREAL;
fFrequencyL1, fFrequencyL2, fFrequencyL3 : LREAL;
END_STRUCT
END_TYPE
GVL_LS_IO
Die folgenden Datenpunkte sind mit der Hardware entsprechend zu verknüpfen.
stDali_In | Eingänge auf KL6821 legen. |
stDali_Out | Ausgänge auf KL6821 legen. |
bSwitch | Eingänge von Tastern, KNX, Modbus, EnOcean usw. können hier verknüpft werden. |
bSwitch_FB | Tasterrückmeldung entsprechend dem Index von bSwitch. |
bIn_Sensor_Presence | Eingang für „Extern Input“ Mode bei den Sensoren um Präsenz zu schalten. Konventionelle Melder oder selbstdefinierte Logiken können hier verknüpft werden. |
nIn_Sensor_Brightness | Eingang für „Extern Input“ Mode bei den Sensoren, um die Helligkeit zu übergeben. Konventionelle Melder oder selbstdefinierte Logiken können hier verknüpft werden. |
bCircuit | Schaltausgang |
nCircuit_Percent | Schaltung: Ausgabe Wert in Prozent |
nCircuit_analog | Schaltung: Ausgabe Wert in 0-32767 |
nCircuit_DMX | Schaltung: Ausgabe Wert in 0-255 |
stIn_KL3403 | Eingangsstruktur auf KL3403 legen. |
stOut_KL3403 | Ausgangsstruktur auf KL3403 legen. |
bSoft_Error | Ausgang Sammelstörmeldung Leuchten und Sensoren. |
bHard_Error | Ausgang Hardware-Fehler. Ausgang steht dauerhaft an, bei einem Ausfall der Komponenten fällt der Ausgang automatisch ab. |