Variable im Merkerberich als VAR_IN_OUT nicht erlaubt -> warum?

Kurt

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

musste feststellen, dass CoSys eine Variable die im Merkerbereich angelegt ist, zur Verarbeitung in einer POE mit Anschluss VAR_IN_OUT nicht akzeptiert.

Meldung: "VAR_IN_OUT benötigt eine Variable mit Schreibzugriff".

Mit einem bMeinBit AT %1000.0 darf man Alles - lesen/schreiben/VAR_IN/VAR_OUT/imKreisPointern,
nur nicht an einen FB-Haxen vom Typ VAR_IN_OUT anschließen.

Frage: Warum?

kurt:confused:
 
Man darf eben nicht alles. An einen Pointer wirst Du die Adresse von bMeinBit auch nicht zuweisen können.
Bei CoDeSys gibt es die Adressierung einzelner Bits nur für absolut adressierte I/Q/M, alles andere wie VAR_IN_OUT, Pointer sind Byteadressen.
Die Fehlermeldung ist natürlich ziemlich irreführend, da wünschte man sich schon etwas Zutreffenderes.
 
Zurück
Oben