FB_CXReadKBusError

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
Eingänge
FUNCTION_BLOCK FB_ CXReadKBusError
VAR_INPUT
bEnable : BOOL;
END_VARName | 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üpften Variablen auszumaskieren, können Sie |
Ausgänge
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
nErrorID : UDINT;
bKBusError : BOOL;
nKBusErrorCode : UINT;
nKBusErrorArgument : UINT;
END_VARName | 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 | 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 |