Statusvariable g_bVertShaftPosDone bleibt nicht auf TRUE

Betrifft welche Produkte?
ESP-SPAC-CAM1 – Software Package Cam V1.4 (Cam-Template)

Wie sieht die Reaktion aus?
Die Template-Statusvariable g_bVertShaftPosDone bleibt nach Beenden des Durchlaufbetriebes des virtuellem Masters (g_bVertShaftContinuous = FALSE) nicht dauerhaft auf dem Zustand TRUE gesetzt.

Wann tritt das Problem auf?
Das Verhalten tritt auf, wenn bei Betrieb mit Anwahl des virtuellen Masters im Durchlaufbetrieb dieser beendet wird (g_bVertShaftContinuous = FALSE).
Das Verhalten tritt nicht bei Betrieb mit Anwahl des virtuellen Masters im Taktbetrieb auf. Am Ende des Taktes bleibt die Variable g_bVertShaftPosDone auf TRUE, bis der Taktbetrieb im virtuellen Master abgewählt wird (g_bVertShaftCycle = FALSE).

Diagnosemöglichkeiten?
Im Online-Betrieb von DDS zeigt bei Anwahl des virtuellen Masters die Variable g_bVertShaftPosDone bei Beenden des Durchlaufbetriebes nicht dauerhaft den Zustand TRUE.

Kurzfristige Maßnahmen/Empfehlungen?
Wird eine dauerhafte Rückmeldung über das Beenden des Durchlaufbetriebes des virtuellen Masters benötigt, so kann der Zustand der Template-Variablen g_bVertShaftPosDone über einen Funktionsblock RS zwischengespeichert werden. Das Zwischenspeichern muss in einer POU erfolgen, die in entsprechend kurzen Zeitabständen aufgerufen wird (z. B. Anwender-POU UserProgram1 im 7 ms-Intervall oder UserProcessInput im 2 ms-Intervall), um den kurzzeitigen TRUE-Zustand der Variablen g_bVertShaftPosDone 'einfangen' zu können.
Unten findet sich ein entsprechendes Beispiel. Dabei ist das Rücksetzkriterium für den Funktionsblock RS vom Anwender festzulegen (z. B. bei einem erneuten Start des Durchlaufbetriebes).

Bewertung:
Das Verhalten tritt nur bei Durchlaufbetrieb des virtuellen Masters auf. Es kann einfach durch die beschriebene Zwischenspeicherung des Zustandes von g_bVertShaftPosDone behoben werden.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200409046/0/
Kontaktformular