Speicherprogrammierbare Steuerung: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „== Speicherprogammierbare Steuerung == Eine Speicherprogammierbare Steuerung wird kurz als SPS bezeichnet. === Definition einer SPS nach [DIN EN 61131-1]=== …“)
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Speicherprogammierbare Steuerung ==


Eine Speicherprogammierbare Steuerung wird kurz als SPS bezeichnet.
Eine Speicherprogammierbare Steuerung wird kurz als SPS bezeichnet.


=== Definition einer SPS nach [DIN EN 61131-1]===
=== Definition einer SPS nach [DIN EN 61131-1]===
Zeile 7: Zeile 8:
Ein digital arbeitendes elektronisches System für den Einsatz in industrieller Umgebung mit einem programmierbaren Speicher zur internen Speicherung der anwenderorientierten Steuerungsanweisungen zur Implementierung spezifischer Funktionen wie z.B. Verknüpfungssteuerung, Ablaufsteuerung, Zeit-, Zählfunktion und aritmetische Funktionen, um durch digitale oder analoge Eingangs- und Ausgangssignale verschiedene Arten von Maschinen oder Prozessen zu steuern.
Ein digital arbeitendes elektronisches System für den Einsatz in industrieller Umgebung mit einem programmierbaren Speicher zur internen Speicherung der anwenderorientierten Steuerungsanweisungen zur Implementierung spezifischer Funktionen wie z.B. Verknüpfungssteuerung, Ablaufsteuerung, Zeit-, Zählfunktion und aritmetische Funktionen, um durch digitale oder analoge Eingangs- und Ausgangssignale verschiedene Arten von Maschinen oder Prozessen zu steuern.
Die speicherprogrammierbare Steuerung und die zugehörige Peripherie (das SPS-System) sind so konzipiert, dass sie sich leicht in ein industrielles Steuerungssystem integrieren und in allen ihren beabsichtigten Funktionen einfach einsetzen lassen.
Die speicherprogrammierbare Steuerung und die zugehörige Peripherie (das SPS-System) sind so konzipiert, dass sie sich leicht in ein industrielles Steuerungssystem integrieren und in allen ihren beabsichtigten Funktionen einfach einsetzen lassen.
=== Aufteilung in Bausteine ===
Zur Automatisierung verfahrenstechnischer Prozesse werden häufig umfangreiche Anwenderprogramme benötigt. Deshalb werden Anwenderprogramme strukturiert programmiert, d.h. in einzelne, in sich geschlossene Programmabschnitte aufgeteilt.
Diese Programmabschnitte entsprechen den einzelnen Teilfunktionen des Prozesses und werden als Baustein eines Programmes bezeichnet.
[1]
==== Organisationsbaustein ====
Organisationsbausteine (OB) regeln den Programmablauf. OBs sind, abhängig vom auslösenden Ereignis, in Klassen eingeteilt (z.B. zeitgesteuert, alarmgesteuert), die verschiedene Prioritäten aufweisen. Je nach Priorität können sie sich gegenseitig unterbrechen.Beim Start eines OB wird eine detaillierte Startinformation über das auslösende Ereignis mitgeliefert. Diese Information kann im Anwenderprogramm ausgewertet werden [1].
==== Funktionsbaustein ====
Funktionsbausteine (FB) enthalten das eigentliche Anwenderprogramm.Funktionsbausteine können bei jedem Aufruf (der so genannten Instanz) mitunterschiedlichen Daten versorgt werden. Diese Daten sowie interne Variable(z.B. für Zwischenwerte) und Ergebnisse werden im zugeordneten Instanz-Datenbaustein hinterlegt und vom System automatisch verwaltet [1].
==== Datenbaustein ====
Datenbausteine (DB) sind Datenbereiche zur Speicherung von Anwenderdaten. Zusätzlich zu den Daten, die jeweils einem Funktionsbaustein zugeordnet sind(Instanz-Daten), können globale Daten definiert und von beliebigen Bausteinen genutzt werden (z.B. für Rezepturen). Den Komponenten eines Datenbausteines kann ein elementarer oder strukturierter Datentyp zugewiesen werden.Elementare Datentypen sind z.B. BOOL, REAL oder INTEGER. Strukturierte Datentypen (Felder und Strukturen) setzen sich aus elementaren Datentypen zusammen (z.B. ein Rezept). Die Daten eines Datenbausteins können symbolisch adressiert werden. Dies erleichtert die Programmierung und die Lesbarkeit des Programms [1].
=== Die gängigsten SPS- Programmiersprachen ===
•Anweisungsliste (AWL)
•Kontaktplan (KOP)
•Funktionsplan (FUP)
==== Anweisungsliste (AWL) ====
AWL ist an Assemblerprogrammiersprachen angelehnt; logische Verknüpfungen sind durch mnemotechnische Abkürzunge nrealisierbar. Im Gegensatz zur „klassischen“ Programmiersprache isthier allerdings die Reihenfolge der Befehle von eklatanter Bedeutung,da nach jeder Zeile das VKE-Bit (Verknüpfungsergebnis) zur Auswertung der nächsten herangezogen wird. Diese Eigenart macht zum Teil „Umwege“ nötig, wenn komplexere Verknüpfungen mit verschalteten UND/ODER umgesetzt werden sollen [2].
==== Kontaktplan (KOP) ====
Kontaktplan ist an Stromlaufplan angelehnt und erleichtert den Umstieg von Relais-Schaltungen zur SPS. Die senkrechten Linien links und rechts kann man als die Pole eines Stromkreises interpretieren. Eingänge werden als Relaiskontakte (Taster)dargestellt, ein Schließer erfüllt hierbei die logische Funktion UND,ein Öffner UND NICHT. Logisches ODER lässt sich durch parallele Strompfade modellieren. Der zu schaltende Ausgang wird als Relaisspule dargestellt, analog z.B. zu einer Glühlampe [2]..
==== Funktionsplan (FUP)====
Der Funktionsplan ist eine grafische Darstellung der Verknüpfung und stellt – zumindest für relativ simple logische Funktionen – eine recht intuitive Programmiervariante dar. Die elementaren Verknüpfungen sind jeweils durch ein spezielles Symbol dargestellt, Verbindungen zwischen ihnen werden einfach als Linien gezogen[2].
=== Programmverarbeitung einer SPS ===
Die SPS bearbeitet das Programm zyklisch. Am Anfang eines Zyklus steht das Einlesen der Signalzustände und am Ende das Ausgeben der Stellwerte, unabhängig davon, ob sie sich verändert haben oder nicht [2].
Die Zeitdauer vom Beginn des Einlesens der Eingänge bis zum Abschluss des Schreibvorgangs der Ausgänge wird Zykluszeitgenannt. Die Dauer eines Zyklus ist nicht konstant, sondern hängt von der Anzahl abgearbeiteter Befehle sowie der Art und Anzahl der Ein- und Ausgänge ab [2].
Wünscht der Anwender, dass sein Programm auf Signale des Prozesses reagiert, die innerhalb des Bearbeitungszeitraums stattfinden, so kann er Interruptsignale festlegen, die den Bearbeitungszyklus unterbrechen [2].
=== Hersteller von SPS-Systemen ===
Die gängigsten SPS-Systeme in der Industrie stammen vom den Unternehmen:
•Siemens (Bspl. SIMATIC S7, mehr dazu unterer Link ...)
•Mitsubishi (Bspl. FX Serie)
•Beckhoff
=== Quellen===
[1] https://eb.automation.siemens.com/mall/de/oeii/Catalog/Products/5000154#Übersicht, abgerufen am 23.01.2014
[2] http://www.ipp.tu-clausthal.de/fileadmin/Projekte/Adiro/Texte/SPS-Einfuehrungsskript.pdf, abgerufen am 22.01.2014

Version vom 30. Januar 2014, 14:01 Uhr

Eine Speicherprogammierbare Steuerung wird kurz als SPS bezeichnet.


Definition einer SPS nach [DIN EN 61131-1]

Ein digital arbeitendes elektronisches System für den Einsatz in industrieller Umgebung mit einem programmierbaren Speicher zur internen Speicherung der anwenderorientierten Steuerungsanweisungen zur Implementierung spezifischer Funktionen wie z.B. Verknüpfungssteuerung, Ablaufsteuerung, Zeit-, Zählfunktion und aritmetische Funktionen, um durch digitale oder analoge Eingangs- und Ausgangssignale verschiedene Arten von Maschinen oder Prozessen zu steuern. Die speicherprogrammierbare Steuerung und die zugehörige Peripherie (das SPS-System) sind so konzipiert, dass sie sich leicht in ein industrielles Steuerungssystem integrieren und in allen ihren beabsichtigten Funktionen einfach einsetzen lassen.

Aufteilung in Bausteine

Zur Automatisierung verfahrenstechnischer Prozesse werden häufig umfangreiche Anwenderprogramme benötigt. Deshalb werden Anwenderprogramme strukturiert programmiert, d.h. in einzelne, in sich geschlossene Programmabschnitte aufgeteilt. Diese Programmabschnitte entsprechen den einzelnen Teilfunktionen des Prozesses und werden als Baustein eines Programmes bezeichnet. [1]

Organisationsbaustein

Organisationsbausteine (OB) regeln den Programmablauf. OBs sind, abhängig vom auslösenden Ereignis, in Klassen eingeteilt (z.B. zeitgesteuert, alarmgesteuert), die verschiedene Prioritäten aufweisen. Je nach Priorität können sie sich gegenseitig unterbrechen.Beim Start eines OB wird eine detaillierte Startinformation über das auslösende Ereignis mitgeliefert. Diese Information kann im Anwenderprogramm ausgewertet werden [1].

Funktionsbaustein

Funktionsbausteine (FB) enthalten das eigentliche Anwenderprogramm.Funktionsbausteine können bei jedem Aufruf (der so genannten Instanz) mitunterschiedlichen Daten versorgt werden. Diese Daten sowie interne Variable(z.B. für Zwischenwerte) und Ergebnisse werden im zugeordneten Instanz-Datenbaustein hinterlegt und vom System automatisch verwaltet [1].

Datenbaustein

Datenbausteine (DB) sind Datenbereiche zur Speicherung von Anwenderdaten. Zusätzlich zu den Daten, die jeweils einem Funktionsbaustein zugeordnet sind(Instanz-Daten), können globale Daten definiert und von beliebigen Bausteinen genutzt werden (z.B. für Rezepturen). Den Komponenten eines Datenbausteines kann ein elementarer oder strukturierter Datentyp zugewiesen werden.Elementare Datentypen sind z.B. BOOL, REAL oder INTEGER. Strukturierte Datentypen (Felder und Strukturen) setzen sich aus elementaren Datentypen zusammen (z.B. ein Rezept). Die Daten eines Datenbausteins können symbolisch adressiert werden. Dies erleichtert die Programmierung und die Lesbarkeit des Programms [1].

Die gängigsten SPS- Programmiersprachen

•Anweisungsliste (AWL) •Kontaktplan (KOP) •Funktionsplan (FUP)

Anweisungsliste (AWL)

AWL ist an Assemblerprogrammiersprachen angelehnt; logische Verknüpfungen sind durch mnemotechnische Abkürzunge nrealisierbar. Im Gegensatz zur „klassischen“ Programmiersprache isthier allerdings die Reihenfolge der Befehle von eklatanter Bedeutung,da nach jeder Zeile das VKE-Bit (Verknüpfungsergebnis) zur Auswertung der nächsten herangezogen wird. Diese Eigenart macht zum Teil „Umwege“ nötig, wenn komplexere Verknüpfungen mit verschalteten UND/ODER umgesetzt werden sollen [2].

Kontaktplan (KOP)

Kontaktplan ist an Stromlaufplan angelehnt und erleichtert den Umstieg von Relais-Schaltungen zur SPS. Die senkrechten Linien links und rechts kann man als die Pole eines Stromkreises interpretieren. Eingänge werden als Relaiskontakte (Taster)dargestellt, ein Schließer erfüllt hierbei die logische Funktion UND,ein Öffner UND NICHT. Logisches ODER lässt sich durch parallele Strompfade modellieren. Der zu schaltende Ausgang wird als Relaisspule dargestellt, analog z.B. zu einer Glühlampe [2]..

Funktionsplan (FUP)

Der Funktionsplan ist eine grafische Darstellung der Verknüpfung und stellt – zumindest für relativ simple logische Funktionen – eine recht intuitive Programmiervariante dar. Die elementaren Verknüpfungen sind jeweils durch ein spezielles Symbol dargestellt, Verbindungen zwischen ihnen werden einfach als Linien gezogen[2].

Programmverarbeitung einer SPS

Die SPS bearbeitet das Programm zyklisch. Am Anfang eines Zyklus steht das Einlesen der Signalzustände und am Ende das Ausgeben der Stellwerte, unabhängig davon, ob sie sich verändert haben oder nicht [2].

Die Zeitdauer vom Beginn des Einlesens der Eingänge bis zum Abschluss des Schreibvorgangs der Ausgänge wird Zykluszeitgenannt. Die Dauer eines Zyklus ist nicht konstant, sondern hängt von der Anzahl abgearbeiteter Befehle sowie der Art und Anzahl der Ein- und Ausgänge ab [2].

Wünscht der Anwender, dass sein Programm auf Signale des Prozesses reagiert, die innerhalb des Bearbeitungszeitraums stattfinden, so kann er Interruptsignale festlegen, die den Bearbeitungszyklus unterbrechen [2].


Hersteller von SPS-Systemen

Die gängigsten SPS-Systeme in der Industrie stammen vom den Unternehmen:

•Siemens (Bspl. SIMATIC S7, mehr dazu unterer Link ...) •Mitsubishi (Bspl. FX Serie) •Beckhoff


Quellen

[1] https://eb.automation.siemens.com/mall/de/oeii/Catalog/Products/5000154#Übersicht, abgerufen am 23.01.2014 [2] http://www.ipp.tu-clausthal.de/fileadmin/Projekte/Adiro/Texte/SPS-Einfuehrungsskript.pdf, abgerufen am 22.01.2014