Zähler sind ein sehr wichtiger Befehl in der SPS-Programmierung. Sie werden in fast jeder Logik benötigt. Ob es darum geht, etwas zu zählen oder Ereignisse zu zählen, Zähler sind ein wichtiger Teil der SPS-Programmierung.
Da die Ereigniszählung in vielen Anwendungen verwendet wird und SPS-Programmierern hilft, Zeit beim Schreiben umständlicher Codes zu sparen. Aber oft ist es immer erforderlich, eine Ersatzlösung für einen Plan zu finden, wenn dieser nicht funktioniert.
Auch bei Zählern muss ein SPS-Programmierer eine Ersatzlogik kennen, wenn sie nicht richtig funktioniert. Dafür können zwei Befehle kombiniert und geschrieben werden – Move und Addition.
In diesem Beitrag lernen wir, wie man Zähler in der SPS-Programmierung mit einem Move- und Add-Befehl entwirft.
Zähler
Zunächst sehen wir uns an, wie ein Zählerbefehl geschrieben wird. Siehe das folgende Bild. Wie Sie sehen können, hat ein Zähler drei Eingänge – Zählen, Zurücksetzen und Wert festlegen; und zwei Ausgänge – Fertig und aktueller Wert.
Ein Zähleingang ist erforderlich, um dem Zähler einen Impuls zum Zählen zu liefern, ein Rücksetzeingang ist erforderlich, um den Zähler zurückzusetzen, und ein Sollwert ist erforderlich, um dem Zähler Sollwerte zuzuführen. Ein Fertigausgang wird verwendet, um anzuzeigen, dass der Zähler mit dem Zählen fertig ist, und der aktuelle Wert zeigt den aktuellen Wert der Zählungen an, die der Zähler bis jetzt gezählt hat.
Wenn ein Zähleingang empfangen wird, erhöht sich der Zähler um einen Wert. Der Zähleingang arbeitet impulsbasiert und nicht kontinuierlich. Wenn der Zähler seinen Sollwert erreicht, wird das Fertigausgangsbit eingeschaltet.
Die einzige Möglichkeit, es dann auszuschalten, besteht darin, den Rücksetzeingang zu geben. Der Zählwert wird an diesem Eingang Null und der Zähler wird dadurch zurückgesetzt. Es ist zu beachten, dass der Zählwert auch dann weiter erhöht wird, wenn der Zählwert erreicht wurde und Sie immer noch einen Zähleingang geben.
Sie können auch sehen, dass nach dem Zählerausgang ein Vergleichsblock verwendet wird, der es ermöglicht, zum letzten einzuschaltenden Bit zu gelangen. Dies verhindert, dass das letzte Bit unnötigerweise eingeschaltet wird, wenn der eingestellte Zähler null ist.
Zähler in SPS mit einem Move-Befehl entwerfen
Jetzt werden wir sehen, wie man dieselbe Codierung mithilfe von Move- und Additionsbefehlen schreibt. Siehe das folgende Bild. Im ersten Sprosse wird der Zähleingang durch einen Additionsbefehl ersetzt.
Die Addition erfolgt, wenn die Eingangsbedingung erfüllt ist, und zwar auch mit einem Impuls. Es muss ein Impuls verwendet werden, sonst wird die kontinuierliche Addition fortgesetzt und es besteht keine Kontrolle darüber.
Im zweiten Sprosse wird verglichen, ob die eingestellten Zählwerte erreicht wurden oder nicht. Außerdem wird geprüft, ob der eingestellte Zählerwert größer als null ist oder nicht. Wenn diese Bedingungen erfüllt sind, wird der Ausgang eingeschaltet.
Im dritten Sprosse wird der Zählerwert beim Empfang der entsprechenden Eingänge null. Dies entspricht dem Vorgang des Reset-Eingangs.
Diese drei Sprosse reichen aus, um die Funktion eines Zählers zu replizieren. Sie können je nach Bedarf entweder einen Zähler oder diese SPS-Logik verwenden. Es ist jedoch zu beachten, dass wir einen Zähler auch auf diese Weise programmieren können.
Auf diese Weise haben wir gesehen, wie man Zähler in der SPS-Programmierung mit einer Move-and-Add-Anweisung schreibt.