Sequentielle Logik ist bei der SPS-Programmierung sehr nützlich. Sie hilft dabei, Dinge einfach zu ordnen. In vielen Anwendungen, die SPS verwenden, ist die eine oder andere sequentielle Logik geschrieben.
Zwei der am häufigsten verwendeten Sequenzen sind LIFO und FIFO. Sie haben die Namen in der Elektronik sicher schon einmal gehört, wenn sie zum Stapeln und Sequenzieren verwendet werden. Diese Arten sequentieller Logik sind auch in SPS verfügbar.
In diesem Artikel lernen wir die LIFO- und FIFO-Sequenzkonzepte in der SPS-Programmierung kennen.
FIFO-Sequenz in SPS
FIFO steht für First In First Out. Die Bedeutung dieser Sequenz lässt sich leicht anhand ihres Namens verstehen. Was zuerst kommt, geht zuerst raus. Sie geben ein Element ein; und wenn Sie ein Element anfordern, wird Ihnen das erste gegeben, das eingegeben wird. Dieselbe Logik funktioniert in der SPS-Programmierung für die FIFO-Sequenz.
Bei der Programmierung wird ein Logikblock mit dem Namen FIFO zugewiesen. Er kann je nach SPS bis zu 16 Wörter oder mehr speichern. Es enthält drei Arten von Eingängen – Zurücksetzen, Speichern und Abrufen.
Bei einer steigenden Flanke des Rücksetzeingangs wird die Sequenz zurückgesetzt und geleert. Bei einer steigenden Flanke des Speichereingangs wird das am Eingang vorhandene Wort im Block gespeichert. Der Block merkt sich die Sequenz der empfangenen Wörter.
Bei einer steigenden Flanke des Abrufeingangs wird das zuerst eingegebene Wort in das vom SPS-Programmierer konfigurierte Zielwort gegeben. Es hat zwei Ausgänge – leer und voll. Wenn das leere Bit wahr ist, zeigt es an, dass der Speicher leer ist, und wenn der volle Eingang wahr ist, zeigt es an, dass der Speicher voll ist.
LIFO-Sequenz in der SPS
LIFO steht für Last In First Out. Die Bedeutung dieser Sequenz lässt sich leicht anhand ihres Namens verstehen. Das, was zuletzt kommt, wird zuerst ausgegeben. Sie geben ein Element ein; und wenn Sie ein Element anfordern, wird Ihnen das zuletzt eingegebene Element gegeben. Dieselbe Logik funktioniert in der SPS-Programmierung für die LIFO-Sequenz.
Beim Programmieren wird ein Logikblock namens LIFO zugewiesen. Er kann je nach SPS bis zu 16 Wörter oder mehr speichern. Er enthält drei Arten von Eingängen – Zurücksetzen, Speichern und Abrufen. Bei einer steigenden Flanke des Rücksetzeingangs wird die Sequenz zurückgesetzt und geleert.
Bei einer steigenden Flanke des Speichereingangs wird das am Eingang vorhandene Wort im Block gespeichert. Der Block merkt sich die Sequenz der empfangenen Wörter.
Bei einer steigenden Flanke des Abrufeingangs wird das zuletzt eingegebene Wort in das vom Programmierer konfigurierte Zielwort eingegeben. Er hat zwei Ausgänge – leer und voll. Wenn das leere Bit wahr ist, zeigt dies an, dass der Speicher leer ist, und wenn der volle Eingang wahr ist, zeigt dies an, dass der Speicher voll ist.
Diese Sequenzen sind ziemlich einfach zu handhaben. Der Programmierer muss darauf achten, dass den Speicherblöcken nicht gleichzeitig Eingaben gegeben werden. Der Block führt in diesem Fall dann keine Aktion aus. Es muss immer nur eine Eingabe gegeben werden. Es ist auch zu beachten, dass verschiedene SPSen bei Warm- oder Kaltstart unterschiedlich funktionieren.
Im Allgemeinen wird beispielsweise bei einem Kaltstart der SPS das Register zurückgesetzt, und bei einem Warmstart bleibt das Register unverändert. Dies ist von Hersteller zu Hersteller unterschiedlich.