Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched.
Close
die Rezepturverwaltung macht beim Schreiben auf die Steuerung nichts anderes, als mehrere vorbereitete Werte zyklus-konsistent in die entsprechenden Variablen zu schreiben. D.h. das Programm selbst bleibt unverändert, so dass nach dem Schreiben der Rezeptur auch kein neuer Programm-Download erfolgen muss. Lediglich die Werte der Variablen werden durch die Rezeptur "am Stück" geändert, so als wenn man im Watch-Fenster mehrere Werte für das Schreiben vorbereitet und dann mit Online/Werte Schreiben auf die Steuerung schreibt.
Der Vorteil der Rezepturverwaltung ist der, dass man sich diese Werte abspeichern und wieder laden kann. D.h. wenn Sie z.B. einen Satz von Maschinendaten für die nächste Inbetriebnahme nicht neu von Hand eingeben wollen, dann können Sie diese in einer Rezeptur hinterlegen. Und das geht, wie Sie es richtig schreiben, auch von der Visualisierung aus.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
wenn man online geht kommen die werte aus den PLC, aber die erstwerte vom program werden naturlich nicht geandert.
man soll also selber eine liste machen mit veranderte werte und die bewahren bei jede maschine apart. wenn ein neues program im plc geht sollen die einstellungen vom papier ubernommen werden.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
wenn ich RETAIN-variablen in der watchliste stehen habe, so kann ich diese unter "Rezeptur schreiben"
nicht verändern (die eingabe wird ignoriert). nur bei "normalen" variablen (also alle NICHT-RETAIN-variablen)
kann ich verändern. ist das normal so, oder hab ich da etwas nicht bedacht?
hab das problem erstmal so gelöst, dass ich eine liste mit "normalen" globalen variablen angelegt habe,
auf knopfdruck werden die RETAIN-variablen mit den werten der "normalen" variablen online überschrieben
(und auch abgespeichert!). ich benötige aber nun den doppelten speicherplatz für die aufgabe, das ist nicht
so gut!
grüße aus dem alpenland
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich würde mal behaupten, das liegt an der Steuerung oder vielleicht noch an einem Pragma flag.
Auf den Steuerungen mit denen ich bisher das Vergnügen hatte, geht das tadellos.
Was hast du denn für eine Hardware ? Schon mal beim Hersteller nachgefragt ?
Gruß
Erik
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
die hardware ist ein controller von fa. AIXIA für mobile anwendungen (fahrzeugtechnik).
werde mich mal mit dem hersteller in verbindung setzen, dachte nicht, dass das an der
hardware liegen könnte.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
der entwickler vom hersteller meines controllers hat die sache nun auch getestet
und ist zur erstaunlichen erkenntnis gekommen, dass der programmier-rechner beim
schreiben der rezeptur gar keine werte sendet, wenn es sich um RETAIN-variablen
handelt?!?
warum geht das dann bei "normalen" (also nicht-RETAIN) variablen)?
hab ich da bei CoDeSys irgendwo ein häkchen zum setzen vergessen?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
hallo an die runde!
diesmal eine frage zur rezepturverwaltung in v2.3:
wird durch das schreiben einer rezeptur in die steuerung einen download
beim nächsten login fällig?
kurze problembeschreibung:
ich habe bei einer serienmaschine einige maschinendaten, die ich in form
von werten inerhalb eines arrays ablege. diese werte möchte ich nun
einerseits an der maschine selbst online über die visualisierung verändern
(das funktioniert über die tabellenfunktion schon sehr gut), und auch über
die rezepturverwaltung mit meinem laptop einspielen und auslesen können.
die werte des arrays werden im RETAIN-bereich der steuerung ablegen
(sodass diese nach OFF-ON der Steuerung bestehen bleiben).
bedingt nun das laden der rezeptur in die steuerung einen programm-
download beim nächsten login in die steuerung, oder darf ich das so
"veränderte" programm nach dem laden der rezeptur nur nicht neu
abspeichern?
Hallo,
die Rezepturverwaltung macht beim Schreiben auf die Steuerung nichts anderes, als mehrere vorbereitete Werte zyklus-konsistent in die entsprechenden Variablen zu schreiben. D.h. das Programm selbst bleibt unverändert, so dass nach dem Schreiben der Rezeptur auch kein neuer Programm-Download erfolgen muss. Lediglich die Werte der Variablen werden durch die Rezeptur "am Stück" geändert, so als wenn man im Watch-Fenster mehrere Werte für das Schreiben vorbereitet und dann mit Online/Werte Schreiben auf die Steuerung schreibt.
Der Vorteil der Rezepturverwaltung ist der, dass man sich diese Werte abspeichern und wieder laden kann. D.h. wenn Sie z.B. einen Satz von Maschinendaten für die nächste Inbetriebnahme nicht neu von Hand eingeben wollen, dann können Sie diese in einer Rezeptur hinterlegen. Und das geht, wie Sie es richtig schreiben, auch von der Visualisierung aus.
wenn man online geht kommen die werte aus den PLC, aber die erstwerte vom program werden naturlich nicht geandert.
man soll also selber eine liste machen mit veranderte werte und die bewahren bei jede maschine apart. wenn ein neues program im plc geht sollen die einstellungen vom papier ubernommen werden.
danke für die antworten!
genau das, was ich wissen wollte
grüße aus dem alpenland!
noch einmal zur rezepturverwaltung:
wenn ich RETAIN-variablen in der watchliste stehen habe, so kann ich diese unter "Rezeptur schreiben"
nicht verändern (die eingabe wird ignoriert). nur bei "normalen" variablen (also alle NICHT-RETAIN-variablen)
kann ich verändern. ist das normal so, oder hab ich da etwas nicht bedacht?
hab das problem erstmal so gelöst, dass ich eine liste mit "normalen" globalen variablen angelegt habe,
auf knopfdruck werden die RETAIN-variablen mit den werten der "normalen" variablen online überschrieben
(und auch abgespeichert!). ich benötige aber nun den doppelten speicherplatz für die aufgabe, das ist nicht
so gut!
grüße aus dem alpenland
Moin
Ich würde mal behaupten, das liegt an der Steuerung oder vielleicht noch an einem Pragma flag.
Auf den Steuerungen mit denen ich bisher das Vergnügen hatte, geht das tadellos.
Was hast du denn für eine Hardware ? Schon mal beim Hersteller nachgefragt ?
Gruß
Erik
die hardware ist ein controller von fa. AIXIA für mobile anwendungen (fahrzeugtechnik).
werde mich mal mit dem hersteller in verbindung setzen, dachte nicht, dass das an der
hardware liegen könnte.
der entwickler vom hersteller meines controllers hat die sache nun auch getestet
und ist zur erstaunlichen erkenntnis gekommen, dass der programmier-rechner beim
schreiben der rezeptur gar keine werte sendet, wenn es sich um RETAIN-variablen
handelt?!?
warum geht das dann bei "normalen" (also nicht-RETAIN) variablen)?
hab ich da bei CoDeSys irgendwo ein häkchen zum setzen vergessen?