FB_KL6831KL6841Config

FB_KL6831KL6841Config 1:

Der Funktionsbaustein FB_KL6831KL6841Config dient zum Konfigurieren der KL6831/KL6841. 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 KL6831/KL6841 spannungsausfallsicher abgespeichert. Des Weiteren werden aus der KL6831/KL6841 einige allgemeine Informationen, wie die Version der Firmware, ausgelesen.

Beispiel:

Der Funktionsbaustein wird in der gleichen Task, wie der Funktionsbaustein FB_KL6831KL6841Communication() aufgerufen.

FB_KL6831KL6841Config 2:

Der Funktionsbaustein FB_KL6831KL6841Config() ist mit dem Prozessabbild der KL6831/KL6841 verbunden. Nach Abschluss der Konfiguration erhält der Funktionsbaustein FB_KL6831KL6841Communication() die Prozesswerte der KL6831/KL6841. Während des Konfigurieren können keine SMI-Befehle versendet werden.

FB_KL6831KL6841Config 3:

Beispiel

Siehe TwinCAT 3 Beispielprojekt

FB_KL6831KL6841Config 4: Eingänge

VAR_INPUT
  bConfigurate           : BOOL := FALSE;
  eCommandKBusWatchdog   : E_SMIConfigurationCommands := eSMICommandDoNothing;
  eCommandDI1RisingEdge  : E_SMIConfigurationCommands := eSMICommandUp;
  eCommandDI1FallingEdge : E_SMIConfigurationCommands := eSMICommandStop;
  eCommandDI2RisingEdge  : E_SMIConfigurationCommands := eSMICommandDown;
  eCommandDI2FallingEdge : E_SMIConfigurationCommands := eSMICommandStop;
  dwOptions              : DWORD := 0;
END_VAR

Name

Typ

Beschreibung

bConfigurate

BOOL

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

eCommandKBusWatchdog

E_SMIConfigurationCommands

Definiert den SMI-Befehl, der versendet wird, sobald die Busklemme über den K-Bus nicht mehr angesprochen wird. Entspricht Register 33 bis 35 der Busklemme.

eCommandDI1RisingEdge

E_SMIConfigurationCommands

Definiert den SMI-Befehl, der versendet wird, sobald am Eingang 1 der Busklemme eine steigende Flanke erkannt wird. Entspricht Register 36 bis 38 der Busklemme.

eCommandDI1FallingEdge

E_SMIConfigurationCommands

Definiert den SMI-Befehl, der versendet wird, sobald am Eingang 1 der Busklemme eine fallende Flanke erkannt wird. Entspricht Register 39 bis 41 der Busklemme.

eCommandDI2RisingEdge

E_SMIConfigurationCommands

Definiert den SMI-Befehl, der versendet wird, sobald am Eingang 2 der Busklemme eine steigende Flanke erkannt wird. Entspricht Register 42 bis 44 der Busklemme.

eCommandDI2FallingEdge

E_SMIConfigurationCommands

Definiert den SMI-Befehl, der versendet wird, sobald am Eingang 2 der Busklemme eine fallende Flanke erkannt wird. Entspricht Register 45 bis 47 der Busklemme.

dwOptions

DWORD

Reserviert für zukünftige Erweiterungen

FB_KL6831KL6841Config 5: Ein-/Ausgänge

VAR_IN_OUT
  stInDataTerminal  : ST_KL6831KL6841InData;
  stOutDataTerminal : ST_KL6831KL6841OutData;
  stInData          : ST_KL6831KL6841InData;
  stOutData         : ST_KL6831KL6841OutData;
END_VAR

Name

Typ

Beschreibung

stInDataTerminal

ST_KL6831KL6841InData

Verweis auf die Struktur zur Kommunikation mit der KL6831/KL6841

stOutDataTerminal

ST_KL6831KL6841OutData

Verweis auf die Struktur zur Kommunikation mit der KL6831/KL6841

stInData

ST_KL6831KL6841InData

Verweis auf die Struktur zur Kommunikation mit dem Funktionsbaustein FB_KL6831KL6841Communication()

stOutData

ST_KL6831KL6841OutData

Verweis auf die Struktur zur Kommunikation mit dem Funktionsbaustein FB_KL6831KL6841Communication()

FB_KL6831KL6841Config 6: Ausgänge

VAR_OUTPUT
  bBusy                : BOOL;
  bError               : BOOL;
  udiErrorId           : UDINT;
  wTerminalDescription : WORD;
  wFirmwareVersion     : WORD;
  sDescription         : STRING;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

Der Ausgang wird gesetzt, sobald der Funktionsbaustein einen Befehl verarbeitet 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 udiErrorId enthalten. Durch das erneute Aktivieren des Funktionsbausteins über den Eingang bStart wird der Ausgang wieder auf FALSE zurückgesetzt.

udiErrorId

UDINT

Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. Wird durch das erneute Aktivieren des Funktionsbausteins über den Eingang bStart wieder auf 0 zurückgesetzt (siehe Fehlercodes).

wTerminalDescription

WORD

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

wFirmwareVersion

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 KL6831 / Firmware 1D')

Voraussetzungen

Entwicklungsumgebung

Einzubindende SPS-Bibliothek

TwinCAT ab v3.1.4020.32

Tc2_SMI ab 3.3.6.0