Festo CPX-CEC (CodeSys 2.3) Ablaufprogramm Wartezeit wird übersprungen

ElektrikTrick

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,
mich treibt aktuell folgendes Problem in den Wahnsinn: wir haben hier einen automatisierten Prüfablauf mit einer Festo-Pneumatik-Steuerung (CPX-CEC-C1). Ich habe das Programm in AS erstellt. Teil des Zyklus ist eine Initiator-Abfrage ob ein hängendes Gewicht seine Endlage erreicht hat oder nicht. Da das Gewicht leicht pendelt habe ich die Abfrage mit einer D-Stufe (D t#500ms) zeitlich verzögert (Hauptkette Bild Links Schritt "IniAbfrage1" assoziierte Aktion Bild Rechts) die Abfrage geschieht in der Hauptkette 2x:
HauptzweigLinks.PNGIniAbfrage.PNG
Der Ablauf funktioniert eigentlich wunderbar. Problematisch wird es wenn das Gewicht 5 mal nicht die Endlage erreicht hat. In dem Fall geht die Haupt-Schrittkette in einen Parallelzweig und hält an bis der Fehler mechanisch behoben wird:
HauptzweigRechts.PNG
Danach wird das Programm durch den Bediener fortgesetzt. Und hier kommt das große Problem: nach dem fortsetzen des Programmes wartet die Schrittkette nicht mehr bei der Initiator-Abfrage, die D-Stufe wird einfach übersprungen. Wenn ich einen Warmstart der SPS vornehme funktioniert es wieder ganz normal, ich habe keine Erklärung dafür.
Hat vielleicht jemand eine Idee oder schon mal was ähnliches erlebt?
 
Ich kenne mich mit der Ablaufsprache nicht aus, aber kann es sein, daß du irgendwo den Eingang des Timers mal auf FALSE setzen mußt? denn sonst läuft er nur einmal die Wartezeit ab, und bei jedem folgenden Aufruf ist sie schon abgelaufen, und wird daher übersprungen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die IEC-Aktionen sind nur bedingt mit Timer-Bausteinen zu vergleichen. Das Bestimmungszeichen "D" setzt die Aktion oder Variable nach einer bestimmten Zeit, beim Verlassen des Schritts wird es wieder zurückgesetzt, manuell kann man da nichts resetten soweit ich weiß...
 
Zurück
Oben