MC_CamTableSelect

 

MC_CamTableSelect - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

1.0.5.0

Versionen:

Aktuelle Version

Aufgabe

Dieser Funktionsbaustein konvertiert eine bestimmte Kurventabelle MC_Cam_Ref in einen Datensatz MC_Cam_Id für den Funktionsbaustein MC_CamIn.

Beschreibung

Die Kurventabelle beschreibt Segmente einer Kurve und entspricht in etwa der Kurventabelle des MultiCam aus der PD_PacDriveLib-Bibliothek.

HINWEIS: Beim Aufruf von CamTable wird der Inhalt von CamTableId überschrieben. Wird CamTableId gerade verwendet, muss ein zweiter CamTableId-Aufruf verwendet werden.

Schnittstelle

Eingang

Datentyp

Beschreibung

CamTable

MC_Cam_Ref

Tabelle mit der Kurvenbeschreibung

Execute

BOOL

Konvertierung bei steigender Flanke

Ausgang

Datentyp

Beschreibung

Done

BOOL

Konvertierung abgeschlossen.

Busy

BOOL

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

Error

BOOL

Signalisiert einen erkannten Fehler innerhalb des Funktionsbausteins.

ErrorId

DWORD

Fehler-ID

CamTableId

MC_Cam_Id

Datenformat für den Funktionsbaustein MC_CamIn.

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

Done

8

Der Auftrag wird abgeschlossen.

OK

Ok

0

Ok

ExecutionAborted

MemoryFull

16

Der Arbeitsspeicher ist voll.

ExecutionAborted

ProfileBlocked

12

Das Profil wird verwendet.

ExecutionAborted

TableFull

15

Die Profiltabelle ist voll.

InputParameterInvalid

CamTypeInvalid

22

Der CamType ist nicht gültig.

InputParameterInvalid

CheckSumError

20

Die Prüfsumme ist ungültig.

InputParameterInvalid

FileError

17

Dateilesefehler erkannt.

InputParameterInvalid

FileIsCorrupt

21

Die Datei ist beschädigt.

InputParameterInvalid

HeaderError

18

Der Dateikopf ist ungültig.

InputParameterInvalid

NuberOfCamPointsOutOfRange

13

NumberOfCamPoints ist außerhalb des gültigen Bereichs.

InputParameterInvalid

NumberOfBases

19

Die Anzahl der Stützstellen ist außerhalb des gültigen Bereichs.

InputParameterInvalid

XFactorTooSmall

14

XFactor ist zu klein.

UnexpectedProgramBehavior

LambdaInvalid

71

Lambda ist ungültig.

UnexpectedProgramBehavior

ProfileIdInvalid

11

ProfileId ist ungültig.

UnexpectedProgramBehavior

ProfileSegInvalid

72

ProfileSeg ist ungültig.

UnexpectedProgramBehavior

SegmentRange

24

Segment ist außerhalb des gültigen Bereichs.

UnexpectedProgramBehavior

UnexpectedFeedback

10

Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten.

Busy

Aufzählungsname:

Busy

Aufzählungswert:

1

Beschreibung:

Der Auftrag wird ausgeführt.

Die Kurventabelle wird konvertiert.

CamTypeInvalid

Aufzählungsname:

CamTypeInvalid

Aufzählungswert:

22

Beschreibung:

Der CamType ist nicht gültig.

Problem

Ursache

Lösung

-

Am Eingang CamTable.astCamPoint[x].etCamType wurde ein ungültiger Wert übergeben.

An allen genutzten Parametern des Eingangs CamTable.astCamPoint[x].etCamType muss ein Element der Enumeration PDL.ET_CamType übergeben werden.

Der Parameter CamTable.diNoOfSeg muss die Anzahl der gültigen Elemente aus dem Array CamTable.astCamPoint angeben.

CheckSumError

Aufzählungsname:

CheckSumError

Aufzählungswert:

20

Beschreibung:

Die Prüfsumme ist ungültig.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

Done

Aufzählungsname:

Done

Aufzählungswert:

8

Beschreibung:

Der Auftrag wird abgeschlossen.

Die Kurventabelle wurde konvertiert.

FileError

Aufzählungsname:

FileError

Aufzählungswert:

17

Beschreibung:

Dateilesefehler erkannt.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

FileIsCorrupt

Aufzählungsname:

FileIsCorrupt

Aufzählungswert:

21

Beschreibung:

Die Datei ist beschädigt.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

HeaderError

Aufzählungsname:

HeaderError

Aufzählungswert:

18

Beschreibung:

Der Dateikopf ist ungültig.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

LambdaInvalid

Aufzählungsname:

LambdaInvalid

Aufzählungswert:

71

Beschreibung:

Lambda ist ungültig.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

MemoryFull

Aufzählungsname:

MemoryFull

Aufzählungswert:

16

Beschreibung:

Der Arbeitsspeicher ist voll.

Problem

Ursache

Lösung

-

Der Speicher für Systemprofile ist voll.

Löschen Sie nicht mehr benötigte Profile mit der Funktion FC_ProfileDeleate.

NuberOfCamPointsOutOfRange

Aufzählungsname:

NuberOfCamPointsOutOfRange

Aufzählungswert:

13

Beschreibung:

NumberOfCamPoints ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang CamTable.diNumberOfCamPoints wurde ein ungültiger Wert übergeben.

Am Eingang CamTable.diNumberOfCamPoints muss ein Wert größer 0 und kleiner oder gleich 16 übergeben werden.

NumberOfBases

Aufzählungsname:

NumberOfBases

Aufzählungswert:

19

Beschreibung:

Die Anzahl der Stützstellen ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang CamTable.diNumberOfCamPoints wurde ein ungültiger Wert übergeben.

Am Eingang CamTable.diNumberOfCamPoints muss ein Wert größer 0 und kleiner oder gleich SystemInterface.MAX_NO_OF_SEG übergeben werden.

Ok

Aufzählungsname:

Ok

Aufzählungswert:

0

Beschreibung:

Ok

Der Baustein wartet auf Aufträge.

ProfileBlocked

Aufzählungsname:

ProfileBlocked

Aufzählungswert:

12

Beschreibung:

Das Profil wird verwendet.

Problem

Ursache

Lösung

-

Das Bewegungsprofil am Eingang CamTable wird von einem anderen Baustein genutzt.

Es muss sichergestellt werden, dass das Bewegungsprofil am Eingang CamTable nur von diesem Baustein genutzt wird.

ProfileIdInvalid

Aufzählungsname:

ProfileIdInvalid

Aufzählungswert:

11

Beschreibung:

ProfileId ist ungültig.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

ProfileSegInvalid

Aufzählungsname:

ProfileSegInvalid

Aufzählungswert:

72

Beschreibung:

ProfileSeg ist ungültig.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

SegmentRange

Aufzählungsname:

SegmentRange

Aufzählungswert:

24

Beschreibung:

Segment ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

TableFull

Aufzählungsname:

TableFull

Aufzählungswert:

15

Beschreibung:

Die Profiltabelle ist voll.

Problem

Ursache

Lösung

-

Die maximale Anzahl der Systemprofile wurde überschritten.

Löschen Sie nicht mehr benötigte Profile mit der Funktion FC_ProfileDeleate.

UnexpectedFeedback

Aufzählungsname:

UnexpectedFeedback

Aufzählungswert:

10

Beschreibung:

Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

XFactorTooSmall

Aufzählungsname:

XFactorTooSmall

Aufzählungswert:

14

Beschreibung:

XFactor ist zu klein.

Problem

Ursache

Lösung

-

Zwei aufeinanderfolgende Kurvenpunkte CamTable.astCamPoint[ ].lrX liegen weniger als 0.1 Einheiten auseinander.

Überprüfen Sie die Definition der Kurve und entfernen Sie ggf. zu kurze Kurvenprofile.