FC_LoadSegProfile

 

FC_LoadSegProfile - Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab:

V1.0.3.0

Versionen:

Aktuelle Version

Aufgabe

Laden eines segmentierten Profils

Beschreibung

Die in iq_stMultiCamData beschriebenen Profile werden geladen, eventuell angepasst und so skaliert, dass mit der Funktion FC_ProfileSegLoadById ein segmentiertes Profil entsteht, das auf 1 normiert ist.

 

Durch die Funktion werden je Segment und für das gesamte Profil je eine Profil-ID reserviert. Mit der Funktion FC_DelSegProfile kann ein mit dieser Funktion erzeugtes, segmentiertes Profil wieder gelöscht werden.

Schnittstelle

Ausgang

Datentyp

Beschreibung

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

POU-spezifischer, diagnosebezogener Ausgang.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung mit detaillierten Informationen zum Diagnosezustand.

Ein-/Ausgang

Datentyp

Beschreibung

iq_stMultiCamData

ST_MultiCam

Informationen über den Kurvenverlauf.

iq_stSingleCamData

ST_SingleCam

Informationen über das segmentierte Profil, das aus den Daten in iq_stMultiCamData erstellt wird.

iq_stSegProfile

ST_SegProfile

Daten für die Funktion FC_ProfileSegLoadById.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Ok

0

OK

InputParameterInvalid

BoundaryConditionInvalid

125

Die Randbedingungen sind ungültig.

InputParameterInvalid

NumberOfCamPointsRange

121

NumberOfCamPoints ist außerhalb des gültigen Bereichs.

InputParameterInvalid

ProfileIdInvalid

114

ProfileId ist ungültig.

InputParameterInvalid

RangeK

129

K ist außerhalb des gültigen Bereichs.

InputParameterInvalid

RangeM

130

M ist außerhalb des gültigen Bereichs.

InputParameterInvalid

UnknownCamType

126

Der Kurventyp ist nicht bestimmbar.

InputParameterInvalid

XFactorTooSmall

122

XFactor ist zu klein.

InputParameterInvalid

YFactorTooSmall

124

YFactor ist zu klein.

UnexpectedProgramBehavior

ProfileAlreadyInUse

116

Das Profil wird bereits verwendet.

UnexpectedProgramBehavior

ProfileMemoryFull

127

Der Speicher für Tabellen aus Systemprofilen ist voll.

UnexpectedProgramBehavior

ProfileTableFull

123

Die Tabelle für Systemprofile ist voll.

UnexpectedProgramBehavior

UnexpectedFeedback

1

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

BoundaryConditionInvalid

Enumerationsname:

BoundaryConditionInvalid

Enumerationswert:

125

Beschreibung:

Die Randbedingungen sind ungültig.

Problem

Ursache

Lösung

-

Bei der Definition des Bewegungsprofils in iq_stMultiCamData können die vorgegebenen Randbedingungen der Segmente nicht eingehalten werden.

Prüfen Sie die Definition des Bewegungsprofils, insbesondere die Randbedingungen der Teilsegmente.

Wählen Sie alternativ andere Profile für die Teilsegmente, um alle gewünschten Randbedingungen einhalten zu können.

NumberOfCamPointsRange

Enumerationsname:

NumberOfCamPointsRange

Enumerationswert:

121

Beschreibung:

NumberOfCamPoints ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Dem Eingang iq_stMultiCamData.diNumberOfCamPoints muss ein Wert größer als 0 und kleiner oder gleich SystemInterface.MAX_NO_OF_SEG + 1 übergeben werden.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

OK

Das Profil wurde erfolgreich geladen.

ProfileAlreadyInUse

Enumerationsname:

ProfileAlreadyInUse

Enumerationswert:

116

Beschreibung:

Das Profil wird bereits verwendet.

Problem

Ursache

Lösung

-

Das Bewegungsprofil wird bereits verwendet.

Überprüfen Sie die Bewegungsdaten.

ProfileIdInvalid

Enumerationsname:

ProfileIdInvalid

Enumerationswert:

114

Beschreibung:

ProfileId ist ungültig.

Problem

Ursache

Lösung

-

Das Profil existiert nicht.

Überprüfen Sie die Werte an den Eingängen iq_stMultiCamData.astCamPoint[ ].diProfileId.

ProfileMemoryFull

Enumerationsname:

ProfileMemoryFull

Enumerationswert:

127

Beschreibung:

Der Speicher für Tabellen aus Systemprofilen ist voll.

ProfileTableFull

Enumerationsname:

ProfileTableFull

Enumerationswert:

123

Beschreibung:

Die Tabelle für Systemprofile ist voll.

Problem

Ursache

Lösung

-

Die maximale Anzahl der Systemprofile wurde überschritten.

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

RangeK

Enumerationsname:

RangeK

Enumerationswert:

129

Beschreibung:

K ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang iq_stMultiCamData.astCamPoint[ ].lrK wurde ein ungültiger Wert angelegt.

Prüfen Sie die Werte für iq_stMultiCamData.astCamPoint[ ].lrK.

RangeM

Enumerationsname:

RangeM

Enumerationswert:

130

Beschreibung:

M ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang iq_stMultiCamData.astCamPoint[ ].lrM wurde ein ungültiger Wert angelegt.

Prüfen Sie die Werte für iq_stMultiCamData.astCamPoint[ ].lrM.

UnexpectedFeedback

Enumerationsname:

UnexpectedFeedback

Enumerationswert:

1

Beschreibung:

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

Problem

Ursache

Lösung

-

Es ist ein Fehler in der internen Abarbeitung aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

UnknownCamType

Enumerationsname:

UnknownCamType

Enumerationswert:

126

Beschreibung:

Der Kurventyp ist nicht bestimmbar.

Problem

Ursache

Lösung

-

Der Kurventyp eines Punkts iq_stMultiCamData.astCamPoint ist mit einem ungültigen Kurvenprofil belegt.

Die Kurventypen etCamType aller verwendeten Kurvenpunkte am Eingang iq_stMultiCamData.astCamPoint müssen mit einem Element der Enumeration ET_CamType belegt werden.

XFactorTooSmall

Enumerationsname:

XFactorTooSmall

Enumerationswert:

122

Beschreibung:

XFactor ist zu klein.

Problem

Ursache

Lösung

-

Zwei aufeinanderfolgende Kurvenpunkte iq_stMultiCamData.astCamPoint[ ].lrX liegen weniger als 0,1 Einheiten auseinander.

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

YFactorTooSmall

Enumerationsname:

YFactorTooSmall

Enumerationswert:

124

Beschreibung:

YFactor ist zu klein.

Problem

Ursache

Lösung

-

Ein Kurvenprofil, das eine Bewegung der Slaveachse erfordert, soll mit identischen Start- und Endpunkten gefahren werden.

Am Eingang iq_stMultiCamData.astCamPoint[i-1].etCamType wurde ein Kurvenprofil vom Typ ModiSinCom angelegt. Der Wert des Unterschieds zwischen dem Anfangspunkt iq_stMultiCamData.astCamPoint[i-1].lrY und dem Endpunkt iq_stMultiCamData.astCamPoint[i].lrY ist kleiner als Gc_lrZeroTolerance. Dieser Profiltyp erfordert eine Bewegung der Slavekurve.

Am Eingang iq_stMultiCamData.astCamPoint[i-1].etCamType wurde ein Kurvenprofil vom Typ ModAccTrCom angelegt. Der Wert des Unterschieds zwischen dem Anfangspunkt iq_stMultiCamData.astCamPoint[i-1].lrY und dem Endpunkt iq_stMultiCamData.astCamPoint[i].lrY ist kleiner als Gc_lrZeroTolerance. Dieser Profiltyp erfordert eine Bewegung der Slavekurve.

Am Eingang iq_stMultiCamData.astCamPoint[i-1].etCamType wurde ein Kurvenprofil vom Typ HarmoComb angelegt. Der Wert des Unterschieds zwischen dem Anfangspunkt iq_stMultiCamData.astCamPoint[i-1].lrY und dem Endpunkt iq_stMultiCamData.astCamPoint[i].lrY ist kleiner als Gc_lrZeroTolerance. Dieser Profiltyp erfordert eine Bewegung der Slavekurve.

Am Eingang iq_stMultiCamData.astCamPoint[i-1].etCamType wurde ein Kurvenprofil vom Typ SinStraightComb angelegt. Der Wert des Unterschieds zwischen dem Anfangspunkt iq_stMultiCamData.astCamPoint[i-1].lrY und dem Endpunkt iq_stMultiCamData.astCamPoint[i].lrY ist kleiner als Gc_lrZeroTolerance. Dieser Profiltyp erfordert eine Bewegung der Slavekurve.