SPS Zähler

Eine weitere Grundfunktionen der SPS-Steuerung ist das Zählen.

Als Jahre 1973  auf der Hannover Messe die ersten SPS-Systeme vorgestellt wurden,  war die Zählfunktion in den Anlagen nicht notwendig. Mit der Verbreitung der SPS-Systeme und den Anzeigen von Signalen und Daten, gehört diese Funktionalität zu den Standardfunktionen, aus denen auch Zeitfunktion erstellt werden können.

Zähler gibt es in verschiedenen Arten und Funktionalitäten, die vom Hersteller der SPS-Steuerung zu Verfügung gestellt werden können. Dabei sind erhebliche Unterschiede in den Wertebereichen möglich, die mal von 0..999, 0..32767 oder nach IEC-61131 in einem Bereich von -32678..32767 liegen.

Hier eine Auflistung der Möglichkeiten, die die SPS-Steuerungen häufig in den Zählerfunktionen vorhanden sind:

  • Hoch zählen um 1
  • Runter zählen um 1
  • Wert vor belegen
  • Wert zurücksetzen
  • Zahlenwert Ausgabe

Aufgrund des geringen Zahlenbereichs, sowie den wenigen Funktionalitäten sind viele SPS-Programmierer gezwungen, sich Ihre eigenen Zählerfunktionen zu schaffen.

Hier wollen wir Ihnen ein paar Zählerfunktionen  aufzeigen:

- Zähler von den S7-300/400 SPS-Steuerungen

Diese Zählerfunktion ist aus den vorherigen SPS-Systemen übernommen worden. Mit jeder positiven Flanke wird der Zählerwert um 1 verändert.

Der Wertebereich ist: 0..999:

Diese Zählerfunktion wurde in der Norm entsprechend festgelegt, und enthält die allgemeinen Funktionalitäten. Mit jeder positiven Flanke wird der Zählerwert um 1 verändert

 - Zähler nach ICE-61131

 

Der Wertebereich ist: -32678..32767:

 

 

 

 -  Zähler durch Addition

Diese Zählerfunktion wird vom SPS-Programmierer selbst erstellt, in dem eine einfache Addition ausgeführt wird.

Dabei kann um einen beliebigen Zahlenwert hoch/runter gezählt werden, mit einem frei wählbaren Zahlenformat. Wenn es ums zählen geht, empfehlen wir,  nur Integer (ganze Zahlen, z.B. INT bzw. DINT) zu verwenden. Durch entsprechende Programmierung wird mit positiver/negativer Flanke gezählt, oder zyklisch.

Die Auswertung erfolgt über Vergleichsbefehle. Mit dieser Art des Zählers ist dies die flexibelste Methode, und das mit fast dem gleichen Programmieraufwand.

Kommentieren ist momentan nicht möglich.