somit hast du tatsächlich zweimal dieselbe variable. ob sie in eine struktur eingebunden ist oder nicht ist dabei egal. irgendwo im speicher liegen zwei exakt gleiche variablen, nämlich mit dem namen out_val und vom typ REAL.
nenn doch einfach eine der variablen out_value oder so.
btw. was meinst du mit OUTOUT - deklaration?
gruß
björn
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
kann man überhaupt drei tasks mit dem gleichen namen anlegen? ich glaube auch das geht nicht durch den kompiler. das wird er bestimmt auch anmeckern.
du verwendest doch die variablen out_val und verbund.out_val in demselben programm, oder? dann ist das auf jeden fall so, dass der compiler meckert.
wenn du eine bibliothek verwendest, erzeugst du von den funktionen und funktionsblöcken eine instanz von denen wieder jede einen anderen namen hat und die ist wieder als gesondertes kleines programm anzusehen. deshalb kommt es da nicht zu überschneidungen.
gruß
björn
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi
Ich habe meherere Varablen.
z.b. als OUTOUT definiert.
Name out_val : REAL
Für den Compiler sind beide Variablen Indentisch gemäß Fehlermeldung
( out_val <--> verbund.outval )
Mache ich etwas falsch ?
Karl
Hallo!
du hast zwei variablen mit dem selben namen. "verbund.out_val" ist NICHT der variablenname, sondern out_val.
SYNTAX:
<strukturname>.<variablenname></variablenname></strukturname>
somit hast du tatsächlich zweimal dieselbe variable. ob sie in eine struktur eingebunden ist oder nicht ist dabei egal. irgendwo im speicher liegen zwei exakt gleiche variablen, nämlich mit dem namen out_val und vom typ REAL.
nenn doch einfach eine der variablen out_value oder so.
btw. was meinst du mit OUTOUT - deklaration?
gruß
björn
Hi
Äh, da hat wohl jemand das "P" geklaut
Sollte OUTPUT bedeuten (VAR_OUTPUT)
Karl
Äh
Nachfrage, solldas bedeuten, das es z.b. bei 3 Tasks die unter umständen gleich namen haben, KEINE Dastenkapselung gibt ?
Bibliotheken, die "meinen" Variablennamen benutzen
können durch "Zufall" verändert werden ?
(Gemäß murphys Gesetz )
Karl
hallo karl!
kann man überhaupt drei tasks mit dem gleichen namen anlegen? ich glaube auch das geht nicht durch den kompiler. das wird er bestimmt auch anmeckern.
du verwendest doch die variablen out_val und verbund.out_val in demselben programm, oder? dann ist das auf jeden fall so, dass der compiler meckert.
wenn du eine bibliothek verwendest, erzeugst du von den funktionen und funktionsblöcken eine instanz von denen wieder jede einen anderen namen hat und die ist wieder als gesondertes kleines programm anzusehen. deshalb kommt es da nicht zu überschneidungen.
gruß
björn
Hi Radiator
Tasknamen natürlich unterschiedlich.
Jeder hat so "varoriten", wie "a" oder "loop" für Schleifenvariablen.
Das habe ich gemeint.
Karl