MC_DigitalCamSwitch - Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
1.0.5.0 |
Versionen: |
Aktuelle Version |
Auf die Achse soll eine Nockenschaltung für Ausgänge aufgesetzt werden.
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.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
Axis |
SystemConfigurationItf.IF_Drive |
Die Achse, auf die die Nockenschaltung aufgesetzt werden soll. |
Switches |
Die Struktur, in welcher die Schalter verwaltet werden. |
|
TrackOptions |
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 |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung. |
|
q_etDiagExt |
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. |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
1 |
Der Auftrag wird ausgeführt. |
|
OK |
7 |
Der Auftrag wird ausgeführt. |
|
OK |
0 |
Ok |
|
InputParameterInvalid |
25 |
Der angeschlossene Antrieb wird nicht unterstützt. |
|
InputParameterInvalid |
26 |
Der angeschlossene Antrieb ist nicht gültig. |
|
InputParameterInvalid |
27 |
Der angeschlossene Antrieb ist nicht initialisiert. |
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. |
Aufzählungsname: |
Busy |
Aufzählungswert: |
1 |
Beschreibung: |
Der Auftrag wird ausgeführt. |
Die Nockenschaltung wird aufgesetzt.
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. |
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. |
Aufzählungsname: |
InOperation |
Aufzählungswert: |
7 |
Beschreibung: |
Der Auftrag wird ausgeführt. |
Die Nockenschaltung wird aufgesetzt.
Aufzählungsname: |
Ok |
Aufzählungswert: |
0 |
Beschreibung: |
Ok |
Der Baustein wartet auf Aufträge..