FB_ReadTaskExceedCounter

FB_ReadTaskExceedCounter 1:

Der Funktionsbaustein liest den Exceed Counter aus. Der Exceed Counter wird immer dann vom System hochgezählt, wenn die ausgewählte Task die eingestellte Task-Zeit überschreitet. Das bedeutet, dass die Echtzeit in dem Zyklus nicht eingehalten werden konnte.

Die Gründe für das Überschreiten der Echtzeit können sehr vielfältig sein, aber in der Regel liegt es an der SPS-Laufzeit und der Applikation innerhalb dieser Laufzeit. Ein Beispiel hierfür sind Programmierschleifen wie FOR, WHILE, REPEAT, da diese immer in einem Zyklus bearbeitet werden.

FB_ReadTaskExceedCounter 2: Eingänge

VAR_INPUT
    bExecute         : BOOL;
    nTaskAdsPort     : UINT;
END_VAR

Name

Typ

Beschreibung

bExecute

BOOL

Positive Flanke aktiviert den Baustein.

nTaskAdsPort

UINT

ADS Port der ausgewählten Task
Beispiel einer möglichen Zuweisung:
TwinCAT_SystemInfoVarList._TaskInfo[GETCURTASKINDEXEX()].AdsPort

FB_ReadTaskExceedCounter 3: Ausgänge

VAR_OUTPUT
    bBusy          : BOOL;
    bError         : BOOL;
    nErrorID       : UDINT;
    nExceedCounter : UDINT;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

Baustein ist aktiv und arbeitet.

bError

BOOL

Baustein hat einen Fehler.

nErrorID

UDINT

ADS Fehler Code.

nExceedCounter

UDINT

Gelesener Wert des Exceed Counters.

Entwicklungsumgebung

Zielplattform

Einzubindende SPS- Bibliotheken

TwinCAT v3.1.4024.22

PC oder CX (x86, x64, ARM)

Tc2_System (System) >= 3.4.25.0