SPS verfügen derzeit über fünf Standard-Programmiersprachen, einschließlich grafischer Programmiersprachen und textbasierten Programmiersprachen.
Grafische Programmiersprachen umfassen:
Leiterdiagramm (LD - Leiterdiagramm);
Funktionsblockdiagramm (FBD - Funktionsblockdiagramm);
Sequentielles Funktionsdiagramm (SFC - Sequentielles Funktionsdiagramm).
Zu den textualisierten Programmiersprachen gehören:
Anweisungsliste (IL-INTRUCTULION-Liste) und strukturierter Text (ST-gesteuerter Text).
Die Programmiersprache IEC 1131-3 ist ein Satz internationaler Programmiersprachenstandard für industrielle Steuerungssysteme, die auf der Grundlage der angemessenen Absorption der IEC -Arbeitsgruppe gebildet wurden und auf die Programmiersprachen von SPS -Herstellern weltweit verweisen. Es gilt nicht nur für SPS -Systeme, sondern auch für eine breitere Palette von industriellen Kontrollfeldern, was einen wichtigen Beitrag zur globalen Standardisierung der SPS -Programmiersprachen leistet.
Relaisleiterdiagramm (LD)
Relaisleiterdiagramm (LD-Lader-Diagramm)Sprache ist die erste SPS -Programmiersprache, die auch die häufigste SPS -Programmiersprache ist.
Die Programmiersprache des Leiterdiagramms entsteht aus der Grundlage des schematischen Diagramms des Relay -Steuerungssystems, und die Grundidee des Leiterdiagramms des Relay -Steuerungssystems ist gleich, jedoch nur bei der Verwendung von Symbolen und dem Ausdruck bestimmter Unterschiede.
SPS wurden ursprünglich für die Verwendung von elektrischen Technikern auf dem Fabrikboden entwickelt, um den Gewohnheiten des Geistes von Relaissteuerungsschaltungen zu entsprechen.
Als die Programmiersprache, die zum ersten Mal in SPS verwendet wird, behalten Leiterdiagramme den Stil und die Konventionen von Relaisschaltendiagrammen bei, wodurch sie für die Mehrheit der elektrischen Techniker die zugänglichste und verwendbarste Sprache machen.
1. Softelais
SPS -Leiterdiagramm einiger Programmierelemente entlang des Namens des Relais, wie z. Relais und SPS -Speicher im Bild eines Speicherregisters, das einer Speichereinheit entspricht.
Wenn die Speicherzelle für den Status "1", das Leiterdiagramm, das der Soft -Relais -Spule "mit Energie versorgt" entspricht, seine normalerweise geöffneten Kontakte geöffnet sind, normalerweise geschlossene Kontakte offen, sagte, dass dieser Zustand das Soft Relay "1 wird genannt wird der "1" oder "auf" Zustand des Soft -Relais.
Wenn sich die Speicherzelle in dem Zustand "{{0}}" befindet, ist der Status der Spule und die Kontakte des entsprechenden Soft -Relais das Gegenteil des oben genannten, und das Soft -Relay soll sich in der "befinden" 0 "oder" aus "Zustand. Diese "Soft -Relais" werden oft als Programmierelemente bezeichnet.
2. Energiefluss
Von links nach rechts fließt ein imaginärer "konzeptioneller Strom" oder "Leistungsfluss" (Leistungsfluss), und diese Richtung stimmt mit der Abfolge logischer Operationen in der Ausführung des Benutzerprogramms überein.
Der Energiefluss kann nur von links nach rechts fließen. Die Verwendung des Konzepts des Energieflusss kann uns helfen, Leiterdiagramme besser zu verstehen und zu analysieren.
3. Bus
Die vertikale gemeinsame Linie auf beiden Seiten des Leiterdiagramms wird als Bushaltestelle bezeichnet.
Bei der Analyse der Leiterlogik können Sie sich vorstellen, dass die linke und die rechte Seite des Busses (linker Bus und der rechte Bus) zwischen einer linken positiven und rechten negativen DC -Versorgungsspannung zwischen den Analysen von Relaisschaltungen ausleihen, um sich zu leihen Bus, "Energiefluss" von links nach rechts. Die rechte Busbank kann ausgelassen werden.
4. Logische Lösung des Leiterdiagramms
Nach dem Zustand und der logischen Beziehung jedes Kontakts im Leiterdiagramm wird der Zustand des programmierten Elements, das jeder Spule im Diagramm entspricht, als logische Lösung des Leiterdiagramms bezeichnet.
Logische Lösung in einem Leiterdiagramm erfolgt in einer Reihenfolge von links nach rechts. Das Ergebnis der Lösung wird sofort von der folgenden Logiklösung verwendet.
Die logische Lösung basiert auf dem Wert im Eingabebildregister, nicht auf dem Status des externen Eingabestandes im Moment der Lösung.
1 entspricht dem schematischen Diagramm der elektrischen Betrieb mit Intuition und Korrespondenz;
2, im Einklang mit der ursprünglichen Relay -Logiksteuerungstechnologie für elektrische Techniker, leicht zu erfassen und zu lernen;
3, und die ursprüngliche Relais -Logikkontrolltechnologie unterscheidet sich vom Leiterdiagramm des Energieflusss (Leistungsfluss) nicht die tatsächliche Bedeutung des Strom Die Relay -Logikkontrolltechnologie muss von den relevanten Konzepten unterschieden werden.
4, und die Programmiersprache der Anweisungstabelle hat eine Eins-zu-Eins-Korrespondenz, die sich leicht gegenseitig umwandeln und das Programm überprüfen kann.
Funktionsblockendiagramm (FBD)
Funktionsblockendiagramm (FBD - Funktionsblockdiagramm) verwendet grafische Symbole, die ähnlich wie digitale Logik -Gate -Schaltungen, die Logik intuitiv und einfach zu bedienen ist. Es verfügt .
1, Einheit des Funktionsmoduls, beginnend mit der Steuerfunktion, erleichtert es einfach, das Steuerungsschema zu analysieren und zu verstehen.
2, das Funktionsmodul ist eine grafische Methode zur Beschreibung der Funktion, die intuitiv die Programmierung und Konfiguration der Designer erheblich erleichtert und eine bessere Funktionsstufe hat.
3 Für Systeme mit größerer Steuerskala und komplexere Kontrollbeziehungen können die Programmier- und Konfigurationszeit verkürzt und die Debugg -Zeit verkürzt werden, da die Beziehungen der Kontrollfunktionen deutlicher ausgedrückt werden können.
Sequentielles Funktionsdiagramm (SFC)
Das sequentielle Funktionsdiagramm (SFC - Sequentielles Funktionsdiagramm), auch als Flowdiagramm oder Zustandsübertragungsdiagramm bezeichnet, ist eine grafische, funktionale veranschaulichende Sprache, die sich der Beschreibung der industriellen sequentiellen Steuerungsprogramme widmet, mit denen Systeme mit komplexen Strukturen wie Parallelität und Selektion programmiert werden können.
1. Funktionsorientiert, gut organisiert, leicht zu verstehen und zu kommunizieren, und die Betrieb des Programms;
2 kann für große Programme in das Design unterteilt werden, indem eine flexiblere Programmstruktur unter Verwendung von Programmdesignzeit und Debugging -Zeit sparen kann.
3, üblicherweise im größeren Maßstab des Systems verwendet, ist die Programmbeziehung komplexere Anlässe.
4, nur im aktiven Schritt des Befehls und des Betriebs wird ausgeführt, wird die Konvertierung nach dem aktiven Schritt gescannt, sodass die Abtastzeit des gesamten Programms viel kürzer ist als die Scanzeit anderer Programmierprogramme.
Anweisungsliste
Die Programmiersprache für Anweisungen (IL-Inruction List) ähnelt der mnemonischen Assembly-Sprache der Computer, die die grundlegendste Programmiersprache für programmierbare Controller ist, die sogenannte Programmierung der Anweisungsliste, besteht darin, eine oder einige einfach zu merktorisierende Zeichen zu verwenden, um Zeichen zu merken zu merken. Stellen Sie eine bestimmte Betriebsfunktion des programmierbaren Controllers dar.
1. Nehmen Sie Hilfszeichen an, um die Betriebsfunktion anzuzeigen, die die Eigenschaften von leicht zu erinnern und leicht zu beherrschen hat;
2, in der Tastatur des Programmierers unter Verwendung von Mnemonics, um anzuzeigen, dass die Eigenschaften des einfachen Betriebs aufweist, kann ohne Anlässe von Computerdesign programmiert werden.
3, Eins-zu-Eins-Korrespondenz mit dem Leiterdiagramm, seine Eigenschaften und seine Leiterdiagrammsprache sind im Grunde dasselbe.
Strukturierter Text (ST)
Strukturierter Text (ST - Strudured Text) ist eine Textsprache auf hoher Ebene, mit der das Verhalten von Funktionen, Funktionsblöcken und Programmen sowie das Verhalten von Schritten, Aktionen und Übergängen in sequentiellen funktionellen Flow -Charts beschrieben werden kann.
Die strukturierte Textsprache ähnelt oberflächlich Pascal, ist jedoch eine Programmiersprache, die speziell für industrielle Kontrollanwendungen mit starken Programmierfunktionen entwickelt wurde, um Variablen zuzuweisen, Funktionen und Funktionsblöcke zurückzufordern, Ausdrücke zu erstellen, bedingte Aussagen zu schreiben und Programme zu iterieren.
1 kann die Verwendung von Sprachprogrammierungen auf hoher Ebene die komplexeren Kontrollvorgänge abschließen.
2 erfordert ein gewisses Kenntnis von Computer-Programmiersprache und Programmierkenntnissen, die hohe Fähigkeiten von Programmierern erfordern und von gewöhnlichen Elektrikern nicht abgeschlossen werden können.
3 Die Leistung wie Intuition und Einfachheit des Betriebs ist schlecht;
4, häufig für die Verwendung von Funktionsmodulen und anderen Sprachen verwendet, um die Implementierung einiger Kontrollfunktionen schwieriger zu erreichen.
Tipp Hinweis:Nicht alle SPS unterstützen alle Programmiersprachen (z. B. das Funktionsblockendiagramm, das sequentielle Funktionsdiagramm werden von vielen SPS-Minderwertern nicht unterstützt), während große SPS-Steuerungssysteme diese fünf Standard-Programmiersprachen oder ähnliche Programmiersprachen im Allgemeinen unterstützen.

Es gibt auch einige andere Programmiersprachen als die Standardsprache, obwohl sie nicht in die Standardsprache ausgewählt werden, sie jedoch so entwickelt sind, dass sie einige besondere Anwendungskosten entsprechen. In einigen Fällen können sie die bessere Programmiersprache sein.
Zum Beispiel ist D 7- SYS Continuous-Funktionsdiagramm CFC speziell für die kontinuierliche Prozessregelung in großem Maßstab entwickelt, solange das Anrufprogramm im CFC-Funktionsblock leicht wie PID-Controller, Zähler, Positionierer, Rampfunktion realisiert werden kann Generator und eine Reihe von speziellen Funktionen und keine speziellen Programmierkenntnisse erfordern, müssen nur die grafische Verarbeitung und die Verwendung von Standard -Programmblöcken kennen, ein einfaches Setup kann sein.




