Hallo Leute,
zur mir kurz:
ich bin in den Genuss gekommen eine Automatisierung mit einem KR6 R900 sixx KRC4 smallsize zu Programmieren. Bis jetzt habe ich bei uns nur Programme ändern, oder Nachteachen dürfen. Dies ist mein erstes Projekt mit einer kompletten Neuprogrammierung des Kukas und so gibt es leider auch die ein oder anderen Problemchen. Bis jetzt konnte ich mich ganz gut hier in der großen Auswahl der Problemsituationen bedienen und habe auch schon viele Probleme lösen können. Jetzt komme ich leider nicht weiter.
Zum Problem:
Ich habe ein Hauptprogramm, von dem ich meine Unterprogramme aufrufe. (meist über if Anweisungen) Der Programmablauf funktioniert soweit ohne Probleme, allerdings gibt es oft Probleme beim Verschleifen von Fahrbewegungen.
Wenn ich z.B. in das Programm Teil_links_ablegen_1570 springe:
[size=3]Hier bleibt der Roboter kurz vor dem Erreichen der Endposition stehen (könnte die Entfernung der eingegeben Überschleifdistanz sein) und sagt mir,[/size][size=3][size=3] dass die Position SPTP frei_Ablage_klt nicht überschliffen werden kann. [/size]Fehlermeldung: Überschleifen nicht möglich (Modul Teil_links_ablegen_1570, Satz 101 (=> 1442)
[/size]
CONTINUE
INTERRUPT ON 10
;FOLD SPTP frei_Ablage_klt CONT Vel=80 % PDAT1 Tool[2]:1570/1571/1794 Base[3]:KLT_links;%{PE}%R 8.3.40,%MKUKATPBASIS,%CSPLINE,%VSPTP_SB,%P 1:SPTP_SB, 2:frei_Ablage_klt, 3:C_DIS, 5:80, 7:PDAT1
SPTP Xfrei_Ablage_klt WITH $VEL_AXIS[1]= SVEL_JOINT( 80), $TOOL= STOOL2( Ffrei_Ablage_klt), $BASE= SBASE( Ffrei_Ablage_klt.BASE_NO),$IPO_MODE= SIPO_MODE( Ffrei_Ablage_klt.IPO_FRAME), $LOAD= SLOAD( Ffrei_Ablage_klt.TOOL_NO), $ACC_AXIS[1]= SACC_JOINT( PPDAT1), $APO= SAPO_PTP( PPDAT1), $GEAR_JERK[1]= SGEAR_JERK( PPDAT1) C_SPL
;ENDFOLD
CONTINUE
SWITCH Verpackung
CASE #KLT
CONTINUE
KLT()
CASE #Karton
CONTINUE
; Karton() ;Noch nicht fertig!
HALT
CASE #KEINE
;Fold Quittiermeldung kein Verpackungstyp von SPS gewählt
VP_NIO={modul[] "KUKA_SGM90", NR 1010, msg_txt[] "Kein Verpackungstyp von SPS"}
Option= {VL_STOP TRUE, Clear_P_Reset TRUE, Clear_P_SAW FALSE, Log_to_DB TRUE}
Parameter[1] = {Par_Type #EMPTY}
Parameter[2] = {Par_Type #EMPTY}
Parameter[3] = {Par_Type #EMPTY}
handle = SET_KRLMSG(#QUIT, VP_NIO, Parameter [] , Option)
REPEAT
present = EXISTS_KRLMSG(handle)
UNTIL NOT (present)
;ENDFOLD
Halt
DEFAULT
;Fold Quittiermeldung kein Verpackungstyp von SPS gewählt
VP_NIO={modul[] "KUKA_SGM90", NR 1010, msg_txt[] "Fehler Verpackungstyp von SPS"}
Option= {VL_STOP TRUE, Clear_P_Reset TRUE, Clear_P_SAW FALSE, Log_to_DB TRUE}
Parameter[1] = {Par_Type #EMPTY}
Parameter[2] = {Par_Type #EMPTY}
Parameter[3] = {Par_Type #EMPTY}
handle = SET_KRLMSG(#QUIT, VP_NIO, Parameter [] , Option)
REPEAT
present = EXISTS_KRLMSG(handle)
UNTIL NOT (present)
;ENDFOLD
Halt
ENDSWITCH
Alles anzeigen
Hat hier jemand ne Idee woran es liegen könnte?
Ich bin um jede Hilfe dankbar. =)
MfG,
Fuchsa