TIA falsche Adresse beim Move

Deep Blue

Level-2
Beiträge
443
Reaktionspunkte
17
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte gerne aus einem Datenbaustein (welcher keinen optimierten Bausteinzugriff hat) einen String mit 20 Zeichen per Move von einer Adresse zur Anderen schieben. Leider holt sich TIA aber immer die falschen Adressen. Wenn ich es mit Intellisense schreibe zeigt er mir die Variable richtig an, löst diese dann aber falsch am Move auf. Dadurch steht dann natürlich nicht das drin, was ich erwarte. Was kann das denn Magisches sein?

Bei Int oder Bool ist dagegen alles ok. Nur der String[20] scheint Ihm Probleme zu bereiten.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast Du mal ein Bild bzw. genaues Beispiel, was TIA möglicherweise falsch macht?
Woran siehst Du, daß da was falsch läuft und daß da womöglich TIA dran schuld ist?
Welche TIA-Version hast Du?
Wie ist der String deklariert, tatsächlich als String[20]?
Haben die beiden String-Header-Bytes den korrekten Inhalt max Länge und aktuelle Länge?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sehe ich es richtig das ein "normales" Move gar kein Array of String mit der Länge von 20 kopieren kann? Das geht doch nur mit Einzelvariablen, oder? Kann aber trotzdem Morgen mal ein Bild schicken.
 
MOVE ist nicht für Strings gedacht:
TIA-Hilfe F1 schrieb:
Operanden des Datentyps STRING oder WSTRING können mit der Anweisung "Zeichenkette verschieben" (S_MOVE) kopiert werden.
Gilt anscheinend auch für Arrays of Strings, obwohl Arrays an sich beim MOVE aufgeführt sind, sofern IN und OUT vom gleichen Datentyp sind.

Hast Du wirklich ein ARRAY[ .. ] OF oder nur einen STRING[20]?
 
Zurück
Oben