Strukturen / Arrays

  • Ist es möglich, eine Struktur wie folgt aufzubauen:


    STRUC Tabelletyp INT Element1[99], INT Element2[99], INT Anzahl1, INT Anzahl2
    DECL Tabelletyp Typdaten[99]


    Typdaten[1].Element1[1] = 3
    Typdaten[1].Element1[2] = 12
    ....
    Typdaten[1].Element2[1] = 6
    Typdaten[1].Element2[2] = 20
    ....
    Typdaten[1].Anzahl1 = 4
    ....
    Typdaten[2].Element1[1] = 6
    Typdaten[2].Element1[2] = 22
    ....
    Typdaten[2].Element2[1] = 61
    Typdaten[2].Element2[2] = 23
    ....
    Typdaten[2].Anzahl1 = 6
    ....


    Thanks!

  • Schritt für Schritt zum Roboterprofi!
  • Sorry, das geht leider nicht. Jedenfalls nicht bei 4.x. Bei 5.x IMO auch nicht.

    Greetings, Irrer Polterer!

    Wie poste ich falsch? Nachdem ich die Suche und die FAQ erfolgreich ignoriert habe, erstelle ich das gleiche Thema in mehreren Unterforen, benutze einen sehr kreativen Titel wie "Hilfe", am Besten noch mit mehreren Ausrufezeichen, und veröffentliche einen so eindeutigen Text, dass sich jeder etwas Anderes darunter vorstellt.


    Life is a beta version. Full of bugs and no Manual.

  • Geht nur die Bildung von Arrays in den Strukturelementen nicht, bzw. der Mix aus Einzelelementen und Arrays? Strukturen selbst müssten doch als Arrays definierbar sein?

  • Ein Array aus einer Struktur geht.


    STRUC Tabelletyp INT Element1, INT Element2, INT Anzahl1, INT Anzahl2
    DECL Tabelletyp Typdaten[99]


    Typdaten[1].Element1 = 3
    Typdaten[1].Element2 = 12
    ....
    Typdaten[2].Element1 = 6
    Typdaten[2].Element2 = 20
    ....

  • Wer übrigens schreibfaul ist, kann die auf den ersten INT folgenden weglassen:


    STRUC Tabelletyp INT Element1, INT Element2, INT Anzahl1, INT Anzahl2


    wird:
    STRUC Tabelletyp INT Element1, Element2, Anzahl1, Anzahl2

    Greetings, Irrer Polterer!

    Wie poste ich falsch? Nachdem ich die Suche und die FAQ erfolgreich ignoriert habe, erstelle ich das gleiche Thema in mehreren Unterforen, benutze einen sehr kreativen Titel wie "Hilfe", am Besten noch mit mehreren Ausrufezeichen, und veröffentliche einen so eindeutigen Text, dass sich jeder etwas Anderes darunter vorstellt.


    Life is a beta version. Full of bugs and no Manual.

  • Will dieses Thema nochmal aufgreifen


    Ich habe mir auch eine Struc angelegt, und ollte den Wert dieser unter Anzeige Variable ansehen ich bekomme aber nichts angezeigt auch. Die Feghlermeldung das, das Objekt nicht vorhanden sein kommt aber nicht deshalb denke ich alles richtig gemacht zu haben.


    config.dat
    Struc Pal INT StapelvorgabeX, StapelvorgabeY
    DECL PAL Palsys[5]


    Variable-> Anzeigen: Syntax
    Palsys[1].StapelvorgabeX


    Was ist da los?


    KRC2 KR5 sixx SW Version 7.0.12


    Gruß
    Sebbi

  • erstma ne ganz plausible frage.


    wurde Palsys[1].StapelvorgabeX zum zeitpunkt der anzeige schon ein wert zugewiesen?
    das was du beschreibst passiert eigentlich nur, wenn eine variable zwar deklariert ist, aber noch nicht weiter benutzt wurde.

    200% Override ... irgendwas klingt hier komisch ... und irgendwie riecht es auch ...<br /><br />Abkühlzeit Bremsen Achse 2: 57 Sekunden :D

  • Stimmt die ist weiter noch nicht benutzt. Aber dann müsste doch wenigstens 0 drin stehen. Und wenn ich ihr nen Wert verpassen will über Anzeige Variablen nimmt sie diesen nicht an.


    Wie ist das generell mit den Structuren zu machen? Was eine Strucktur ist, ist mir schon klar, blos auf Kuka Seite eine zu erstellen da bin ich noch ziemlich grün hauptsächlich würden mich Arrays Interressieren.


    Kann ich z.b. auch


    Code
    config.ini
    Struc Pal E6POS Masterpos1, Masterpos2, Masterpos3,
    DECL PAL PART[5]
    
    
    Programm:
    PTP PART[1].Masterpos1



    machen


    Gruß
    Sebbi

  • Oh sorry hatte natürlich config.dat gemeint!


    Ich bräuchte doch nochmal hilfe!




    Wo liegt der Fehler ich kann mir keinen Reim drauf machen.



    Wo wird hier die Position gespeichert

    Code
    config.dat
    Struc Pal E6POS Masterpos1, Masterpos2, Masterpos3,
    DECL PAL PART[5]
    
    
    Programm:
    PTP PART[1].Masterpos1



    Gruß
    Sebbi

    Einmal editiert, zuletzt von Sebbi ()

  • Array-Strukturen können nicht gleichzeitig deklariert und initialisiert werden.


    dein Code müsste so lauten.

    Code
    STRUC PAL INT StapelvorgabeX, StapelvorgabeY, StapelvorgabeZ
    DECL PAL Palsys[5]
    Palsys[1]={StapelvorgabeX 0, StapelvorgabeY 0, StapelvorgabeZ 0}
    Palsys[2]={StapelvorgabeX 0, StapelvorgabeY 0, StapelvorgabeZ 0}
    Palsys[3]={StapelvorgabeX 0, StapelvorgabeY 0, StapelvorgabeZ 0}
    Palsys[4]={StapelvorgabeX 0, StapelvorgabeY 0, StapelvorgabeZ 0}
    Palsys[5]={StapelvorgabeX 0, StapelvorgabeY 0, StapelvorgabeZ 0}

    Kontrolle ist eine Illusion, denn niemand weiss was als nächstes passiert.

  • @sebbi. vom theoretischen verständnis her hast du recht, es sollte eine null drin stehn.


    wenn eine variable beim kuka deklariert wird, wird sie aber nicht wie bei anderen prog-sprachen gleich mit initialisiert oder wie man das nennt. deswegen steht auch nix in der var-anzeige bist du nen wert zuweist.

    200% Override ... irgendwas klingt hier komisch ... und irgendwie riecht es auch ...<br /><br />Abkühlzeit Bremsen Achse 2: 57 Sekunden :D

  • Ich glaube ich habe ein ähnliches Problem..
    Ich habe mir folgende Struktur überlegt:

    Code
    STRUC S_ARTIKELINFOS INT Artikelnr, REAL Teilelaenge, INT Platinennr, INT Kopfstuecknr, BOOL Mit_Griff, REAL Blechdicke

    Die Struktur wollte ich jetzt in einem Array haben um im laufenden Prozess das Array nach einzelnen Teilen der Struktur zu durchsuchen und je nachdem etwas auszuführen.
    Hier das gekürzte Array:


    Code
    DECL S_ARTIKELINFOS Artikelliste[3]; eigentlich 32
    Artikelliste[1]={13400, 2998.0, 8732, 9085, TRUE, 1.25} ;
    Artikelliste[2]={13399, 2498.0, 8852, 9085, TRUE, 1.25} ;
    Artikelliste[3]={13398, 1998.0, 8851, 9085, TRUE, 1.25} ;

    In OrangeEdit wird mir nichts angezeigt. Möchte ich die Kombination in WorkVisual nutzen kommt die Meldung " Ein Wert vom Typ 'S_Artikelinfos' kann nicht einer Variable vom Typ 'S_Artikelinfos' zugewiesen werden". Verstehe jetzt aber den Fehler nicht so ganz.
    Kann mir einer sagen wo das Problem ist bzw. wie ich es beheben kann ?

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