FB_CXReadKBusCycleUpdateTime
Der Baustein kann für alle CX verwendet werden, die direkt mit K-Bus Klemmen betrieben werden. Der Baustein ermittelt die Update-Zeit des K-Busses (K-Bus Laufzeit) mit Min.- und Max.-Werten. Die Min- und Max.-Werte können zurückgesetzt werden.
Der K-Bus läuft tasksynchron zum SPS-Programm. Wenn das SPS-Programm fertig ist, wird der K-Bus gestartet, die Ausgänge werden geschrieben und die Eingänge gelesen. Das bedeutet, ein kompletter Zyklus besteht immer aus der SPS-Laufzeit plus der K-Bus Update-Zeit.
- Ist die Summe beider Werte kleiner als die eingestellte Task-Zykluszeit, läuft Ihr System synchron und damit optimal.
- Ist die Summe größer als ihre Task-Zykluszeit, läuft ihr System nicht mehr in Echtzeit. Wir empfehlen, diesen Zustand zu vermeiden.
Sie beheben ihn, indem Sie die Task-Zeit anpassen, Ihr SPS-Programm überarbeiten oder den K-Bus verkleinern.
Eingänge
FUNCTION_BLOCK FB_CXReadKBusCycleUpdateTime
VAR_INPUT
bExecute : BOOL; // rising edge triggers read process
bReset : BOOL; // set TRUE to reset the min. and max. values
END_VAR
Name | Type | Beschreibung |
---|---|---|
bExecute | BOOL | Positive Flanke startet den Baustein. |
bReset | BOOL | Reset der Min.- und Max.-Werte |
Ausgänge
VAR_OUTPUT
bBusy : BOOL; // FB is in process
bError : BOOL; // FB has an error
nErrorID : UDINT; // ADS Error Code
nKBusMinUpdateTime : UINT; // min. cycle update time in [µs]
nKBusMaxUpdateTime : UINT; // max. cycle update time in [µs]
nKBusLastUpdateTime : UINT; // last cycle update time in [µs]
END_VAR
Name | Type | Beschreibung |
---|---|---|
bBusy | BOOL | Der Baustein ist aktiv und arbeitet. |
bError | BOOL | Der Baustein hat einen Fehler. |
nErrorID | UDINT | ADS Fehler Code |
nKBusMinUpdateTime | UINT | Minimale Update-Zeit in [µs] des K-Bus |
nKBusMaxUpdateTime | UINT | Maximale Update-Zeit in [µs] des K-Bus |
nKBusLastUpdateTime | UINT | Letzte Update-Zeit in [µs] des K-Bus |
Entwicklungsumgebung | Zielplattform | Einzubindende SPS- Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.22 | CX (x86, x64, ARM) | Tc2_SystemCX (System) >= 3.4.7.0 |