Hilfe bei Programmerstellung

  • Schönen guten Tag.


    Also folgendes Problem: Ich bin momentan dabei ein Programm für den Roboter mit einer Widerstandspunktschweißzange
    zu schreiben, bei dem er einen Punkt anfährt, einen Schweißpunkt setzt und von diesem an mittels Schleife
    voranschreitet. Da ich aber bis jetzt noch nie was mit Robotern zu tun hatte und meine einzigen
    Programmierkenntnisse sich auf 1 Jahr Turbo Pascal beschränken, gestaltet sich das Ganze jedoch etwas
    schwierig. Hab mal mein Entwurf:



    So, hoffe mal, ich hab nicht allzu viele Fehler gemacht und konnte meine Problem halbwegs klar erklären.
    Bin für jegliche Hilfe und Hinweise auf Fehler dankbar.


    So far,
    Gruß Alex

    Einmal editiert, zuletzt von odb ()

  • ANZEIGE
  • hallo alex,
    sieht ganz hübsch aus...... nur leider wird der roboter kein "wort" verstehen.
    mit pascal kannst du da nix wirklich anfangen.
    du solltest dir evtl. erst mal das handbuch reinziehen.

  • Jupp ein Blick in ein Referenzhandbuch wäre für Dich mit Programmiervorkenntnissen von Vorteil.
    Und Du wirst überrascht sein wieviel Du an Ähnlichkeiten entdecken wirst! ;)


    Sven


    P.S.: Solltest Du etwas an Handbüchern benötigen PM an mich mit E-Mailadresse.

    Wer nichts macht, macht keine Fehler!

    Wer keine Fehler macht, kann nichts daraus lernen!

    Wer nichts lernen kann, kann sich nicht weiterentwickeln!

    Wer sich nicht entwickelt, geht unter!

  • Also, hab mich mal intensiver mit KAREL beschäftigt und die ganze Sache nen bisschen überarbeitet



    Hoffe mal, es ist besser als mein erster Versuch und man kann das was ich erreichen will erkennen. Was mir z.B. noch nicht ganz so klar ist, an welcher stelle ich die Position eingebe. Das dies über START_P = POS(X,Y,Z,W,Y,Z,CONFIG) gemacht wird is klar. Also, bin wieder für jegliche Hilfe und Hinweise dankbar.


    :danke:
    Gruß Alex

    Einmal editiert, zuletzt von odb ()

  • hallo alex,


    mit welcher steuerung arbeitest du?


    Falls es ein neuerer roboter ist würde ich den gebrauch von Karel-bewegungen auf jeden fall ablehnen.


    die weiterentwicklung der karel bewegungsplanung wurde mitte der 90er gestoppt.


    die bahnplanung ist also wie bei einem über 10 jahre alten roboter.


    karel wird natürlich immer noch für div. sachen sachen eingesetzt aber von bewegungsbefehlen sollte man auf


    jeden fall absehen. dafür wird die vereinfachte TPE sprache eingesetzt.


    so könnte das ganze z.b. in TPE aussehen:


    1: UFRAME_NUM=1 ;
    2: UTOOL_NUM=1 ;
    3: PR[1,1]=0 ;
    4: PR[1,2]=0 ;
    5: PR[1,3]=0 ;
    6: PR[1,4]=0 ;
    7: PR[1,5]=0 ;
    8: PR[1,6]=0 ;
    9: ;
    10: LBL[1] ;
    11:L P[1] 1000mm/sec FINE Offset,PR[1] ;
    12: CALL SPOT ;
    13: PR[1,1]=PR[1,1]+10 ;
    14: IF (PR[1,1]<490),JMP LBL[1] ;
    15: PR[1,1]=0 ;
    16: PR[1,2]=PR[1,2]+10 ;
    17: IF (PR[1,2]<=10),JMP LBL[1] ;
    18: END ;

    Einmal editiert, zuletzt von rob76 ()

  • Erstmal danke für die schnelle Antwort und Hilfe.
    Der Roboter is nen S 420F von 1994, also doch schon einer der älteren Generation. Und hab mich für KAREL entschieden, weil es Pascal doch
    recht ähnlich ist, und zu TPE gibs es hier irgendwie kein Handbuch.
    Aber werd mir deinen Vorschlag mal anschauen, nochmal Danke.


    Gruß alex

  • Also, dass ihr immer so schnell zu Karel greift verwundert mich. Zu TPE kein Handbuch aber zu Karel? Das wundert mich ebenso. TPE-Handbuch wird doch mitgeliefert. Karel muß man erst kaufen. Also, ich habe keines.


    Ich würd's auch über Positions-Register machen. Ist wie beim Palletieren (Kisten-Stapeln)
    Definition Positionsregister:
    PR[1,1]=0 ; Positions-Register 1, X-Wert
    PR[1,2]=0 ; Positions-Register 1, Y-Wert
    PR[1,3]=0 ; Positions-Register 1, Z-Wert
    PR[1,4]=0 ; Positions-Register 1, W-Wert = Drehung um X
    PR[1,5]=0 ; Positions-Register 1, P-Wert = Drehung um Y
    PR[1,6]=0 ; Positions-Register 1, R-Wert = Drehung um Z


    Mußt Du dann nur noch wie im Beispiel von rob76 logisch verarbeiten.

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