FB_KL6821Config

FB_KL6821Config 1:

Der Funktionsbaustein FB_KL6821Config 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 Funktionsbaustein wird in der gleichen Task, wie der Funktionsbaustein FB_KL6821Communication aufgerufen.

FB_KL6821Config 2:

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

Beispiel: DALI_Sample_KL6821Config.zip

FB_KL6821Config 3: Eingänge

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;
END_VAR

Name

Typ

Beschreibung

bConfigurate

BOOL

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

eCommandKBusWatchdog

E_DALIV2ConfigurationCommands

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

eCommandDI1RisingEdge

E_DALIV2ConfigurationCommands

Definiert den DALI-Befehl, der versendet wird, sobald am Eingang 1 der Busklemme eine steigende Flanke erkannt wird.

eCommandDI1FallingEdge

E_DALIV2ConfigurationCommands

Definiert den DALI-Befehl, der versendet wird, sobald am Eingang 1 der Busklemme eine fallende Flanke erkannt wird.

eCommandDI2RisingEdge

E_DALIV2ConfigurationCommands

Definiert den DALI-Befehl, der versendet wird, sobald am Eingang 2 der Busklemme eine steigende Flanke erkannt wird.

eCommandDI2FallingEdge

E_DALIV2ConfigurationCommands

Definiert den DALI-Befehl, der versendet wird, sobald am Eingang 2 der Busklemme eine fallende Flanke erkannt wird.

ePowerSupplyMode

E_DALIV2PowerSupplyMode

Definiert die Betriebsart des internen DALI-Netzteils.

nOptions

DWORD

Reserviert für zukünftige Entwicklungen.

FB_KL6821Config 4: Ein-/Ausgänge

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

Name

Typ

Beschreibung

stInDataTerminal

ST_KL6821InData

Verweis auf die Struktur zur Kommunikation mit der KL6821

stOutDataTerminal

ST_KL6821InData

Verweis auf die Struktur zur Kommunikation mit der KL6821

stInData

ST_KL6821InData

Verweis auf die interne Struktur zur Kommunikation mit dem Funktionsbaustein FB_KL6821Communication

stOutData

ST_KL6821InData

Verweis auf die interne Struktur zur Kommunikation mit dem Funktionsbaustein FB_KL6821Communication

FB_KL6821Config 5: Ausgänge

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

Name

Typ

Beschreibung

bBusy

BOOL

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

bError

BOOL

Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in nErrorId enthalten. Wird durch das Ausführen eines Befehls an den Eingängen auf FALSE zurückgesetzt.

nErrorId

UDINT

Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. Wird durch das Ausführen eines Befehls an den Eingängen auf 0 zurückgesetzt (siehe Fehlercodes).

nTerminalDescription

WORD

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

nFirmwareVersion

WORD

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

sDescription

STRING

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

Voraussetzungen

Entwicklungsumgebung

Einzubindende SPS-Bibliothek

TwinCAT ab v3.1.4022.4

Tc2_DALI ab v3.6.2.0