kk logo

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.

 ACE SPS Tutorial 5 einfache Zähler 3

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.

 ACE SPS Tutorial 5 einfache Zähler 1

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.

 ACE SPS Tutorial 5 einfache Zähler 4

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. 
ACE SPS Tutorial 5 einfache Zähler 5

 

Das gleich gilt für den Stopp des Counters. Ist der Counter einmal gestoppt, muss er im Programm (in der Schleife) erneut gestartet werden. 

ACE SPS Tutorial 5 einfache Zähler 6

Werden digitale Eingänge abgefragt kann es passieren dass diese viel zu schnell sind. Zuerst sollte die "debounce" Zeit verändert werden. 

ACE SPS Tutorial 5 einfache Zähler 8

 

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. 

ACE SPS Tutorial 5 einfache Zähler 7

 

by grace

By grace alone somehow I standWhere even angels fear to treadInvited by redeeming loveBefore the throne of God aboveHe pulls me close with nail-scarred handsInto His everlasting arms

Ronnie

schwäbischer tüftler und bastler, kraftsportler, 41 Jahre, 1 Frau, 5 Kinder und 1003 Ideen. 

ronnie berzins at mee