MC_DigitalCamSwitch

 

MC_DigitalCamSwitch - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

1.0.5.0

Versionen:

Aktuelle Version

Aufgabe

Auf die Achse soll eine Nockenschaltung für Ausgänge aufgesetzt werden.

Beschreibung

Der Achse werden eine oder mehrere Spuren zugewiesen, die in der Struktur MC_Track_Ref verwaltet werden. Jede Spur schaltet einen digitalen Ausgang. Schalter, die in der Struktur MC_Cam_Switch_Ref verwaltet werden, werden auf den Spuren platziert. Abhängig von der Position der Achse, setzen die Schalter den digitalen Ausgang der Spur, der sie zugeordnet sind, oder setzen ihn zurück.

Schnittstelle

Eingang

Datentyp

Beschreibung

Axis

SystemConfigurationItf.IF_Drive

Die Achse, auf die die Nockenschaltung aufgesetzt werden soll.

Switches

MC_Cam_Switch_Ref

Die Struktur, in welcher die Schalter verwaltet werden.

TrackOptions

MC_Track_Ref

Die Struktur, in welcher die Spuren verwaltet werden.

Enable

BOOL

Gibt die Ausgänge Switches frei.

EnableMask

WORD

BOOL (16 Bit) gibt verschieden Spuren frei. Je weniger relevant die Daten sind, um so niedriger ist die Spurnummer Mit den Daten SET (auf 1 bzw. TRUE) wird die entsprechende Spurnummer freigegeben.

Ausgang

Datentyp

Beschreibung

InOperation

BOOL

Die Ausgänge der aktivierten Spuren werden gesetzt.

Busy

BOOL

Der Funktionsbaustein ist nicht beendet und neue Ausgangswerte stehen noch aus.

Error

BOOL

Signalisiert einen erkannten Fehler innerhalb des Funktionsbausteins.

ErrorId

DWORD

Fehlererkennung

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

Bausteinspezifischer Ausgang des Diagnosegeräts.

q_etDiag = GD.ET_Diag.Ok -> Statusmeldung

q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung, die mehr Informationen zum Diagnosezustand liefert.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

Busy

1

Der Auftrag wird ausgeführt.

OK

InOperation

7

Der Auftrag wird ausgeführt.

OK

Ok

0

Ok

InputParameterInvalid

AxisInvalid

25

Der angeschlossene Antrieb wird nicht unterstützt.

InputParameterInvalid

DriveInvalid

26

Der angeschlossene Antrieb ist nicht gültig.

InputParameterInvalid

DriveNotInitialised

27

Der angeschlossene Antrieb ist nicht initialisiert.

AxisInvalid

Aufzählungsname:

AxisInvalid

Aufzählungswert:

25

Beschreibung:

Der angeschlossene Antrieb wird nicht unterstützt.

Problem

Ursache

Lösung

-

Am Eingang Axis wurde kein Antrieb angelegt.

Dem Eingang Axis muss ein gültiger Antrieb übergeben werden.

Busy

Aufzählungsname:

Busy

Aufzählungswert:

1

Beschreibung:

Der Auftrag wird ausgeführt.

Die Nockenschaltung wird aufgesetzt.

DriveInvalid

Aufzählungsname:

DriveInvalid

Aufzählungswert:

26

Beschreibung:

Der angeschlossene Antrieb ist nicht gültig.

Problem

Ursache

Lösung

-

Der am Eingang Axis verbundene Antrieb unterstützt nicht alle erforderlichen Funktionen.

Der Antrieb muss die Schnittstelle SystemConfigurationItf.IF_RefActualValuesPosition unterstützen.

Der Antrieb muss die Schnittstelle SystemConfigurationItf.IF_RefActualValuesVelocity unterstützen.

DriveNotInitialised

Aufzählungsname:

DriveNotInitialised

Aufzählungswert:

27

Beschreibung:

Der angeschlossene Antrieb ist nicht initialisiert.

Problem

Ursache

Lösung

-

Die Funktion FC_DriveInit wurde für den Antrieb am Eingang Axis nicht aufgerufen.

Vor der Verwendung des Bausteins muss der Antrieb mittels der Funktion FC_DriveInit initialisiert werden.

InOperation

Aufzählungsname:

InOperation

Aufzählungswert:

7

Beschreibung:

Der Auftrag wird ausgeführt.

Die Nockenschaltung wird aufgesetzt.

Ok

Aufzählungsname:

Ok

Aufzählungswert:

0

Beschreibung:

Ok

Der Baustein wartet auf Aufträge..