FB_KinCheckActualStatus

FB_KinCheckActualStatus 1:
FB_KinCheckActualStatus 2:

Veraltete Version

Dieser Funktionsbaustein existiert ausschließlich zur Gewährleistung der Kompatibilität mit bestehenden Projekten. Für neue Projekte verwenden Sie bitte F_KinGetChnOperationState. Dieser Funktionsbaustein benötigt mehr als einen SPS-Zyklus, um den Status des Kinematikkanals zu lesen. Um ihn für jeden Zyklus zu erhalten, benutzen Sie F_KinGetChnOperationState.

Der Funktionsbaustein FB_KinCheckActualStatus gibt den Status des Kinematikkanals zurück.

FB_KinCheckActualStatus 3: Eingänge

VAR_INPUT
    bExecute              : BOOL;
END_VAR

Name

Typ

Beschreibung

bExecute

BOOL

Der Befehl wird durch eine steigende Flanke an diesem Eingang ausgelöst.

FB_KinCheckActualStatus 4: Ein-/Ausgänge

VAR_IN_OUT
    stAxesList            : ST_KinAxes;
    stKinRefIn            : NCTOPLC_NCICHANNEL_REF;
END_VAR

Name

Typ

Beschreibung

stAxesList

ST_KinAxes

Bestimmt die ACS- und MCS-Achsen, die in der Konfiguration enthalten sind. Siehe ST_KinAxes.

stKinRefIn

NCTOPLC_NCICHANNEL_REF

Bestimmt die Kinematikgruppe der Konfiguration.

FB_KinCheckActualStatus 5: Ausgänge

VAR_OUTPUT
    eKinStatus            : E_KINSTATUS;
    bBusy                 : BOOL;
    bDone                 : BOOL;
    bError                : BOOL;
    nErrorId              : UDINT;
END_VAR

Name

Typ

Beschreibung

eKinStatus

E_KINSTATUS

Gibt den Status des Kinematikkanals zurück. Siehe E_KINSTATUS.

bBusy

BOOL

Der Ausgang wird TRUE, wenn der Befehl mit bExecute gestartet ist und bleibt es dann so lange, wie der Funktionsbaustein den Befehl ausführt. Während bBusy gleich TRUE ist, wird an den Eingängen kein neuer Befehl angenommen. Wenn bBusy wieder FALSE wird, ist der Funktionsbaustein bereit für einen neuen Befehl. Gleichzeitig wird einer der Ausgänge bDone oder bError gesetzt.

bDone

BOOL

Der Ausgang wird TRUE, wenn der Befehl erfolgreich ausgeführt wurde.

bError

BOOL

Der Ausgang bError wird auf TRUE gesetzt, wenn bei der Ausführung des Befehls ein Fehler aufgetreten ist.

nErrorId

UDINT

Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. Der Fehlercode kann in der ADS-Fehlerdokumentation oder in der NC-Fehlerdokumentation (Fehlercodes ab 0x4000) nachgeschlagen werden.

Beispiel

VAR
    fbFB_KinCheckActualStatus  : FB_KinCheckActualStatus;
    in_stKinToPlc AT %I*       : NCTOPLC_NCICHANNEL_REF;
    stAxesConfig               : ST_KinAxes;
    eKinStatus                 : E_KINSTATUS;
END_VAR
fbFB_KinCheckActualStatus(
    bExecute            := TRUE,
    stAxesListReference := stAxesConfig,
    stKinRefIn          := in_stKinToPlc,
    eKinStatus          => eKinStatus      );

Zustand der Kinematikgruppe

FB_KinCheckActualStatus 6: