FB_CXReadKBusError

FB_CXReadKBusError 1:

Der Baustein ermöglicht das Auslesen weiterer Informationen zu einem K-Bus Fehler, um ein genaueres Fehlerbild zu erhalten und eine bessere Diagnose zu ermöglichen.

Die Voraussetzung dafür ist, dass Sie direkt an Ihrem CX die K-Bus Klemmen verwenden.

Beispiel: Wenn Sie die K-Bus Verlängerung verwenden und das Kabel der K-Bus Verlängerung gezogen wird, dann wird Ihnen eine K-Bus Unterbrechung als nErrorCode = 4 und die Position, an der der K-Bus unterbrochen worden ist, als nErrorArgument = Position angezeigt.

Weitere Informationen zu möglichen K-Bus Fehlern am Beispiel des CX7000:
https://infosys.beckhoff.com/content/1031/cx7000/9948355595.html?id=6787792405096234356

FB_CXReadKBusError 2: Eingänge

Name

Type

Beschreibung

bEnable

BOOL

Verknüpfen sie diese Variable mit Bit 0 vom K-Bus State, um den Leseprozess automatisch zu aktivieren im Falle eines K-Bus Fehlers.

Der K-Bus State ist eine Word Variable. Um das Bit 0 Ihrer verknüfpten Variablen auszumaskieren, können Sie <VariableName>.0 verwenden.

FB_CXReadKBusError 3: Ausgänge

Name

Type

Beschreibung

bBusy

BOOL

Der Baustein ist aktiv und arbeitet.

bError

BOOL

Der Baustein hat einen Fehler.

nErrorID

UDINT

ADS Fehler Code

bKBusError

BOOL

Der K-Bus hat einen Fehler. Nähere Informationen werden an den Ausgängen nKBusErrorCode und nKBusErrorArgument ausgegeben.

nKBusErrorCode

UINT

K-Bus Error Code

nKBusErrorArgument

UINT

K-Bus Error Argument

Ist der Fehler behoben, kann über den Funktionsbaustein IOF_DeviceReset (aus der SPS Bibliothek Tc2_IoFunctions) der K-Bus neu gestartet werden.

Entwicklungsumgebung

Zielplattform

Einzubindende SPS- Bibliotheken

TwinCAT v3.1.4024.22

CX (x86, x64, ARM)

Tc2_SystemCX (System) >= 3.4.7.0