DOK-MTXMIC-NC*F*EX*V13-RE01-DE-P
Rexroth IndraMotion MTX micro Funktionsbeschreibung 13VRS Erweiterung
; Fehlerhaftes Zeichen (#) in der Formeldefinition:
100 SD.SysAxCoupleCmd[Y%].Formula="10.0#*(SIN(L1)-L1/180*PI*COS(L1))"
110 LP VALIDATE
...
; Übernahmeprogramm
LPS VALIDATE
210 SD.SysAxCoupleCtr.Validate = 1
220 ERRNO%
= SD.SysAxCoupleCtr.CfgErrNum
230 AXIS%
= SD.SysAxCoupleCtr.CfgErrAx
240 MASTER% = SD.SysAxCoupleCtr.CfgErrMaster
250 CASE ERRNO% OF
...
300 LABEL 29: ERRSTR$ = "Formula Syntax error"
310 LABEL 30: ERRSTR$ = "Formula runtime exhausted"
320 LABEL 31: ERRSTR$ = "Formula compile error"
...
410 IF MASTER% <> 0 THEN
420
IF (ERRNO% = 29) OR (ERRNO% = 31) THEN
430
FORMEL$=SD.SysAxCoupleCmd[AXIS%].Formula
440
ERRSTR$="SAC("+STR$("##",AXIS%)+") "+MID$(FORMEL$,1,MASTER%)+"^ "+ERRSTR$
...
510 IF ERRNO% <> THEN
520
SETERR(ERRSTR$)
...
PEND
Die Laufzeitmessung aller programmierten Formeln der Systemachs‐
kopplung hat eine unzulässige Systembelastung ergeben. Entweder
muss die NC-Zykluszeit verlängert oder eine leistungsfähigere Hard‐
ware eingesetzt werden.
●
31 (Fehler bei der Formelverarbeitung)
Die Schachtelungstiefe (z.B. Klammerebenen) ist möglicherweise zu
groß.
Die
Abbruchposition
pleCtr.CfgErrMaster ab.
Das nachfolgende CPL-Beispiel zeigt eine Syntaxfehlerdarstellung:
Programm:
Das Übernahmeprogramm VALIDATE erzeugt den Teileprogrammfehler
„SAC( 5) 10.0#^ Formula Syntax error".
Basiswertebereich der Formelverarbeitung
Für alle mathematischen Funktionen und Operationen ist der erlaubte Werte‐
bereich auf die Intervalle [-9.9999999999E99 .. -1.0E-99], [1.0E-99 ..
9.9999999999E99] und den Wert 0 beschränkt. Dieser Bereich wird im Fol‐
genden als Basiswertebereich[BW] bezeichnet.
Diagnose und Laufzeitfehler der Formelverarbeitung
Eine aktivierte Formel liefert Aufgrund der Eingangsdaten und Rechenopera‐
tionen in bestimmten Fehlersituationen kein verwendbares Ergebnis. In die‐
sem Fall kann die Kopplung mit einer definierten Abbruchbehandlung been‐
det werden. Formelverarbeitungsfehler zeigt die Systemachskopplung im
Systemdatum SysAxCoupleSta[axis].FormulaDiag an:
0 -
kein Fehler
1 -
Nulldivision
Eine Nulldivision ist aufgetreten. Die Formelverarbeitung wird
mit dem Operationsergebnis Null fortgesetzt.
2 -
Überlauffehler
Der zulässige Basiswertebereich [BW] für mathematische
Operationen und Funktionen wurde überschritten. Die For‐
melverarbeitung wird mit dem überschrittenen Grenzwert
(+/-9.9999999999E99) als Operationsergebnis fortgesetzt.
Bosch Rexroth AG
liegt
im
Systemdatum
209/349
Kopplungen
SysAxCou‐