FB_KL6821Config

FB_KL6821Config 1:

Dieser Baustein dient zum Konfigurieren der KL6821. Das Konfigurieren wird beim Aufstarten des SPS-Programms ausgeführt oder durch eine positive Flanke am Eingang bConfigurate. Die Parameter werden in den jeweiligen Registern der KL6821 spannungsausfallsicher abgespeichert. Des Weiteren werden aus der KL6821 einige allgemeine Informationen, wie die Version der Firmware, ausgelesen.

Beispiel

Der Baustein wird in der gleichen Task, wie der Baustein FB_KL6821Communication() aufgerufen.

FB_KL6821Config 2:

Der Baustein FB_KL6821Config() ist mit dem Prozessabbild der KL6821 verbunden. Nach Abschluss der Konfiguration erhält der Baustein FB_KL6821Communication() die Prozesswerte der KL6821. Während der Konfiguration können keine DALI-Befehle versendet werden.

Beispiel: DALI_Sample_KL6821Config.zip

VAR_INPUT 

bConfigurate           : BOOL := FALSE;
eCommandKBusWatchdog   : E_DALIV2ConfigurationCommands := eDALIV2CommandDoNothing;
eCommandDI1RisingEdge  : E_DALIV2ConfigurationCommands := eDALIV2CommandOff;
eCommandDI1FallingEdge : E_DALIV2ConfigurationCommands := eDALIV2CommandDoNothing;
eCommandDI2RisingEdge  : E_DALIV2ConfigurationCommands := eDALIV2CommandRecallMaxLevel;
eCommandDI2FallingEdge : E_DALIV2ConfigurationCommands := eDALIV2CommandDoNothing;
ePowerSupplyMode       : E_DALIV2PowerSupplyMode := eDALIV2PowerSupplyModeOn;
nOptions               : DWORD := 0;

bConfigurate: Durch eine positive Flanke an diesem Eingang wird das Konfigurieren der Busklemme gestartet.

eCommandKBusWatchdog: Definiert den DALI-Befehl, der versendet wird, sobald die Busklemme über den K-Bus nicht mehr angesprochen wird. (E_DALIV2ConfigurationCommands)

eCommandDI1RisingEdge: Definiert den DALI-Befehl, der versendet wird, sobald am Eingang 1 der Busklemme eine steigende Flanke erkannt wird. (E_DALIV2ConfigurationCommands)

eCommandDI1FallingEdge: Definiert den DALI-Befehl, der versendet wird, sobald am Eingang 1 der Busklemme eine fallende Flanke erkannt wird. (E_DALIV2ConfigurationCommands)

eCommandDI2RisingEdge: Definiert den DALI-Befehl, der versendet wird, sobald am Eingang 2 der Busklemme eine steigende Flanke erkannt wird. (E_DALIV2ConfigurationCommands)

eCommandDI2FallingEdge: Definiert den DALI-Befehl, der versendet wird, sobald am Eingang 2 der Busklemme eine fallende Flanke erkannt wird. (E_DALIV2ConfigurationCommands)

ePowerSupplyMode: Definiert die Betriebsart des internen DALI-Netzteils. (E_DALIV2PowerSupplyMode)

nOptions: reserviert für zukünftige Erweiterungen.

VAR_OUTPUT

bBusy                      : BOOL;
bError                     : BOOL;
nErrorId                   : UDINT;
nTerminalDescription       : WORD;
nFirmwareVersion           : WORD;
sDescription               : STRING;

bBusy: Bei der Aktivierung des Bausteins wird der Ausgang gesetzt und bleibt so lange aktiv, bis der Befehl abgearbeitet wurde.

bError: Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in nErrorId enthalten. Durch das erneute Aktivieren des Bausteins über den Eingang bConfigurate wird der Ausgang wieder auf FALSE zurückgesetzt.

nErrorId: Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. Wird durch das erneute Aktivieren des Bausteins über den Eingang bConfigurate wieder auf 0 zurückgesetzt. (Siehe Fehlercodes)

nTerminalDescription: Enthält die Klemmenbezeichnung (z. B. 6821). Entspricht Register 8 der Busklemme.

nFirmwareVersion: Enthält die Version der Firmware. Entspricht Register 9 der Busklemme.

sDescription: Klemmenbezeichnung und die Version der Firmware als String (z. B. „Terminal KL6821 / Firmware 2H“).

VAR_IN_OUT

stInDataTerminal         : ST_KL6821InData;
stOutDataTerminal        : ST_KL6821OutData;
stInData                 : ST_KL6821InData;
stOutData                : ST_KL6821OutData;

stInDataTerminal: Verweis auf die Struktur zur Kommunikation mit der KL6821 (siehe ST_KL6821InData).

stOutDataTerminal: Verweis auf die Struktur zur Kommunikation mit der KL6821 (siehe ST_KL6821InData).

stInData: Verweis auf die interne Struktur zur Kommunikation mit dem Baustein FB_KL6821Communication() (KL6821) (siehe ST_KL6821InData).

stOutData: Verweis auf die interne Struktur zur Kommunikation mit dem Baustein FB_KL6821Communication() (KL6821) (siehe ST_KL6821InData).

Voraussetzungen

Entwicklungsumgebung

erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4022.4

Tc2_DALI ab v3.6.2.0