Diese Seite behandelt die einfachen bzw. die Softwarezähler, ein Tutorial über die Hochgeschwindigkeits-Hardwarezählerfunktionen findet ihr hier. Die Zähler arbeiten im Hintergrund und müssen im Main Programm nicht in einer Schleife abgefragt werden.
Die Zähler können hochzählen (+1), runterzählen (-1) und gestoppt (pausiert) werden. Über die Funktion Copy kann die Variable des Zählers auf 0 gesetzt werden.
Allgemeine Zähler werden nicht im Hardware Setup angelegt, sondern durch den Namen einer Variablen definiert (angelegt). Deshalb kann eine Variable auch nur für einen Zähler verwendet werden. Es können digitale Eingänge zum zählen verwendet werden aber auch digitale Variablen. Wie hier eine digitale Variable mit dem Namen Stanze. Bei jedem Flankenwechsel zählt der Zähler nun +1.
Hochzählen, runterzählen und Stopp mit ACE SPS Counter
Wird im "laufenden" Programm zwischen hoch-und runterzählen gewechselt, dann muss die Counter Funktion erneut abgefragt werden. Es reicht nach einem Wechsel nicht aus den Counter "down" zu deaktivieren.
Das gleich gilt für den Stopp des Counters. Ist der Counter einmal gestoppt, muss er im Programm (in der Schleife) erneut gestartet werden.
Werden digitale Eingänge abgefragt kann es passieren dass diese viel zu schnell sind. Zuerst sollte die "debounce" Zeit verändert werden.
Sollte dies immer noch zu einer zu hohen Zählung führen, kann eine eigene Delay Zeit über einen Timer programmiert werden. Beim bestätigen des Eingangs wird der Timer aktiviert und setzt sich dann nach der eingestellten Zeit selber zurück. In dieser Zeit wird der Eingang dann nicht mehr ausgewertet.