Hallo,
ganz kann ich dein BD nicht nachvollziehen.
Du startest beim Mausklick einen Task, setzt eine neue Zählerfrequenz und stoppst den Task.
Was willst du denn von einem gestoppten Task groß erwarten? Aber mit Zählern habe ich noch nie zu tun gehabt und kann mich daher irren.
Bei den Schleifen solltest du übrigens den Fehler-Cluster immer als Schieberegister ausführen, um ggf. die Schleife verlassen oder anderweitig darauf reagieren zu können. Sonst enthält der Fehler-Cluster zu Beginn jedes Schleifendurchlaufs den Wert vor der Schleife, selbst wenn in der Schleife ein Fehler aufgetreten ist.
Also vom Prinzip so (ändert an deinem Problem nichts, aber am Programmierstil
):
Den I/O-Anschluss führe ich persönlich auch immer als Schieberegister aus, aber ich denke, das geht genauso gut auch so, wie du es hast.