Die Zähler in der SIMATIC S5

In der SIMATIC S5 ist eine Zählerfunktion enthalten, die hier näher beschrieben wird.

Allgemeines zum Zähler

Die Zählerfunktionen sind alle recht ähnlich, da nur der aktuelle Zählerwert um 1 erhöht oder vermindert wird. So sind unterschiedliche Darstellungen vorhanden, oder auch unterschiedliche Leistungsmerkmale. Die Zähler der SPS-Serie SIMATIC S5 haben einen Wertebereich von 0 bis 999, die durch entsprechende positive Flanken an den Eingängen verändert werden.

Darstellung des Zählers in FBS

Es folgt ein kleines Programm mit einem Zähler, der kompl. Beschaltet ist.

FBS

Weitere Informationen zum Zähler

Der Zähler besitzt fünf Bit-Beschaltungsmöglichkeiten, den Vorwärtszähler ‚ZV', den Rückwärtszähler ‚ZR', den Setzeingang ‚S', den Rücksetzeingang ‚R', sowie den Ausgang ‚Q'. In den Programmiersprachen FBS & KOP, können an den Bit Ein-/Ausgänge weitere Beschaltungen mit Bit-Verknüpfungen durchgeführt werden.

Durch eine positive Flanke (Signalwechsel von 0 nach 1) an den Eingängen ZV, ZR oder S wird der Zählerwert geändert. Beim ZV wird der Zählerwert um 1 erhöht, und beim ZR-Eingang wird der Zählerwert um eins vermindert wird. Beim erreichen der Zählergrenze (Zählerbreich 0 bis 999), bleibt der Zählerwert auf dem Min-/Maximum stehen. Beim ansteuern vom Setzeingang, wird der Zählerwert vom Eingang ‚ZW’ übernommen (‚ZW’ wird weiter unten beschrieben). Wichtig dabei ist, dass nur die positiven Flanken an den Eingängen ZV, ZR & S ausgewertet werden.

Der Ausgang ‚Q' wird auf True-Signal gesetzt, sobald der Zähler ungleich Null ist. Dies könnte mit ein Grund dafür sein, dass häufig Rückwärtszähler verwendet werden, oder Vergleichoperation zur Anwendung kommen.

Der Rücksetzeingang ‚R’ setzt bei einen True-Signal den Zählerwert auf Null, wodurch entsprechend die Ausgabewerte/-signal angesteuert werden. Solange der Rücksetzeingang am Zähler mit True-Signal angesteuert wird, kann der aktuelle Zählerwert Null nicht durch die Eingänge von ZV, ZR oder S geändert werden. Erst wenn der Rücksetzeingang wieder auf False ist, wird es möglich sein, durch eine positive Flanke an den ZV, ZR & S Eingang, den Zählerwert zu ändern.

Die Ausgänge ‚DU' & ‚DE' geben den aktuellen Zählerwert aus. Die beiden Ausgänge sollten bevorzugt mit Wörtern beschaltet werden. Das Kürzel ‚DU' seht für die Duale (Binäre) Darstellung, während ‚DE' für eine Dezimales Format steht. Diese beiden Formate sind weiter unten beschrieben. Der Programmierer kann sich für eine weitere Auswertung, das entsprechen Format aussuchen, und dies z.B. mit Vergleichsoperationen weiter verarbeiten.

Anmerkungen zum programmieren von Zähler

Häufig werden Signale verwendet, dessen Signaldauer mindesten 500ms anstehen. Bei heutigen SPS-Zykluszeiten von 1 bis 65ms sind keine Schwierigkeiten zu erwarten. Sollten Signale benutzt werden, dessen Signaldauer nur 250ms und weniger lang sind, empfiehlt es sich die Zeiten genauere zu betrachten. Dabei muss die max. SPS-Zykluszeit ermittelt werden, die durch entsprechende Kommunikation sich erhöhen kann, oder das durch Programm (Schleifen & Sprünge) unterschiedliche Zykluszeiten entstehen.

Wenn z.B. ein Motor auf Stillstand überprüft werden soll, und an dessen Welle eine Signalgeber montiert ist, der bei einer halben Umdrehung ein True-Signal ausgibt, werden bei einer Drehzahl von 1000 U/min, werden ca. 16,7 Signale pro Sekunde erzeugt. So würde eine Umdrehung ca. 60 ms dauern, wobei nur 30ms lang eine True bzw. ein False-Signal vorhanden ist. Damit das Programm korrekt Funktionieren kann, muss die max. Zykluszeit kleiner 30ms sein. In diesem Beispiel wurde noch keine Toleranz eingerechnet.

Aufschlüsselung des ‚KZ' Zeitformats

Die folgen Darstellungen zeigen, wie der Zählerwert als festen Wert oder als Variable (z.B. MW100) übergeben werden kann.

Erklärung zur ‚Konstante des Zählers'

Zähler Tabelle 1

Aufbau des Zählerwertes in ein Merker Wort.

Zähler Tabelle 2

Aufschlüsselung des ‚DU' Zeitformats

In dem obigen Beispiel wurde das MW102 verwendet, in dem der aktuelle Zähler in Dual (Binären) Zahlenformat abgelegt wird. In den Programm oder in Variabeln Tabellen, kann der aktuelle Zählerwert direkt als Dezimalwert angezeigt werden.

Aufschlüsselung des ‚DE' Zeitformats

Es folge eine Tabelle zur Erläuterung des Zählerformates ‚DE'.

Zähler Tabelle 3

SPS