FB_KL6831KL6841Config
Dieser Baustein 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 Baustein wird in der gleichen Task, wie der Baustein FB_KL6831KL6841Communication() aufgerufen.
Der Baustein FB_KL6831KL6841Config() ist mit dem Prozessabbild der KL6831/KL6841 verbunden. Nach Abschluss der Konfiguration erhält der Baustein FB_KL6831KL6841Communication() die Prozesswerte der KL6831/KL6841. Während des Konfigurieren können keine SMI-Befehle versendet werden.
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;
bConfigurate: Durch eine positive Flanke an diesem Eingang wird das Konfigurieren der Busklemme gestartet.
eCommandKBusWatchdog: 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: 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: 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: 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: 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: Reserviert für zukünftige Erweiterungen.
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
udiErrorId : UDINT;
wTerminalDescription : WORD;
wFirmwareVersion : 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 udiErrorId enthalten. Durch das erneute Aktivieren des Bausteins über den Eingang bConfigurate wird der Ausgang wieder auf FALSE zurückgesetzt.
udiErrorId: 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.
wTerminalDescription: Enthält die Klemmenbezeichnung (z.B. 6831). Entspricht Register 8 der Busklemme.
wFirmwareVersion: Enthält die Version der Firmware. Entspricht Register 9 der Busklemme.
sDescription: Klemmenbezeichnung und die Version der Firmware als String (z.B. 'Terminal KL6831 / Firmware 1D').
VAR_IN_OUT
stInDataTerminal : ST_KL6831KL6841InData;
stOutDataTerminal : ST_KL6831KL6841OutData;
stInData : ST_KL6831KL6841InData;
stOutData : ST_KL6831KL6841OutData;
stInDataTerminal: Verweis auf die Struktur zur Kommunikation mit der KL6831/KL6841.
stOutDataTerminal: Verweis auf die Struktur zur Kommunikation mit der KL6831/KL6841.
stInData: Verweis auf die Struktur zur Kommunikation mit dem Baustein FB_KL6831KL6841Communication().
stOutData: Verweis auf die Struktur zur Kommunikation mit dem Baustein FB_KL6831KL6841Communication().
Voraussetzungen
Entwicklungsumgebung | Zielsystem | erforderliche Bibliotheken |
---|---|---|
TwinCAT 2.11 R3/x64 ab Build 2253 | PC/CX, BX oder BC | TcSMI-Bibliothek ab V1.1.0 |