Es heißt ja 'Z. Beispiel'!
Warum willst Du das in Hand prüfen?
Du willst Doch eine automatische Überprüfung und das ist $EXT.
In Hand bestimmst der Bediener, in $AUT oder $EXT der Programmierer!
Es heißt ja 'Z. Beispiel'!
Warum willst Du das in Hand prüfen?
Du willst Doch eine automatische Überprüfung und das ist $EXT.
In Hand bestimmst der Bediener, in $AUT oder $EXT der Programmierer!
Abhängig der Koordinaten sollen etliche Ausgänge im Submit an die SPS gesendet werden, auch in Hand
Dann lass das If $EXT weg...
IF $MODE_OP==#EX THEN
CWRITE($CMD,STAT,MODE,"RUN /R1/GetWorldPosition()")
ENDIF
Dieser Befehl wählt das Programm doch nur an, aber wird nicht ausgeführt.
Wie kann dies gestartet werden?
Wenn in GetWorldPosition() was drin steht, wird es doch auch ausgeführt.
Hier mein Code. Leider wird das Frame / Tool nicht umgewählt:
CWRITE ($CMD,STAT,MODE,"RUN /R1/SetNullframe()")
DEF SetNullframe ( )
;FOLD INI;%{PE}
;FOLD BASISTECH INI
GLOBAL INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ( )
INTERRUPT ON 3
BAS (#INITMOV,0 )
;ENDFOLD (BASISTECH INI)
;FOLD USER INI
;Make your modifications here
;ENDFOLD (USER INI)
;ENDFOLD (INI)
$TOOL = $NULLFRAME
$BASE = $NULLFRAME
TESTVAR=99
END
Hat jemand eine Idee wie dies funktionieren könnte?
naturlich, aber ein bisschen Aufwand ist schon nötig... Ohne Schmerz kein Erfolg
zB. ueber DH Konvention und Transformationen nachlesen, geeignete Transformationen für alle Achsen erstellen und Geometrischen Operator einsetzen, etwa:
FLANSCH_IN_WELT=$ROBROOT:J1:J2:J3:J4:J5:J6
danach ist es ganz egal ob und was für Betriebsmodus, Basis oder Werkzeug gewählt sind.