Fehlermeldung bei der Stringdeklaration?!

pacer-one
2007-06-10
2007-06-11
  • pacer-one - 2007-06-10

    Hallo,

    habe ein neues Projekt in ST angelegt und einen String wie in der Hilfe deklariert: str:string(35);

    beim übersetzen kommt jedoch eine Fehlermeldung:

    Fehler 4024 Erwarte';', ':=' oder '(' vor ':'

    kann mir jemand helfen

     
  • Knodelpa - 2007-06-10

    Hallo,

    du musst die Stringlänge in eckigen Klammern setzen.

    Ich bin mir auch nicht ganz sicher ob der Variablenname STR erlaubt ist.

    In verschiedenen Hochsprachen ist STR ein reserviertes Wort.

    Gruß Paul

     
  • pacer-one - 2007-06-10

    Hab auch schon anderen Variablennamen genommen und habe sowohl eckige Klammern als auch runde Klammern benutzt.

    (Laut Hilfe ist das aber egal)

    Weggelassen hab ich die Größenreservierung auch schon, damit wird die Stringlänge auf 80 Zeichen festgelegt.

    Hat aber alles nix gebracht, bin etwas ratlos

     
  • J Schohaus - 2007-06-11

    Hallo

    leg dein Projekt als anhang bei.

    mfG Schohaus

     
  • Erik Böhm - 2007-06-11

    Hallo

    Also die Deklaration mit str:STRING(35); ist vollkommen korrekt.

    Ich vermute mal, dass in der Zeile zuvor ein ; fehlt.

    Gruss

    Erik

     
  • pacer-one - 2007-06-11

    da das projekt ja leer ist, kann das nicht sein.

    reicht es eigentlich das .pro-file zu schicken?

    test.zip [2.93 KiB]

     
  • Pitsch52 - 2007-06-11

    Hallo

    Du deklarierst (oder versuchst es) die gleiche Variable im Programmteil noch einmal. Das ist Falsch!

    Richtig ist:

    PROGRAM PLC_PRG

    VAR

    str:STRING(35); (Im Deklarationsbereich)

    END_VAR

    str := 'Dies ist ein String'; (Im Programmbereich)

    Mit freundlichen Grüssen! Pitsch

     
  • pacer-one - 2007-06-11

    danke, das wars...

     

Log in to post a comment.