MC_CamTableSelect - Allgemeine Informationen
|
Typ |
Funktionsbaustein |
|
Verfügbar ab |
1.0.5.0 |
|
Versionen: |
Aktuelle Version |
Dieser Funktionsbaustein konvertiert eine bestimmte Kurventabelle MC_Cam_Ref in einen Datensatz MC_Cam_Id für den Funktionsbaustein MC_CamIn.
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.
|
Eingang |
Datentyp |
Beschreibung |
|---|---|---|
|
CamTable |
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 |
Datenformat für den Funktionsbaustein MC_CamIn. |
|
|
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 |
8 |
Der Auftrag wird abgeschlossen. |
|
|
OK |
0 |
Ok |
|
|
ExecutionAborted |
16 |
Der Arbeitsspeicher ist voll. |
|
|
ExecutionAborted |
12 |
Das Profil wird verwendet. |
|
|
ExecutionAborted |
15 |
Die Profiltabelle ist voll. |
|
|
InputParameterInvalid |
22 |
Der CamType ist nicht gültig. |
|
|
InputParameterInvalid |
20 |
Die Prüfsumme ist ungültig. |
|
|
InputParameterInvalid |
17 |
Dateilesefehler erkannt. |
|
|
InputParameterInvalid |
21 |
Die Datei ist beschädigt. |
|
|
InputParameterInvalid |
18 |
Der Dateikopf ist ungültig. |
|
|
InputParameterInvalid |
13 |
NumberOfCamPoints ist außerhalb des gültigen Bereichs. |
|
|
InputParameterInvalid |
19 |
Die Anzahl der Stützstellen ist außerhalb des gültigen Bereichs. |
|
|
InputParameterInvalid |
14 |
XFactor ist zu klein. |
|
|
UnexpectedProgramBehavior |
71 |
Lambda ist ungültig. |
|
|
UnexpectedProgramBehavior |
11 |
ProfileId ist ungültig. |
|
|
UnexpectedProgramBehavior |
72 |
ProfileSeg ist ungültig. |
|
|
UnexpectedProgramBehavior |
24 |
Segment ist außerhalb des gültigen Bereichs. |
|
|
UnexpectedProgramBehavior |
10 |
Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten. |
|
Aufzählungsname: |
Busy |
|
Aufzählungswert: |
1 |
|
Beschreibung: |
Der Auftrag wird ausgeführt. |
Die Kurventabelle wird konvertiert.
|
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. |
|
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. |
|
Aufzählungsname: |
Done |
|
Aufzählungswert: |
8 |
|
Beschreibung: |
Der Auftrag wird abgeschlossen. |
Die Kurventabelle wurde konvertiert.
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Aufzählungsname: |
Ok |
|
Aufzählungswert: |
0 |
|
Beschreibung: |
Ok |
Der Baustein wartet auf Aufträge.
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |