Positionsdatenaustausch

  • Hallo,


    wie kann ich zwischen zwei Robotern, die jeweils an einer Steurung hängen, Positionsdaten austauschen?
    Kann ich irgendwie die aktuelle Position eines Roboters über Gruppenausgänge an den anderen senden?
    Wenn ja, wäre super wenn mir das jeman kurz erklären könnte.... :danke:


    Gruß


    Carsten

    Nur die Harten kommen in en Garten

  • ANZEIGE
  • Hallo carsten999,


    du kannst Positionen über mehrer Gruppenausgänge zwischen verschiedenen Robotern austauschen.


    Hier ein kleines Beispiel:
    1: !Position merken ;
    2: PR[1]=LPOS ;
    3: ;
    4: !Positionsdaten auf Register ;
    5: !1. Wert ;
    6: R[1]=PR[1,1] ;
    7: !2. Wert ;
    8: R[2]=PR[1,2] ;
    9: !3. Wert ;
    10: R[3]=PR[1,3] ;
    11: !4. Wert ;
    12: R[4]=PR[1,4] ;
    13: !5. Wert ;
    14: R[5]=PR[1,5] ;
    15: !6. Wert ;
    16: R[6]=PR[1,6] ;
    17: ;
    18: !POS. DATEN AUF GO SCHIEBEN ;
    19: GO[1]=R[1] ;
    20: GO[2]=R[2] ;
    21: GO[3]=R[3] ;
    22: GO[4]=R[4] ;
    23: GO[5]=R[5] ;
    24: GO[6]=R[6] ;


    Gruß Hermo

    Wenn bereits der Ansatz falsch ist, so führt strenge Logik unweigerlich zum falschen Ergebnis. Nur Unlogik gibt Dir jetzt noch die Chance, wenigstens zufällig richtig zu liegen.<br /><br />Alle sagten: das geht nicht. Dann kam einer, der wusste das nicht und hat´s gemacht.

  • Hi,
    ist es nicht so dass du in den Registern die Gruppen umschalten kannst?
    Versuch es: Data/ F1-Type/ 2-Position Reg/ F4-Position/ F1-Group


    Dann geht es einfacher ohne GO`s:
    1: !Position in Cartesian speichern;
    1: PR[GP1:10]=LPOS;
    1: ;
    1: !X-Wert speichern;
    1: R[11]=PR[GP1:10,1];
    1: !Y-Wert speichern;
    1: R[12]=PR[GP1:10,2];
    1: !Z-Wert speichern;
    1: R[13]=PR[GP1:10,3];
    1: !W-Wert speichern;
    1: R[14]=PR[GP1:10,4];
    1: !P-Wert speichern;
    1: R[15]=PR[GP1:10,5];
    1: !R-Wert speichern;
    1: R[16]=PR[GP1:10,6];
    1: ;
    1: !Werte in Gruppe 2 übertragen;
    1: !X-Wert ablegen;
    1: PR[GP2:10,1]=R[11];
    1: !Y-Wert ablegen;
    1: PR[GP2:10,2]=R[12];
    1: !Z-Wert ablegen;
    1: PR[GP2:10,3]=R[13];
    1: !W-Wert ablegen;
    1: PR[GP2:10,4]=R[14];
    1: !P-Wert ablegen;
    1: PR[GP2:10,5]=R[15];
    1: !R-Wert ablegen;
    1: PR[GP2:10,6]=R[16];


    Leider funktioniert es so nicht :wallbash::


    1: PR[GP1:10]=LPOS;
    1: PR[GP2:10]=PR[GP1:10];


    Es kommt: INTP215 (...) Group mismatch :waffen100:

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