Makro zum Programm aufspielen

herdi
2008-04-15
2008-04-15
  • herdi - 2008-04-15

    Hallo,

    ich habe gestern versucht das Aufspielen eines geänderten Programmes auf die Steuerung (750-841) etwas zu autmatisieren.

    Normalerweise ist bei mir der Ablauf in etwa so:

    -"Übersetzen"

    -"Online - Einloggen" -> Dann kommt die Rückfrage: "Das Programm wurde geändert. Sollen die Änderungen geladen werden ? (Online Change)"

    -diese mit "Ja" bestätigen und warten bis das Programm drin ist

    -dann "Online - Start"

    -und abschließend noch ein "Online - Bootprojekt erzeugen"

    Da der ganze Vorgang ja durchaus 1-2min dauern kann(wenn auch noch Visualisierungsmasken dabei sind) wollte ich ihn automatisieren und habs mit einem Makro probiert in dem etwa folgendes steht:


    query off ok

    online login

    delay 5000

    online run

    delay 2000

    online bootproject


    Leider funktioniert das ganze überhaupt nicht so wie ich mir das vorstelle. CoDeSys loggt sich zwar ein. Es wird aber kein Download durchgeführt und das Bootprojekt wird nur "offline", d. h. die beiden Dateien ".prg" und ".chk" erzeugt.

    Könnte sich von euch vielleicht kurz jemand dazu äussern was ich falsch mache. Geht das was ich will überhaupt?

    Was ich dann gleich noch fragen möchte: Könnte man per Makro die Kommunikationsparameter ändern um folgendes zu erreichen?

    -SPS 1(IP-Adresse X)

    -der obige Vorgang mit Bootprojekt etc.

    -SPS 2(IP-Adresse Y)

    -der obige Vorgang mit Bootprojekt etc.

    -SPS 3(IP-Adresse Z)

    -der obige Vorgang mit Bootprojekt etc.

    -usw...

    bzw. wie kann man sowas sonst noch einfach automatisieren?

    Danke für eure Antworten.

    Gruß

    Herdi

     
  • debug - 2008-04-15

    Eigentlich sollte es reichen, wenn Du in den Zielsystemeinstellungen "Bootprojekt immer erzeugen" aktivierst und dann online gehst.

    CoDeSys macht automatisch einen build, geht online und überträgt.

    Das automatische Starten sollte über aktivieren von: "online change" gehen.

     

Log in to post a comment.