IF Anweisung Twincat3

Dito hallo,
Deine SPS rennt mehrmals durch die Bedingung weil diese öfters zutrifft.
Du brauchst eine Flankenerkennung auf der Pos
Falls ich verstanden habe was du willst.
Hth
Shrimps
 
Die zwei Möglichkeiten die für mich am Wahrscheinlichsten wären sind:

1. poss ist 6 Zyklen lang >64
2. dieser Codeabschnitt ist in einem Baustein, der mehrfach pro Zyklus aufgerufen wird. Mit jedem Aufruf wird dann Next erhöht, da die Bedingung im gleichen Zyklus immernoch erfüllt ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Am einfachsten ist für "Anfänger", du benutzt einen CTU-Baustein...
Der erledigt fast alles für dich:
--- pseudocode ----
fbCounter : ctu;
-----
fbCounter(in:= pos > 64);

Rest RTFM

Ich hoffe das das noch etwas verständlich ist...
 
Ja der CTU hat den Flankentrigger schon mit drin und würde das Symptom beheben, aber das Problem von HKADLER zeigt ja, das in seinem Programm etwas abläuft was so nicht geplant ist. Daher sollte man lieber erstmal die Ursache identifizieren, da diese vieleicht auch noch andere Nebenwirkungen hat.

@HKADLER
Aus den 3 Zeilen Code in deinem Video kann man leider nicht viel mehr herauslesen um die Ursache zu finden, da sind schon einpaar mehr Infos nötig.
Wird der Code in einem FB oder FC aufgerufen? Wo und wie wird die Variable poss inkrementiert? etc. pp.
 
Zurück
Oben