Temporäre Signale/Werte

Bei der Programmierung der SPS-Steuerungen werden bei logischen Verknüpfungen Teilergebnisse erstellt, die in den nachfolgenden Netzwerken wieder verwendet werden. Eine weiterer Grund für die Verwendung von Teilergebnissen bei umfangreichen Verknüpfungen die den Bildschirmbereich überschreiten ist , zu unterteilen um diese in einem separaten Netzwerk zusammen zu führen.

Dies hat den Vorteile, das das SPS-Programm kleiner -und die Übersicht bei entsprechender Gestaltung durch Beschriftungen erhöht wird.  Neben der Verwendung von Bit-Verknüpfungen sind bei den Berechnungen Teilergebnisse häufig notwendig, da sie für die SPS-Systemeigenschaften erforderlich sind.

Durch die Erstellung der Teilergebnisse in einem Programmbaustein, wurden früher Schmiermerker verwendet. Bei der S5-Steuerung von der Firma Siemens AG, wurde der Merkerbereich M200.0 … M255.7 verwendet. In den aktuellen SPS-Systemen, sowie nach IEC-61131 wurde eine Lokaldatenbereich definiert, in dem die Teilergebnisse für den aktuell zu bearbeitenden Programmbaustein, zwischengespeichert werden können. Dieser Lokaldatenbereich wird auch als Temporärenbereich bezeichnet.

In den Lokaldatenbereichen können die Signal/Daten wie in einen Datenbaustein definiert werden. Zur Unterscheidung zwischen globalen-Lokalvariablen werden die Lokalvariblen mit dem Zeichen ‘#’ am Anfang gekennzeichnet. 

Bei der Verwendung der temporären Variablen sind drei Punkte von wesentlicher Bedeutung:

  • Signale/Daten können Bausteinaufruf jeden beliebigen Signal/Wert haben
  • Signale/Daten sind nicht als dauerhaften Speicher zu verwenden (beim Bausteinabschuss könne/werden die Signale/Werte verändert)
  • Verwendung der Variablen als Symbolisch zugriff

Auf Grund der Systemeigenschaften, müssen die temporären Signale/Daten vor einem Lesezugriff  zugewiesen werden. Sollte dies nicht geschehen, können sporadische Fehler auftreten.

Mit dem symbolischen Zugriff werden die    Übersichtlichkeit des Anwenderprogramms und Fehlermöglichkeiten minimiert, sowie die  bessere Programmierbarkeit gewährleistet.

Hier ein paar Programmbeispiele:

 

Mit der Funktionalität des Lokaldatenspeichers kann das Anwenderprogramm vereinfacht und übersichtlicher werden.

Kommentieren ist momentan nicht möglich.