Vergleich der Programmierarten: SIMATIC, IEC (ES 2.6)
SIMATIC Befehlssatz
Die meisten Automatisierungssysteme bieten die gleichen Arten von Operationen, doch es gibt geringfügige Unterschiede in der Darstellung und Funktion zwischen den verschiedenen Herstellern. Die SIMATIC-Operationen sind der von Siemens angebotene Befehlssatz. Wenn Sie mit dem SIMATIC-Befehlssatz programmieren möchten, sollten Sie folgendes beachten:
· Die SIMATIC-Operationen haben im allgemeinen die kürzesten Ausführungszeiten.
· Alle drei Editoren (KOP, AWL, FUP) arbeiten mit dem SIMATIC-Befehlssatz.
IEC 1131-3 Befehlssatz
Bei der Internationalen Elektrotechnischen Kommission handelt es sich um eine weltweit tätige Organisation, die globale Normen in allen Bereichen der Elektrotechnik entwickelt. In den letzten Jahren hat die Kommission eine Norm entwickelt, die sich auf viele Aspekte der Programmierung von Automatisierungssystemen bezieht. Im wesentlichen fordert die Norm die verschiedenen Hersteller von Automatisierungssystemen dazu auf, Operationen zur Verfügung zu stellen, die in Darstellungsart und Funktionsweise gleich sind. Es gibt einige wesentliche Unterschiede zwischen den Befehlssätzen SIMATIC und IEC 1131-3.
· Der Befehlssatz IEC 1131-3 umfasst weniger Operationen. Einige Operationen, die sich standardmäßig im SIMATIC-Befehlssatz befinden, sind keine genormten IEC 1131-3 Operationen. (Operationen, die mit den SIMATIC-Operationen vergleichbar sind, werden als nicht genormte Erweiterung des Befehlssatzes IEC 1131-3 angeboten. Diese Operationen werden mit einer roten Markierung () im Operationsbaum angezeigt.)
· Einige Box-Operationen in IEC 1131-3 akzeptieren mehrere Datenformate. Dieses Verhalten wird als "Überladen" bezeichnet. Beispiel: Anstatt für die Operationen ADD_I (Ganze Zahlen (16 Bit) addieren) und ADD_R (Realzahlen addieren) einzelne Boxen zur Verfügung zu stellen, prüft die IEC-Operation ADD das Format der Daten, die addiert werden sollen, und wählt automatisch die korrekte Operation für die CPU aus. Hierdurch sparen Sie sich einigen Programmieraufwand.
· Wenn Sie mit den IEC 1131-3 Operationen arbeiten, werden die Parameter der Operationen automatisch auf das richtige Datenformat geprüft. Wenn Sie beispielsweise versuchen, einen ganzzahligen Wert für eine Operation einzugeben, die einen Bitwert erwartet (ein/aus), wird Ihnen ein Fehler angezeigt. Diese Funktion reduziert Syntaxfehler beim Programmieren.
Wenn Sie mit dem Befehlssatz IEC 1131-3 programmieren möchten, sollten Sie folgendes beachten:
· IEC 1131-3 verlangt, dass für Variablen ein Typ deklariert wird, und es unterstützt das Prüfen des Datentyps durch das System.
· Es ist meist leichter zu lernen, Programme für verschiedene Marken von Zielsystemen zu erstellen, wenn Sie mit den IEC 1131-3 Standardoperationen programmieren.
· Es stehen weniger Operationen zur Verfügung (als von der Norm angegeben), doch Sie können immer viele der SIMATIC-Operationen gleichzeitig einsetzen.
· Einige IEC-Operationen funktionieren anders als die entsprechenden SIMATIC-Operationen (Zeiten, Zähler, Multiplizieren, Dividieren usw.).
· Die IEC 1131-3 Operationen haben evt. längere Ausführungszeiten.
· Sie können die IEC-Operationen nur im KOP- und FUP-Editor verwenden.