-> Hier kostenlos registrieren
Hallo,
ich bin blutiger CodeSys-Anfänger und kämpfe mit folgendem Problem:
Ich habe einen DINT-Wert auf den ich mit einem POINTER TO WORD zeige um das erste wort dieses Wertes zu lesen. Das funktioniert soweit.
Wie aber muss ich den Pointer verändern um auf das zweite Wort zu zeigen? Wenn ich diesen Pointer um 1 erhöhe sollte dieser doch auf das zweite Wort zeigen, da der Pointer doch Wort-gross ist - oder liege ich da falsch?
Gruss und Danke
ich bin blutiger CodeSys-Anfänger und kämpfe mit folgendem Problem:
Ich habe einen DINT-Wert auf den ich mit einem POINTER TO WORD zeige um das erste wort dieses Wertes zu lesen. Das funktioniert soweit.
Wie aber muss ich den Pointer verändern um auf das zweite Wort zu zeigen? Wenn ich diesen Pointer um 1 erhöhe sollte dieser doch auf das zweite Wort zeigen, da der Pointer doch Wort-gross ist - oder liege ich da falsch?
Code:
pt:POINTER TO WORD;
wert:DINT;
wort1:WORD;
wort2:WORD;
pt := ADR(wert);
wort1:= pt^;
(* was muss da hin? *)
wort2:= pt^;