STRUCT definieren! Aber wie?

  • Hallo liebe User,
    für die Meisten von Euch wird das folgende Problem sicherlich eine Trivialität darstellen. Allerdings bin ich totaler Anfänger, was KRL angeht und komme einfach nicht weiter! Ich möchte für eine .src ein Struct definieren. Soweit ich richtig informiert bin, müsste ich diesen doch in der zugehörigen .dat definieren?! Meine DAT lautet jetzt:


    Code
    DEFDAT main_17_08_10
    STRUC COMMAND_TYP INT COMMAND_NUM, INT NUM_OF_PARAMS, CHAR PK[1], REAL PARAMS[7]
    ENDDAT


    ich verwende diesen Typ dann in der .src folgendermaßen:

    Code
    DECL COMMAND_TYP My_command, receive_command


    Ich möchte also 2 Instanzen meines eigenen Typs erstellen.


    Als Meldung in der Fehlerliste der .dat erhalte ich bereits:
    "Eindimensionales CHAR-FELD erwartet ***STRUC COMMAND_TYP INT COMMAND_NUM, INT NUM_OF_PARAMS, CHAR PK[1], REAL PARAMS[7]"


    Somit funktionieren natürlich auch alle Instanzierungen auf diesen Typ nicht. Woran kann es liegen? Ich verstehe auch die Fehlermeldung nicht, da ich ja ein eindimensionales CHAR-Feld enthalten habe


    Vielen Dank und Gruß,
    Peter

  • Schritt für Schritt zum Roboterprofi!
  • Hallo Peter


    Im Strukturtyp sind nur Felder vom Typ CHAR erlaubt.


    Ändere doch mal deine Variable params und schau, ob der Fehler dann weg ist.


    Gruß
    Stefan

  • Super, das funktioniert. Allerdings kann ich auf dieses Array in meinem Datentyp nicht verzichten. Gibt's denn eine andere Möglichkeit die Struktur zu definieren? oder muss ich mir was komplett anderes einfallen lassen?

  • Hallo Zusammen
    Habe ein ähnliches Problem wie oben. Den Lösungsansatz habe ich bereits versucht, habe aber immernoch Probleme.
    Ich möchte ein Dateityp erstellen um 10 Flaschen zu definieren (Durchmesser, Länge, Typ, Verschluss)
    Nun habe ich folgendes im .dat-File deklariert:


    STRUC FL_TYPE Real D, Real L, INT T, INT V, INT F


    DECL GLOBAL FL_TYPE FL1
    DECL GLOBAL FL_TYPE FL2


    DECL GLOBAL FL_TYPE FL_akt


    Im .src-File möchte ich nun wie folgt die Werte eingeben:


    FL1={D 50, L 250, T 1, V 1, F 7}


    Nun habe ich aber folgende Fehler:


    "Typ unbekannt***DECL GLOBAL FL_TYPE FL1"
    "Variable nicht deklariert FL1{}..."


    Hat jemand eine Lösung?
    Gruss
    Robel

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