Hallo zusammen,
da ich wegen der nicht vorhandenen Retain / Persistent Funktion einer BC9000 aber trotzdem meine Variablen sichern möchte,
habe ich mich an die Merker gewagt.
Nach dem ich das Register 18 entsprechend gesetzt hatte klatt auch alles mit "normalen" variablen wie z.Bsp: var1 at %MX20.0 : bool;
Aber ich bringe es nicht hin, das er sich TOD´s initial merkt :
gl_tod_BrennerAus AT %MD10 : TOD := tod#21:00:01;
Im Online sehe ich nur t#0.
Aber wenn ich dann etwas eingebe, ist es gespeichert ?!
Generell: Wenn der Speicherbereich von der Größe richtig gewählt ist, spielt es keine Rolle, was auf dem jeweiligen MB für ein Typ von Variable persistent gehalten werden soll.
Hallo mac203,
Danke für die Info.
Grundsätzlich ist es (hoffentlich) egal, ob ich es auf ein Byte lege oder wie hier, auf ein DWORD.
Meine Intension ist immer die gleichen Speicherdefinitionen zu verwenden, wie auch die Variable benötigt.
TOD ist gemäß Beckhoff eine unsigned DINT, also 32Bit = DWORD.
Das ist hoffentlich so richtig ?
Aber warum ich die Initialdaten nicht sehe, geht aus deiner Antwort nicht hervor oder ich habe es nicht begriffen.
Von Twincat habe ich keine Ahnung, doch mir fällt spontan ein:
Beobachtest Du "gl_tod_BrennerAus" oder %MD10?
Überschneidet sich das %MD10 mit anderen benutzten Variablen?
Hi ihr beiden,
was auch immer pasiert ist, ich habe sicherheitshalber das memoryregister auf 128 Bytes gesetzt, den Retain (Register18) auf 96 Bytes und nun läuft alles !