-> Hier kostenlos registrieren
Ich tippe bei dir auch auf den Taktmerker.
Die Taktmerker sind Asynchron zum CPU Zyklus.
Wenn dein Sicherheitsprogramm aufgerufen wird und sich während des ABlaufs des Sicherheitsprogramms der Taktmerker nicht ändert, ist alles OK.
ABER
Sollte sich zufällig während des Ablauf des Sicherheitsprogrammes der Zustand des Taktmerkers verändern, bekommst du das beschriebene verhalten.
(genauso böse wäre das, wenn du im Sicherheisprogramm einen Merker benutzt (nur lesen reicht da), und in einer höherprioritären OB Ebene wird das Sicherheitsprogramm unterprochen und der Merker verändert... ok, wäre auch ein bitchy Programmierstiel, aber letztlich der gleiche Effekt.
Lösung mi deinem Taktmerkerproblem:
Vor Aufruf der Ablaufgruppe in dem OB umkopieren des Taktmerkerbytes in einen anderes merkerbyte und diesen neuen Merker dann im Sicherheitsprogramm verwenden.
gruss,
Black
Die Taktmerker sind Asynchron zum CPU Zyklus.
Wenn dein Sicherheitsprogramm aufgerufen wird und sich während des ABlaufs des Sicherheitsprogramms der Taktmerker nicht ändert, ist alles OK.
ABER
Sollte sich zufällig während des Ablauf des Sicherheitsprogrammes der Zustand des Taktmerkers verändern, bekommst du das beschriebene verhalten.
(genauso böse wäre das, wenn du im Sicherheisprogramm einen Merker benutzt (nur lesen reicht da), und in einer höherprioritären OB Ebene wird das Sicherheitsprogramm unterprochen und der Merker verändert... ok, wäre auch ein bitchy Programmierstiel, aber letztlich der gleiche Effekt.
Lösung mi deinem Taktmerkerproblem:
Vor Aufruf der Ablaufgruppe in dem OB umkopieren des Taktmerkerbytes in einen anderes merkerbyte und diesen neuen Merker dann im Sicherheitsprogramm verwenden.
gruss,
Black