Anzeige

IEC61131-3-basierte Steuerungssoftware

Ausgereiftes Konzept

Weltweit setzen mehr als 400 Hersteller von industriellen, programmierbaren Automatisierungslösungen auf Codesys. Dabei sind die Geräte für ganz unterschiedliche Anwendungsfälle entwickelt, z.B. den Einsatz in Verpackungsmaschinen, in Gebäuden oder in landwirtschaftlichen Maschinen. Allein im Jahr 2017 wurden weit mehr als eine Million mit Codesys programmierbare Geräte verkauft. Was steckt hinter dem Erfolg der Software?

Bild: 3S-Smart Software Solutions GmbHBild: 3S-Smart Software Solutions GmbH

Das Codesys Development System als zentrales Entwicklungssystem setzt konsequent auf die standardisierte Programmierung industrieller Applikationen nach IEC61131-3. So sind alle Programmiersprachen der Norm ebenso enthalten wie die geforderten Bausteine zur Strukturierung des Applikationscodes. Über die Norm hinausgehende Elemente wie Pointer wurden so integriert, dass geschulte Applikationsentwickler unmittelbar davon profitieren, während Standard-User ihre Arbeit wie gewohnt fortsetzen können.

Bild: 3S-Smart Software Solutions GmbHBild: 3S-Smart Software Solutions GmbH
Webbasierte Administration von Steuerungsapplikationen

Für die Einführung der dritten Edition der IEC61131-3 mit der objektorientierten Programmierung (OOP) als wesentlicher Neuerung war Codesys der wesentliche Treiber - entsprechend sind die Möglichkeiten der OOP seit Jahren integriert. Ein ausgereiftes Bibliothekskonzept ermöglicht die komfortable Wiederverwendung von Teilen der Softwareapplikation. Dazu speichern Anwender erstellte Programmbausteine in einer versionierten Bibliothek und setzen diese dann in neuen Projekten ein. Die Funktion kann sogar zugehörige Hilfetexte und Dokumentationen enthalten. Mit dem Laufzeitsystem Codesys Control als Produkt realisieren Hersteller intelligenter Geräte einfach und schnell eigene Steuerungen. Im Geräteverzeichnis unter Codesys.net sind hunderte kompatibler Geräte aufgelistet, so dass Anwender bequem die passende Steuerung finden. Im Codesys Store stehen SoftSPS-Systeme für standardisierte, in der Industrie eingesetzte Geräteplattformen zur Verfügung. Die SoftSPSen können vom Anwender selbst auf diesen Plattformen installiert werden und enthalten umfangreiche Zusatzfunktionen wie die integrierte Unterstützung von Echtzeit-Ethernetsystemen (z.B. Ethercat oder Profinet) oder einem OPC-UA-Server. Gerätehersteller und Anwender sind gleichermaßen in der Lage, das System an spezifische Anforderungen anzupassen, z.B. durch selbstentwickelte oder bereitgestellte Plug-in-Komponenten. Aus dem Programmcode erzeugen integrierte Compiler für alle industriell eingesetzten CPU-Plattformen nativen Maschinencode und gewährleisten eine performante Abarbeitung der Applikation auf der Steuerung. Dieser Maschinencode wird vom System auf die Steuerung heruntergeladen und unter der Kontrolle des implementierten Laufzeitsystems abgearbeitet. Ist das Codesys Development System mit dem Gerät verbunden, kann der Anwender den Code in Echtzeit prüfen und debuggen - ohne zusätzliche Hard- oder Software. Ändern oder Zwangssetzen von Variablen ist ebenso möglich wie zyklisches oder schrittweises Abarbeiten des Codes. Darüber hinaus kann man u.a. absolute oder bedingte Haltepunkte setzen, die Variablenwerte und deren Verlauf im integrierten Sampling Trace grafisch darstellen oder direkt den Speicher der Steuerung ansehen. Im Fall von Applikationsproblemen besteht die Möglichkeit, einen Speicherabzug zu erstellen und die Problemursachen offline zu untersuchen. Diese und viele weitere integrierte Funktionen machen die Arbeit der Projektierung für den Anwender komfortabel - insbesondere deshalb, weil er kein weiteres Tool benötigt.

3S-Smart Software Solutions GmbH

Dieser Artikel erschien in SPS-MAGAZIN SPSS 2018 - 19.11.18.
Für weitere Artikel besuchen Sie www.sps-magazin.de