ich befasse mich erst seit kurzem mit CoDeSys und hab da ein Problem mit den Systemereignissen. Ich habe mir CoDeSys 2.3 runtergeladen und mein Programm auch schon zum Teil fertig, nur leider schaffe ich es einfach nicht einen Kaltstart-Event zu implementieren. Ich habe unter Taskkonfiguration den Punkt after_reset gefunden, nun ist der Button "Baustein erzeugen" aber Grau hinterlegt. Kann es sein, dass mir eine Bibiothek für so einen Baustein fehlt?
Mit freeundlichen Grüßen
Tobi2011
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hardware kann ich bisher nicht angeben, da ich noch keine Steuerung da habe. Es soll aber eine Wago-Steuerung mit Ethernet Schnittstelle werden.
zur Software: Ist halt die aktuelles von CoDeSys direkt runtergeladene 2.3.9.30.
Die Anlage besteht aus 3 versch. SPS und soll auf eine umgesezt werden. Die Steuerung wird Hart über den Notaus einfach abgeschalten um sie in Ruhelage zu versetzen. Aus der alten Anlage konnte ich noch den Code von 2 von 3 SPS Sichern und will den nun vollständig in der neuen wiedereinbinden.
Um halt nach dem "abwürgen" der SPS das Programm einfach weiterlaufen zu lassen ist im alten Programm (S5) ein zweiter OB implementiert, welcher den Kaltstart behandelt.
Das gleiche wollte ich in CoDeSys über Systemereignisse implementieren.
Vielen Dank
Tobi
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Zu 1:
Ich vermute mal du hast in den Zielsystemeinstellungen noch kein Target ausgewählt.
Deshalb gibts auch noch keine Systemereignisse, denn die sind vom Zielsystem abhängig.
Zu 2:
Ich mach mir für solche Zwecke im PLC_PRG eine lokale Variable bInit.
Solange diese nicht gesetzt ist, wird nur die Aktion Init() ausgeführt.
Im PLC_PRG, ganz am Anfang:
if not bInit then
Init();
return:
end_if
....
Wenn Init() mit allem fertig ist was es zu tun hat, wird bInit auf TRUE gesetzt.
Gruß Erik
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2011-10-06
Originally created by: blackenslaver666
Mich würde mal die Applikation interessieren. Üblicherweise schaltet man bei Not-Aus/Sicherheitseinrichtungen ja nur die Leistung ab, also Gefahrenmomente. In deinem Fall hört sich das an als ob die auch die Steuerspannung zum Controller unterbrichst?! Da erschliesst sich mir der Sinn nicht wirklich. Soll das System da neu booten?
Gruß Andy
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
ich befasse mich erst seit kurzem mit CoDeSys und hab da ein Problem mit den Systemereignissen. Ich habe mir CoDeSys 2.3 runtergeladen und mein Programm auch schon zum Teil fertig, nur leider schaffe ich es einfach nicht einen Kaltstart-Event zu implementieren. Ich habe unter Taskkonfiguration den Punkt after_reset gefunden, nun ist der Button "Baustein erzeugen" aber Grau hinterlegt. Kann es sein, dass mir eine Bibiothek für so einen Baustein fehlt?
Mit freeundlichen Grüßen
Tobi2011
Servus
Immer benutzte Hardware / Software mit angeben.
Was hast du denn mit dem Ereignis vor ?
Ich denke das geht auch viel einfacher.
Gruß Erik
Hardware kann ich bisher nicht angeben, da ich noch keine Steuerung da habe. Es soll aber eine Wago-Steuerung mit Ethernet Schnittstelle werden.
zur Software: Ist halt die aktuelles von CoDeSys direkt runtergeladene 2.3.9.30.
Die Anlage besteht aus 3 versch. SPS und soll auf eine umgesezt werden. Die Steuerung wird Hart über den Notaus einfach abgeschalten um sie in Ruhelage zu versetzen. Aus der alten Anlage konnte ich noch den Code von 2 von 3 SPS Sichern und will den nun vollständig in der neuen wiedereinbinden.
Um halt nach dem "abwürgen" der SPS das Programm einfach weiterlaufen zu lassen ist im alten Programm (S5) ein zweiter OB implementiert, welcher den Kaltstart behandelt.
Das gleiche wollte ich in CoDeSys über Systemereignisse implementieren.
Vielen Dank
Tobi
Hallo
Das erklärt dann doch vieles...
Zu 1:
Ich vermute mal du hast in den Zielsystemeinstellungen noch kein Target ausgewählt.
Deshalb gibts auch noch keine Systemereignisse, denn die sind vom Zielsystem abhängig.
Zu 2:
Ich mach mir für solche Zwecke im PLC_PRG eine lokale Variable bInit.
Solange diese nicht gesetzt ist, wird nur die Aktion Init() ausgeführt.
Im PLC_PRG, ganz am Anfang:
if not bInit then
Init();
return:
end_if
....
Wenn Init() mit allem fertig ist was es zu tun hat, wird bInit auf TRUE gesetzt.
Gruß Erik
Originally created by: blackenslaver666
Mich würde mal die Applikation interessieren. Üblicherweise schaltet man bei Not-Aus/Sicherheitseinrichtungen ja nur die Leistung ab, also Gefahrenmomente. In deinem Fall hört sich das an als ob die auch die Steuerspannung zum Controller unterbrichst?! Da erschliesst sich mir der Sinn nicht wirklich. Soll das System da neu booten?
Gruß Andy