Bremsentest und Justagefahrt

  • Hallo Gemeinde,
    es geht um die KRC4 Steuerung.
    Welche Bits werden von der Steuerung gesetzt wenn der Bremsentest angefordert wird?
    Welche Bits werden von der Steuerung gesetzt wenn die Justagefahrt angefordert wird?


    Und wie müsste dann das BrakeTestReq() aufgebaut sein?


    Möchte den Bremsentest und die Justagefahrt automatisch machen beim Start über Cell.


    Grüße
    Alvedin


    ;Prüfung Justage- und Bremsentest
    IF ($MASTERINGTEST_REQ_INT OR $BRAKETEST_REQ_INT) THEN
    ;FOLD WAIT Time=1 sec;%{PE}%R 8.3.34,%MKUKATPBASIS,%CWAIT,%VWAIT,%P 3:1
    WAIT SEC 1
    ;ENDFOLD
    ENDIF
    ;
    ;FOLD Justagetest und Bremsentest
    ;
    CONTINUE
    ;
    ;*************************************************************
    ;Automatische Justagereferenzierung
    ;*************************************************************
    IF $MASTERINGTEST_REQ_EXT THEN
    ;DO_Rob_führt_Justagereferenzierung_durch = true
    ;
    ;Home-Pos anfahren
    ;FOLD PTP HOME Vel=100 % DEFAULT;%{PE}%R 8.3.34,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:HOME, 3:, 5:100, 7:DEFAULT
    $BWDSTART=FALSE
    PDAT_ACT=PDEFAULT
    FDAT_ACT=FHOME
    BAS(#PTP_PARAMS,100)
    $H_POS=XHOME
    PTP XHOME
    ;ENDFOLD
    ;
    ;Aufrufen Programm Masref_main
    Masref_main()
    ;
    ;Home-Pos anfahren
    ;FOLD PTP HOME Vel=100 % DEFAULT;%{PE}%R 8.3.34,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:HOME, 3:, 5:100, 7:DEFAULT
    $BWDSTART=FALSE
    PDAT_ACT=PDEFAULT
    FDAT_ACT=FHOME
    BAS(#PTP_PARAMS,100)
    $H_POS=XHOME
    PTP XHOME
    ;ENDFOLD
    ;
    ;Rücksetze Ausgang
    ;DO_Rob_führt_Justagereferenzierung_durch = false
    ;
    ENDIF
    ;
    ;*************************************************************
    ;Automatischer Bremsentest
    ;*************************************************************
    IF $BRAKETEST_REQ_EX THEN
    ;DO_Rob_führt_Bremsentest_durch = true
    ;
    ;Home-Pos anfahren
    ;FOLD PTP HOME Vel=100 % DEFAULT;%{PE}%R 8.3.34,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:HOME, 3:, 5:100, 7:DEFAULT
    $BWDSTART=FALSE
    PDAT_ACT=PDEFAULT
    FDAT_ACT=FHOME
    BAS(#PTP_PARAMS,100)
    $H_POS=XHOME
    PTP XHOME
    ;ENDFOLD
    ;
    ;Geschwindigkeit auf 100% setzen
    $RED_VEL = 100
    ;
    ;Aufrufen Programm BrakeTestReq
    BrakeTestReq()
    ;
    ;Geschwindigkeit auf 50% setzen
    $RED_VEL = 50
    ;
    ;Home-Pos anfahren
    ;FOLD PTP HOME Vel=100 % DEFAULT;%{PE}%R 8.3.34,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:HOME, 3:, 5:100, 7:DEFAULT
    $BWDSTART=FALSE
    PDAT_ACT=PDEFAULT
    FDAT_ACT=FHOME
    BAS(#PTP_PARAMS,100)
    $H_POS=XHOME
    PTP XHOME
    ;ENDFOLD
    ;
    ;Rücksetze Ausgang
    ;DO_Rob_führt_Bremsentest_durch = false
    ENDIF
    ;ENDFOLD Justagetest und Bremsentest

    Einmal editiert, zuletzt von Alvedin ()

  • Schritt für Schritt zum Roboterprofi!
  • Hi Alvedin,
    in der Steu/Mada/Maschine.dat findest du folgendes:
    SIGNAL $BRAKETEST_REQ_INT $OUT[48] ;TRUE= Bremsentest wird angefordert


    Für Mastering musst du selber was schreiben in der SPS.sub.
    [size=2][font=Verdana, Arial, Helvetica, sans-serif]$OUT[999]=$MASTERINGTEST_REQ_INT (999 ist ein Beispiel)[/font][/size]


    Ich weiß aber nicht genau, was du möchtest. Im Programmcodebeispiel hast du alles schon selber rein geschrieben.
    Kopier den Teil in die Cell und fertig.
    Viele Grüße

    Einmal editiert, zuletzt von Sliwka ()

  • Hallo Alvedin.
    Wie Sliwka bereits geschrieben hat, weißt du nun wo du die Deklaration von den Signalen für den Bremsentest und die Justagereferenzierung findest.


    Im Normalfall nutzt der Robi seine internen Signale zum Auswerten, ob ein Bremsentest bzw eine Justagereferenzierung nötig ist
    [size=1][font=verdana, sans-serif] $MASTERINGTEST_REQ_INT und [/font][/size][size=1][font=verdana, sans-serif]$BRAKETEST_REQ_INT[/font][/size]
    [size=1][font=verdana, sans-serif]Nur in Fällen wo die SPS entscheidet, wann zum Beispiel die Anlage leer gefahren sein soll (wenn zum Beispiel der Referenztaster in der Nähe des Zulaufbandes ist und so eine Kollision mit dem Bauteil auf dem Band der Fall wäre) fragst du die externen Signale des Bremsentestst etc ab.[/font][/size]



    [size=1][font=verdana, sans-serif]Nun kannst du dir in deinem Cell folgendes schreiben:[/font][/size]



    [size=1][font=verdana, sans-serif]IF [/font][/size][size=1][font=verdana, sans-serif]$MASTERINGTEST_REQ_INT OR [/font][/size][size=1][font=verdana, sans-serif]$BRAKETEST_REQ_INT THEN[/font][/size]
    [size=1][font=verdana, sans-serif]IF [/font][/size][size=1][font=verdana, sans-serif]$MASTERINGTEST_REQ_INT THEN[/font][/size]
    [size=1][font=verdana, sans-serif]AuftragBereit_A41 = FALSE ;Signal an SPS,dass Robi nicht Auftragbereit ist[/font][/size]
    [size=1][font=verdana, sans-serif]Overide-Geschwindigkeit auf 20% setzen[/font][/size]
    [size=1][font=verdana, sans-serif]OV_PRO_Speichern = $OV_PRO[/font][/size]
    [size=1][font=verdana, sans-serif]$OV_PRO = 20 [/font][/size]
    [size=1][font=verdana, sans-serif]; Aufruf von Pruefprogramm fuer Referenzpruefung[/font][/size]
    [size=1][font=verdana, sans-serif]MasRef_Main() [/font][/size]
    [size=1][font=verdana, sans-serif]$OV_PRO = OV_PRO_Speichern[/font][/size]
    [size=1][font=verdana, sans-serif]ENDIF[/font][/size]



    [font=verdana, sans-serif][size=1]IF $[/size][/font][size=1][font=verdana, sans-serif]BRAKETEST_REQ_INT[/font][/size][size=1][font=verdana, sans-serif] THEN[/font][/size]
    [font=verdana, sans-serif][size=1]AuftragBereit_A41 = FALSE[/size][/font][size=1][font=verdana, sans-serif] [/font][/size]
    [size=1][font=verdana, sans-serif];=============[/font][/size]
    [size=1][font=verdana, sans-serif]; Bremsentest[/font][/size]
    [font=verdana, sans-serif][size=1];=============[/size][/font]
    [font=verdana, sans-serif][size=1]WHILE $T1 == TRUE[/size][/font]
    [size=1][font=verdana, sans-serif];-----------------------------------------------[/font][/size]
    [size=1][font=verdana, sans-serif]; Bremsenfahrt benoetigt T2 oder AutomatikExtern[/font][/size]
    [size=1][font=verdana, sans-serif]HALT[/font][/size]
    [size=1][font=verdana, sans-serif];Betriebsart auf T2 oder AutExtern stellen[/font][/size]
    [size=1][font=verdana, sans-serif];-----------------------------------------------[/font][/size]
    [size=1][font=verdana, sans-serif]ENDWHILE[/font][/size]




    [font=verdana, sans-serif][size=1] BRAKETESTREQ( ) ; Bremstest[/size][/font]
    [font=verdana, sans-serif][size=1]ENDIF[/size][/font]
    [font=verdana, sans-serif][size=1]ENDIF[/size][/font]







    [size=1][font=verdana, sans-serif]In dem "MasRef_Main () wird die komplette Justagereferenzierung inkl. Hinfahrt über "[/font][/size][font=verdana, sans-serif][size=1]MASREFSTARTG1" und Rückzug über "MASREFBACKG1" abgefahren.[/size][/font]
    [font=verdana, sans-serif][size=1]Die 2 UP's kannst du im "Masref_user.src" finden.[/size][/font]
    Beim Bremsentest wird das Programm "[size=1][font=verdana, sans-serif]BRAKETESTREQ" genutzt. [/font][/size]
    [font=verdana, sans-serif][size=1]Unter KRC\R1\TP\BrakeTest findest du alle Module für den Bremsentest. In dem Modul "Braketeststart" programmierst du die Fahrt von der Grundstellung zum Bremsentest-Startpunkt (Falls der Bremsentest nicht aus der Grundstellung raus möglich ist, z.B. wegen Achsanschlag) und mit Braktestback programmierst du wiederum die Fahrt vom Bremsentest zurück in die Grundstellung. "BraketestPark" solltest du so teachen, dass der Robi möglichst klein nah bei seinen eigenen Achsanschlägen liegt, denn diese Position sucht er auf, wenn eine Achse beim Bremsentest versagt hat![/size][/font]



    [font=verdana, sans-serif][size=1]Ich denk damit ist dir bei deinem Problem geholfen[/size][/font]



    [font=verdana, sans-serif][size=1]Grüße[/size][/font]

  • Moin,
    mir wird ganz schwammig. Offensichtlich konfigurierst Du einen Roboter, der mit SafeOperation oder SafeRangeMonitoring ausgestattet ist. Auch offensichtlich ist für mich, dass Du wohl keine Ausbildung für diese Pakete erhalten hast.
    Deswegen mein gutgemeinter Rat an Dich. Bei -Safe- stehst Du generell mit einem Bein im Knast. Mit dem gefährlichen Halbwissen stehst Du bald mit beiden Beinen darin. Lass also besser die Finger davon.
    Grüße

    never touch a running system

  • Es wurde hier schon alles wichtige angeschnitten.
    Du brauchst in deinem Programm nur Bremsentest und Justagereferenzierung aufrufen, der Roboter macht die dann nur, wenn er es braucht.
    Bitte rede mit deinem Chef und mach die Schulung dazu. Ist wirklich wichtig!
    lg

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