Beiträge von Team Rosario

    Servus IrrerPolterer,


    das CycleFlag[10] steht als NOT würde passen. Aber wie du schon sagst würde ich den Eingang $IN[90] direkt nehmen ohne das Cycleflag.


    al3x:


    Schau mal ob der $IN[50] nicht gleichzeitig mit $IN[90] kommt. Als erstes würde ich $IN[90] direkt nehmen ohne CycleFlag und dann in der Steuerung erst den $IN[90] kommen lassen und ein Cyclus Später den $IN[50]. Am besten machst du in die Bedingung für den $IN[50] (in der SPS) den $IN[90] als UND mit rein dann müsste es passen.


    Gruß und schönes WE

    Ich habe mir Gestern die 9 (Rev.T) aus dem Fanuc Portal (MyFanuc) runtergeladen und installiert, da waren die alle dabei aber auch schon mit der 9(Rev. S) waren die schon da. Aber immer ohne 6.10 die 5.30 ist da auch dabei und dann kommt die 6.30.


    Gruß

    Hallo rob76,


    Bei mir sind diese Versionen schon drin musste sie nicht anlegen geht aber nicht. Du kannst zwar mit der Version 6.40 ein Karelprogramm kompilieren du bekommst es aber nicht auf den Roboter mit der Version 6.10 drauf habe ich probiert lässt die Version nicht zu. Anscheinend konnten diese Versionen noch kein Karel.


    Gruß

    Servus,


    ich habe mal ein wenig getestet, du kannst erst ab der Version V6.40 Karel Programme kompilieren!

    Vorher geht es nicht es gibt in den Versionen 6.30, 6.31, 6.33 die Option Karel noch nicht zur Auswahl erst bei der V6.40 kann ich sie auswählen und dann funktioniert auch die Kompilierung. Ich habe gerade auch einen Robi von 8.20 auf 8.30 upgedatet war gar nicht teuer. Ich würde den Roboter auf 6.40 updaten und dann wird es gehen.

    Rufe einfach mal bei Fanuc Technik Support an die Wissen da bescheid.


    Gruß

    Servus,


    was für eine Fehlermeldung bekommst du den beim Kompilieren?

    Kurz nochmal ob ich es richtig verstanden habe.

    Du hast eine .kl Datei und möchtest diese kompilieren. Das Backup von dem alten Robi V6.10 hast du in Roboguide in erstellen eines Roboter aus eine Backup wiederhergestellt und hast die Meldung bekommen 6.10 not supported use 6.33. Du hast die Version V6.33 ausgewählt und das Backup wurde wiederhergestellt.

    So weit so gut.

    Nun wolltest du die neu .kl Datei kompilieren und das geht nicht?

    Normalerweise funktioniert das habe ich auch schon öfters gemacht.

    Hallo Mustafa,


    kein Problem alles gut.


    Setzen des Tools 2 und der Base 2 z.B:


    $Act_Tool=2

    $Act_Base=2


    Setzen der Geschwindigkeit bei einer PTP Bewegung:


    BAS (#VEL_PTP,100) ;* Bahngeschwindigkeit in %

    BAS (#ACC_PTP,100) ;* Beschleunigung in %


    Setzen der Geschwindigkeit bei einer LIN Bewegung und einer CIRC Bewegung:


    BAS (#VEL_CP,2.0) ;* Bahngeschwindigkeit in m/s

    BAS (#ACC_CP,100) ;* Beschleunigung in %


    Für die Zahlen kannst du auch eine Variablen einsetzen.

    Servus,


    ich habe einen String noch nie eingelesen aber ich habe da was gehört von einer Begrenzung, die man größer stellen kann. Kann zwar sein das ich da völlig auf dem Holzweg bin aber folgendes habe ich gefunden. Ich habe bei mir nachgeschaut da steht die Variable auf -128. Zu dem Thema das was im Roboguide geht und in der Realensteuerung nicht hatte ich auch schon.


    Hallo Mustafa,


    ich verstehe schon was du machen möchtest. Ich würde dir raten es nicht mit verschiedenen Positionen zu machen . Ich würde die Base auf den Trey legen bzw. auf die Platte des Treys. Der Base 0 Punkt ist dein Startpunkt. Alle anderen Punkte sind dann nur eine Baseverschiebung vom 0 Punkt aus.


    z.B.


    DECL FRAME fVerschiebung{x,y,z,a,b,c}

    DECL e6Pos pStartposition{x,y,z,a,b,c,s,t}

    DECL e6Pos pAbholposition{x,y,z,a,b,c,s,t}

    DECL e6Pos pVorAbholposition{x,y,z,a,b,c,s,t}


    Du fährst den 0 Punkt der Base an und speicherst den (Touchup) in die pStartposition.


    in deine Verschiebung schreibst du dann deine X,Y Verschiebung zum 0 Punkt der Base rein.

    Platz1:


    fVerschiebung.x=xPunkt

    fVerschiebung.y=yPunkt


    ;Solltest du einen höhen Versatzt haben musst du auch in z was reinschreiben.


    fVerschiebung.z=zPunkt


    ;danach machst du einen Base Verschiebung


    pAbholposition=fVerschiebung:pStartposition


    ; Solltest du eine Vorposition über der Abholstelle benötigen


    pVorAbholposition=pAbholposition

    pVorAbholposition.z=pVorAbholposition.z+20


    PTP pVorAbholposition


    ;Anfahren der Abholposition


    PTP pAbholposition


    Du musst in deine fVerschiebung nur die verschiedenen Verschiebungen reinschreiben.


    Gruß

    Hallo Mustafa,


    wenn du doppelt deklariert hast siehst du das in WoV, dann ist deine Positionsname grün Unterstrichen. Sollte das nicht der Fall seins kann aber auch an dem Status, Turn liegen. Fahr mal die Position in Lin an ob er dann richtig fährt.

    Deklariere den Punkt als pos nicht als e6pos in pos hast du kein Status turn drin.

    Siehe Bild unten eine Deklaration mit und ohne Status Turn.

    Hallo Chorsch,


    du brauchst beim Interrupt nichts eigenes zuschreiben, der macht das schon von selbst bei richtiger Programmierung.


    Du Deklarierst den Interrupt in dem Programm in das du zurückspringen möchtest..


    z.B Hauptprogramm.


    Hauptprogramm:


    Interrupt DECL 11 When dix == TRUE DO irStop() ;fdix ist dein Moment das du erreicht hast


    CAll MomentenErkennung()


    .... Programm nach dem erreichen weiter laufen lassen.


    Nun zum Programm Momentenerkennung


    MomentenErkennung:


    Interrupt ON 11

    L ...... drehen der Achse 6


    Kommt dein Eingang für Moment erreicht springt der Interrupt ins irStop


    irStop:


    Interrupt OFF 11

    BRAKE F

    WAIt FOR diX

    RESUME

    END


    Löst der Interrrupt nun aus Springt das Programm Automatisch zu

    ".... Programm nach dem erreichen weiter laufen lassen." siehe oben


    Wichtig der Interrupt muss IMMER eine Ebene höher deklariert werden wo er Auslöst!


    Hoffe es ist verständlich.

    Schönes lange Wochenende euch allen.


    Gruß Philipp