-> Hier kostenlos registrieren
Hallo zusammen,
ich habe in meinem Programm Bugs, die ich gerne mit Debugging lösen möchte. Vom Grundsatz her ist das auch eine klare Sache und mir schon von anderen Programmiersprachen jahrzehntelang bekannt.
Mein konkretes Problem ist jedoch, dass ich dies bei meiner Hausautomation machen möchte. Hierzu sind von Beckhoff zum großen Teil Busklemmen wie die digitale KL2408 (8 Port Ausgänge) verbaut worden, die auf entsprechend viele Relais gehen.
Wenn ich jetzt einen Breakpoint setze, oder das Programm sonstwie anhalte, springen alle Ausgänge auf False also aus. Alle Relais fallen ab und alle Geräte gehen aus. Dies mag bei einer Maschinensteuerung natürlich ein tolles Sicherheitsfeature sein (im Notfall lieber alles aus...) aber in meinem Fall ist dies kontraproduktiv bzw. mehr als unschön, wenn für einen Cycle mal wieder alle Relais kurz anklicken und wieder abfallen!
ich habe in meinem Programm Bugs, die ich gerne mit Debugging lösen möchte. Vom Grundsatz her ist das auch eine klare Sache und mir schon von anderen Programmiersprachen jahrzehntelang bekannt.
Mein konkretes Problem ist jedoch, dass ich dies bei meiner Hausautomation machen möchte. Hierzu sind von Beckhoff zum großen Teil Busklemmen wie die digitale KL2408 (8 Port Ausgänge) verbaut worden, die auf entsprechend viele Relais gehen.
Wenn ich jetzt einen Breakpoint setze, oder das Programm sonstwie anhalte, springen alle Ausgänge auf False also aus. Alle Relais fallen ab und alle Geräte gehen aus. Dies mag bei einer Maschinensteuerung natürlich ein tolles Sicherheitsfeature sein (im Notfall lieber alles aus...) aber in meinem Fall ist dies kontraproduktiv bzw. mehr als unschön, wenn für einen Cycle mal wieder alle Relais kurz anklicken und wieder abfallen!
- Wie macht ihr das in der Praxis? Gibt es irgendwo eine Grundeinstellung, dieses Verhalten zu ändern? (Ausgang bleibt an, auch wenn er nicht zyklisch beschrieben wird)
- Gibt es eine Möglichkeit, mehrere Tasks zu haben, die weiterlaufen, obwohl die Debugging Task gerade angehalten ist?
- Gibt es eine Möglichkeit, mehrere Programme auf der SPS zu haben, die unabhängig laufen, aber irgendwie miteinander kommunizieren können (gemeinsame Variablen o.ä.?), so dass man ein Programm (z.B. eine über dem Basisprogramm darüberliegende Kontroll oder Monitoring-Schicht) debuggen kann.