06.11.2014 Aufrufe

Download PDF - Wago

Download PDF - Wago

Download PDF - Wago

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!