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
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
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
Hallo
leg dein Projekt als anhang bei.
mfG Schohaus
Also die Deklaration mit str:STRING(35); ist vollkommen korrekt.
Ich vermute mal, dass in der Zeile zuvor ein ; fehlt.
Gruss
Erik
da das projekt ja leer ist, kann das nicht sein.
reicht es eigentlich das .pro-file zu schicken?
test.zip [2.93 KiB]
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
danke, das wars...
Log in to post a comment.
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
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
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
Hallo
leg dein Projekt als anhang bei.
mfG Schohaus
Hallo
Also die Deklaration mit str:STRING(35); ist vollkommen korrekt.
Ich vermute mal, dass in der Zeile zuvor ein ; fehlt.
Gruss
Erik
da das projekt ja leer ist, kann das nicht sein.
reicht es eigentlich das .pro-file zu schicken?
test.zip [2.93 KiB]
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
danke, das wars...