Programmieren von Parallelabläufen

  • Hallo alle zusammen,
    für einen KUKA mit einer KRC 1 Steuerung muss ich einen Parallelablauf für eine beigeschaltete Förderstrecke programmieren. Kann dieses aber bisher so im Handbuch nicht finden. Wer kann helfen?
    Danke schon einmal für die Antworten.


    Gruß QAT

  • Schritt für Schritt zum Roboterprofi!
  • Ich kenne leider nur KRC2,da hast du zwei möglichkeiten:


    Entweder einen Interrupt zu benutzen
    Oder die SPS


    Interrupts lassen sich auch durch Bewegungen auslösen, innerhalb der Interrupt-Routine kannst Du durchaus ne Schleife benutzen oder so.


    Die SPS läuft immer parallel zu den normalen Programmen. In den Menus findest Du irgendwo "Submit Interpreter" da ist auch ein "editieren" glaub ich. Ansonsten unter System/SPS.sub . Du darfst auf alle Aus- und Eingänge zugreifen und Position etc abfragen. Es sind nicht viele Befehle gesperrt, Interrupts gehen auch. Zur Komunikation mit Deinem Hauptprogramm kannst Du globale Variablen ($config.dat zum initialisieren nehmen) oder $FLAG[ # ] nehmen (# steht für ne nummer)


    Hoffe das hilft..


    Kai

    If you and DEAD people can read Hex, how many people can read Hex?

  • Hallo Kai,
    danke für deine schnelle Antwort. Habe versucht die System/SPS.sub zu ändern. Er fragt dann zwar noch nach ob man überschreiben will, aber macht es dann doch nicht. Was mache ich da falsch?


    Gruß QAT

  • Ich bin als Experte eingeloggt. Die Menueauswahl beim
    Submit-Interpreter beschränkt sich auf stoppen und starten.
    Somit kann ich den Submit-Interpreter nicht abwählen.
    Könnte das der Grund für mein Problem sein.
    Wie wählt man den Submit-Interpreter bei KRC1 ab.

  • Ich erinnere mich da hier im Forum irgendwo was drüber gelesen zu haben, weiss das aber nicht mehr was, sorry! Versuch mal den zu stoppen und dann erst im Editor zu öffnen. Bei mir wird der automatisch gestoppt und abgewählt wenn ich den öffne.

    If you and DEAD people can read Hex, how many people can read Hex?

  • Zunächst einmal danke an alle die mir geholfen haben.
    Es ist mir gelungen die SPS zu verändern.
    Mein nächstes Problem ist, dass ich ein Förderband über
    einen Ausgang für 10 Sekunden ansteuern muss, ohne
    das der Roboter darauf wartet. Leider kann man einen
    Ausgang nur 3 Sekunden als Impuls setzen, somit fällt diese
    Lösung weg.
    Sicher könnt ihr mir helfen

  • Benutz doch auch dabei die SPS. Die wird etwa alle 24ms abgearbeitet, mit


    Hauptprogramm:
    -----------------------------------------
    $timer[1]=-10000 ;initialisieren
    $timer_stop[1]=FALSE; starten
    ----------------------------------------


    SPS
    --------------------------------------------
    $out[wasweissich] = NOT( $timer_flag[1]); Flag wird TRUE sobald $timer positiv wird
    ----------------------------------------------


    Ist der Ausgang ziemlich genau die Zeit, die $timer[1] zum positiv werden braucht gesetzt.

    If you and DEAD people can read Hex, how many people can read Hex?

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