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

Rezepturverwaltung

hepo
2010-07-01
2010-10-15
  • hepo - 2010-07-01

    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?

     
  • RolandWagner

    RolandWagner - 2010-07-09

    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.

     
  • shooter - 2010-07-10

    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.

     
  • hepo - 2010-07-10

    danke für die antworten!
    genau das, was ich wissen wollte

    grüße aus dem alpenland!

     
  • hepo - 2010-10-08

    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

     
  • Erik Böhm - 2010-10-11

    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

     
  • hepo - 2010-10-11

    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.

     
  • hepo - 2010-10-15

    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?

     

Log in to post a comment.