FC_LoadSegProfile - Allgemeine Informationen
Typ |
Funktion |
Verfügbar ab: |
V1.0.3.0 |
Versionen: |
Aktuelle Version |
Laden eines segmentierten Profils
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.
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung. |
|
q_etDiagExt |
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 |
Informationen über den Kurvenverlauf. |
|
iq_stSingleCamData |
Informationen über das segmentierte Profil, das aus den Daten in iq_stMultiCamData erstellt wird. |
|
iq_stSegProfile |
Daten für die Funktion FC_ProfileSegLoadById. |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
0 |
OK |
|
InputParameterInvalid |
125 |
Die Randbedingungen sind ungültig. |
|
InputParameterInvalid |
121 |
NumberOfCamPoints ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
114 |
ProfileId ist ungültig. |
|
InputParameterInvalid |
129 |
K ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
130 |
M ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
126 |
Der Kurventyp ist nicht bestimmbar. |
|
InputParameterInvalid |
122 |
XFactor ist zu klein. |
|
InputParameterInvalid |
124 |
YFactor ist zu klein. |
|
UnexpectedProgramBehavior |
116 |
Das Profil wird bereits verwendet. |
|
UnexpectedProgramBehavior |
127 |
Der Speicher für Tabellen aus Systemprofilen ist voll. |
|
UnexpectedProgramBehavior |
123 |
Die Tabelle für Systemprofile ist voll. |
|
UnexpectedProgramBehavior |
1 |
Es ist ein unbeabsichtigter Fehler während der Ausführung aufgetreten. |
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. |
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. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
OK |
Das Profil wurde erfolgreich geladen.
Enumerationsname: |
ProfileAlreadyInUse |
Enumerationswert: |
116 |
Beschreibung: |
Das Profil wird bereits verwendet. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Das Bewegungsprofil wird bereits verwendet. |
Überprüfen Sie die Bewegungsdaten. |
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. |
Enumerationsname: |
ProfileMemoryFull |
Enumerationswert: |
127 |
Beschreibung: |
Der Speicher für Tabellen aus Systemprofilen ist voll. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |