Override Anweisung

  • Hallo zusammen,


    Habe ein Problem bei der Override Anweisung.


    Der Roboter fährt die Position im STEP Mode mit dem eingestellten Override, im AUTO Modus fährt er die Position mit wesentlich schnellerer Geschw. obwohl im TP der eingestellte Ocerride angezeigt wird. Was kann das sein?? Der Vorlaufzeiger=


    66:J P[3:ABLEGPOSITION] 85% CNT10 Offset,PR[41:OFFS BOX TOTAL] ; Diese Position fährt er noch mit z.B 90%
    67: ;
    68: IF (R[15:SPEED]>30) THEN ;Ab hier soll er nur noch 30 % fahren wenn schneller
    69: ;
    70: OVERRIDE=30% ;
    71: ;
    72: ENDIF ;
    73: ;
    74: COL GUARD ADJUST 170 ;
    75: ;
    76: CALL EINRICHT ;
    77: ;
    78: !************************** ;
    79: !NOW PRE POS 2 ;
    80: !************************** ;
    81: ;
    82: PR[41,3:OFFS BOX TOTAL]=PR[40,3:OFFS BOX VISU] ;
    83: ;
    84:L P[3:ABLEGPOSITION] 2000mm/sec FINE Offset,PR[41:OFFS BOX TOTAL] ;


    Danke für eure Hilfe

  • ANZEIGE
  • Hmmhhh,
    den Override- Befehl kannte ich noch gar nicht. Kopiere aus Gewohnheit immer weiter den Programmtext von vor 20 Jahren ;)
    Bei mir sieht es so aus und funktioniert:


    Code
    193:L PR[13] R[99]mm/sec CNT10  ;                   -- Fahre kurz ueber Ziel
     195:  ! ;
     196:  IF R[16] <> 1,JMP LBL[130]  ;                 -- Keine Hoehenmessung erforderlich? ==> Skip
     198:  R[97] = $MCR.$GENOVERRIDE ;                     -- Aktuellen Speed- Override merken
     199:  $MCR.$GENOVERRIDE = 100 ;                       -- Speed- Override auf 100% setzen (fuer definierte Geschwindigkeit)
     200:L PR[10] 50mm/sec CNT20 ACC150 SKIP,LBL[135] ;    -- Langsam Senken bis Endschalter betaetigt (Aufgesetzt)
     201:  LBL[135:INI_FOUND] ;                            -- Lokale Sprungmarke fuer Verfahr- Abbruch bei Kollision


    Es ist von der Funktion allerdings umgedreht.
    Um bei einer Messfahrt immer gleiche Werte zu erhalten (Unabhängig vom Override) wird kurz vorher auf einen festgelegten Override umgeschaltet.


    - Es wird der aktuell eingestellte Override in einem Register gesichert.
    - Anschliessend wird umgestellt.
    - Später (Nicht im Codeauszug) wird der alte Override wieder restauriert.


    Nicht über die Kommentare wundern. Verwende einen Precompiler...

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden