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  |