Bildnachweis: Maskot/Maskot/GettyImages
Eine speicherprogrammierbare Steuerung oder SPS ist ein Gerät, das Computerprozesse überwacht, indem es Eingaben an a. anzeigt System und Ein- oder Ausschalten der Ausgänge basierend auf einer Reihe von Anweisungen, die mit einer von fünf SPS programmiert wurden Sprachen. SPS werden am häufigsten in Situationen verwendet, in denen Anwendungen mit elektrischen Steuerungen zu viel Überwachung der Ein- und Ausgänge erfordern, um sie allein mit Zeitgebern zu steuern. Erfahren Sie mehr über die fünf Arten von SPS-Sprachen, um die richtige für Ihre Bedürfnisse auszuwählen.
Leiterdiagramm
Kontaktplan (KOP) ist eine Art SPS-Programmiersprache. Es wird auch als Ladder-Logik bezeichnet. LD ist eine visuelle Programmiersprache und daher einfacher zu erlernen als andere SPS-Sprachen. LD hält sich an die Norm IEC 61131-3 für speicherprogrammierbare Steuerungen und ist damit weltweit offiziell als Programmiersprache anerkannt. Mit LD programmieren Sie, indem Sie Symbole kombinieren, um bestimmte Aktionen auszuführen. LD ist eine der beliebtesten Arten von SPS-Programmiersprachen, da sie dafür bekannt ist, intuitiv zu sein, über gute Debugging-Tools und eine gute Darstellung für diskrete Logik zu verfügen. Ein Hauptnachteil der Programmiersprache LD besteht darin, dass ihr eine schlechte Datenstruktur zugeschrieben wird, weil die Daten nicht gut organisiert sind. Es ist beispielsweise möglich, Variablen in der Sprache mit überlappenden Speicherplätzen zu erstellen, was zu unerwarteten Problemen führen kann.
Video des Tages
Sequentielle Funktionsdiagramme
Sequential Function Charts (SFC) ist eine SPS-Programmiersprache, die es dem Programmierer ermöglicht, in chronologischer Reihenfolge zu programmieren. Der spezifische Code ist eine Folge von Aktionen, die separate Programmierobjekte sind. Wie die SPS-Sprache Kontaktplan ist die SFC-Sprache grafisch orientiert. SFC hat den Vorteil, dass es relativ einfach zu verstehen ist, da Sie in der Prozedur des Codes visualisieren können, was passiert und wann es passiert. Es werden nur die aktiven Teile des SFC-Codes ausgeführt, was die Fehlersuche und Änderung des Codes bei auftretenden Problemen erleichtert.
Funktionsblockdiagramm
Die Programmiersprache Funktionsblockdiagramm (FBD) wurde entwickelt, um Probleme mit der Textprogrammierung und der älteren Programmiersprache Kontaktplan zu beheben. Es ist eine grafische Sprache, die Daten von Eingängen zu Ausgängen steuert, indem sie diese durch Blöcke verschachtelter Daten sendet. Die Grundelemente der FUP-Programmierung sind Bezeichner, Schlüsselwörter, Datentypen und Variablen. Mit FUP können Sie das System, das Sie programmieren, im Hinblick auf den Signalfluss zwischen den verarbeiteten Elementen anzeigen. Mit FUP können Sie Regelkreise und Logik auf eine Weise beschreiben, die mit anderen SPS-Sprachen nicht möglich ist. Wie die SPS-Sprache Kontaktplan wird FBD von der Norm IEC 61131-3 für SPS anerkannt.
Strukturierter Text
Strukturierter Text ist eine weitere Art von SPS-Sprache und vollständig textbasiert. Im Gegensatz zu KOP und FUP ähnelt ST Programmiersprachen wie Basic und Pascal, die If-Then-Else-, While- und Repeat-Anweisungen verwenden. Wenn Sie also mit diesen Anweisungen in Sprachen programmiert haben, werden Sie ST für SPS bequem verwenden. ST ist normalerweise sowohl für Anfänger als auch für erfahrene Programmierer leichter zu verstehen, da die If-Then-Else-Anweisungen deutlich machen, wie das Programm funktioniert und warum bestimmte Funktionen auftreten.
Anleitungsliste
Anweisungsliste Die SPS-Programmierung verwendet mnemonische Anweisungen aus Kontaktplänen und sendet die Anweisungen über ein Programmierterminal an die SPS. IL unterscheidet sich von den anderen grafischen SPS-Sprachen dadurch, dass es nicht grafisch ist, sondern eine Reihe von Textanweisungen ist. Es ähnelt der Assemblerprogrammierung. Wenn Sie in Assembler programmiert haben, ist IL möglicherweise die perfekte Wahl für Sie. IL ist dafür bekannt, schnell ausgeführt zu werden, da sie einen geringen Overhead hat. Der große Nachteil der AWL-Programmierung besteht darin, dass die Sprache nicht so verbreitet ist wie andere SPS-Sprachen.