Unterprogrammaufruf mit Werteuebergabe aus Variable

  • Hallo zusammen,


    Ist es moeglich den Wert den ich an ein Unterprogramm uebergebe aus einer Variable zu ziehen?


    derzeit ist es wie folgt:
    gcodeexecute("CNCProgram.NC")


    Ich möchte jedoch folgendes:
    DECL CHAR StringVariable[]
    ...
    StringVariable[] = CNCProgram
    gcodeexecute("StringVariable.NC")




    Das Unterprogramm sieht so aus:
    GLOBAL DEF gCodeExecute(GCodeFileName: IN)
    char GCodeFileName[]
    char GCodeSelectCmd[64]
    .....
    .....
    END

  • Schritt für Schritt zum Roboterprofi!
  • Hallo fast,


    ich würde dir Vorschlagen dass du so vorgehst:


    1.) Variable erstellen, z.B. DECL CHAR StringVariable[]
    2.) Variable mit Wert belegen, z.B. "CNCProgram"
    3.) Variable an Unterprogramm übergeben z.B. gcodeexecute(StringVariable[])
    4.) im Unterprogramm noch den gewünschten Zusatzstring ".NC" hinzu addieren mit dem Befehl iOK = StrAdd(GCodeFileName[],Zusatz[])


    Gruß
    Twister

    Kleinere Wunder werden sofort erledigt... größere nach der Mittagspause...

    Einmal editiert, zuletzt von Twister ()

  • Danke für deine Hilfe :)
    So ich habe es jetzt umgesetzt. Wobei ich etwas noch nicht verstehe.
    Wenn ich den UbergabeWert "Filename" nicht im Programm nochmal in eine interneString Variable uebertrage dann zeigt er mir den Wert in der Meldungsausgabe nicht an :eviltongue:


    Kann mir das jemand erklären?


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