Download PDF - Wago
Download PDF - Wago
Download PDF - Wago
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Steuerungsebene 25<br />
grammieren. In der Version 3 entfällt dieses<br />
durch Nutzung des Vererbungsmechanismus<br />
(Spracherweiterung EXTENDS –<br />
Stichwort: copy & paste).<br />
Klassich versus<br />
objektorientiert<br />
Das Prinzip der objektorientierten Programmierung,<br />
welches Codesys V3 zugrunde<br />
liegt, ist die Kapselung von Daten<br />
(Attribute) und Operationen (Methoden)<br />
in einem Objekt. Die Idee rührt daher,<br />
dass man „Real World Objects“ auf Software-Objekte<br />
abbilden möchte – also zum<br />
Beispiel ein Objekt Lasttrenner mit dem<br />
Attribut Öltemperatur und den Methoden<br />
Öffnen/Schließen. Dagegen steht der frühere<br />
Ansatz der prozeduralen Programmierung<br />
für eine Trennung von Daten und<br />
Operationen. Merkmale, die von objektorientierten<br />
Sprachen unterstützt werden,<br />
sind Klassen, Methoden, Polymorphie,<br />
Schnittstellen sowie Speicherverwaltung<br />
Neben Codesys gibt es weitere objektorientierte<br />
Sprachen, die sich jedoch im<br />
Automatisierungsumfeld bis dato nicht<br />
auf breiter Front durchgesetzt haben.<br />
für Instantiierung und Zerstörung von Objekten<br />
zur Laufzeit. Dabei muss eine<br />
Sprache nicht notwendigerweise all diese<br />
Merkmale unterstützen, damit sie als objektorientiert<br />
gilt.<br />
Die objektorientierten Möglichkeiten<br />
bringen aber nicht nur dem Maschinenund<br />
Anlagenbauer Vorteile; auch die Hersteller<br />
von Automatisierungsgeräten profitieren<br />
davon. Diese haben typischerweise<br />
sowohl ein Gerät im Programm als auch<br />
ein skalierbares Hardware-Portfolio, um<br />
dem Anwender eine individuelle Lösung<br />
für seine Leistungsanforderungen bieten<br />
Sprachen und ihre Merkmale<br />
zu können. Mit den erweiterten Möglichkeiten<br />
von Codesys lassen sich jetzt mehr<br />
Funktionalitäten aus der Firmware der<br />
Geräte in die IEC-61131-Softwarelösungen<br />
verlagern, die unmittelbar auf allen<br />
Geräten des Herstellers lauffähig sind.<br />
Dies verkürzt Entwicklungszeiten und erhöht<br />
die Flexibilität.<br />
Im Fall der eingangs erwähnten Telecontrol-Lösung<br />
war der Umstieg von der<br />
Version 2.3 auf Version 3 der Codesys-<br />
Entwicklungsumgebung auf einfache Art<br />
über die automatische Konvertierung des<br />
Projektes möglich und die Lösung auf der<br />
CoDeSys v2.3 CoDeSys v3 C#/Java Smalltalk<br />
Prozedural + + – –<br />
Objektorientierung – + + +<br />
Klassen ∼ (FB) + + +<br />
Abstrakte Klassen – – + –<br />
Konstruktor+Destruktor – + + +<br />
Methoden ∼ (Aktionen) + + +<br />
Polymorphie – + + +<br />
Sichtbarkeit ∼ (Variablen) ∼ (Variablen) + +<br />
Properties – + – –<br />
Interfaces – + + –<br />
New Operator – – + +<br />
cifX –reduziert auf das Maximum<br />
für Feldbus<br />
cifX – PCI und PCI Express – basierend auf der netX Technologie.<br />
Jetzt für CANopen, DeviceNet und PROFIBUS lieferbar.<br />
www.hilscher.com<br />
info@hilscher.com