Professionelle Automatisierung auf Arduino-Basis

Professionelle Automatisierung auf Arduino-Basis

Mikrocontroller aus der Arduino-Familie werden in den Automatisierungsanwendungen bereits in vielfältiger Weise eingesetzt – meist jedoch als Forschungs- oder Laboraufbauten. Eine hingegen professionelle Industrielösung für Steuerungsaufgaben auf Arduino-Basis bietet jetzt die neu vorgestellte Controllino-Steuerung.
Zahlreiche Projektbeschreibungen und Videos im Internet zeugen von einer breiten Arduino-Anwendungspalette in der Automatisierung. Was diese Einsatzfälle allerdings verbindet sind die augenscheinlichen Laboraufbauten und Labormuster.

Hardware für weitreichende Kompatibilität

Diesen Zustand, also der Weg vom Labormuster zur professionellen Hardware zum einfachen Einbau auf der Hutschiene schließt die SPS-Familie Controllino der österreichischen Firma SG-Tronic. Konkret handelt es sich um eine Produktfamilie, die die günstige und verbreitete Arduino-Hardware im Hutschienengehäuse präsentiert und diese Controller in die SPS-Welt bringt. Das Konzept der Steuerungsfamilie umfasst nicht nur die Integration der CPU in diesen Formfaktor, sondern auch das Herausführen der Arduino-Pins über eine professionelle Anschluss- und Verbindungsmöglichkeit per Schraubanschluss. Damit ist eine praxisgerechte Anschlusstechnik schnell und einfach realisierbar. Der Formfaktor Hutschiene ermöglicht den Einsatz der Controllino-Steuerungen auch im Bereich der Gebäude- und Home-Automatisierung. Drei SPS-Module stehen innerhalb der Produktfamilie zur Verfügung: Mini, Maxi und Mega. Die Controllino-Mini bietet eine RS232- sowie einer SPI-Schnittstelle, sechs Relais-Ausgänge, acht Analog/Digital-Eingänge sowie acht digitale Ausgänge. Das mittlere Modell nutzt einen ATmega2560-Mikrocontroller mit einer Taktfrequenz von 16MHz und bietet auch eine Ethernet-Schnittstelle. Das Topmodell Mega mit ATmega2560-Mikrocontroller umfasst ebenfalls eine Ethernet-Schnittstelle sowie eine große Interface-Ausstattung (2x RS232, 1x RS485, 1x I2C, 1x SPI sowie insgesamt 45 digitalen bzw. analogen E/As), ist in vielfältigen Anwendungen einsetzbar und bietet zudem ein günstiges Preis-Leistungs-Verhältnis. Für alle CPU-Typen stehen PWM-Ausgänge zur Verfügung, welche den Anschluss von Motoren im definierten Strom- und Spannungsbereich ermöglichen. Die Controllino-Steuerungen setzen dabei auf volle Kompatibilität zur bekannten Arduino-IDE. Die Open-Source-Programmiersprache Arduino steht als clevere Java-basierte IDE zur Verfügung, so dass keinerlei Umstiegshürden zu erwarten sind. Durch die Installation eines downloadbaren Plug-Ins sind die Controllino-CPUs sofort ein direkter Bestandteil der Workbench. Der quelloffene Compiler (avr-gcc) erlaubt die lizenzfreie Erzeugung von Anwendercode, so dass auch Entwicklungen auf anderen Host-Systemen als Windows (z.B. Linux) problemlos möglich sind.

Programmierung nach IEC61131-3

Für den Einsatz im Bereich der Automatisierung ist die Verwendung der SPS-Programmiersprachen nach IEC61131-3 etabliert. Zunächst scheint es so zu sein, dass die Arduino-Welt mit ihrer begrenzten Rechenleistung und Prozessorgeschwindigkeit dafür nur bedingt eingesetzt werden kann. Das Systemhaus logi.cals aus St. Pölten in Österreich lieferte jedoch eine praxisgerechte Lösung. Basierend auf logi.CAD 3 wurde das vorhandene SPS-Laufzeitsystem logi.RTS soweit angepasst, dass es auf den Controllino-Steuerungen ausgeführt werden kann. Für die Anbindung der digitalen und analogen E/As werden die ohnehin vorhandenen Funktionen aus der avr-gcc-Bibliothek verwendet und als Funktionsbaustein- oder Funktionsaufrufe (je nach Anwendungsfall) dem SPS-Programmierer bereitgestellt. Die einzelnen Bausteine sind dann in den SPS-Programmiersprachen ST (Structured Text) und FBD (Function Block Diagram) verfügbar. Die Einbindung dieser Bibliothek erfolgt über das C-Interface der Software logi.CAD 3, die für den kostenfreien Einstieg zum Download bereit steht. Nach der Installation steht die Programmier-IDE inkl. GCC-Compiler für den Arduino zur Verfügung. Das Programmiermittel logi.CAD 3 ist neben Windows auch für die Betriebssysteme Linux und Mac OS verfügbar. Logi.CAD 3 verfügt über eine C-Schnittstelle, die gerade im Bereich der Programmierung von Mikrocontrollern intensiv genutzt wird. Vorhandener C-Code kann mit wenigen Schritten direkt in die SPS-Code-Generierung von logi.CAD 3 eingebunden werden. Mit dieser Technologie ist die Controllino-Lib entstanden. In dieser Bibliothek ist eine Vielzahl von Bausteinen verfügbar, welche die speziellen Funktionen des Arduino unterstützen. Die Funktionen sind bereits in der Arduino-IDE teilweise vorhanden und wurden in die IEC61131-3-Programmierwelt mit logi.CAD 3 übernommen. Dazu zählen Funktionen für die Ansteuerung der PWM-Ausgänge, die Programmierung des SPI-Busses oder die Anbindung von E/A-Modulen per I2C-Bus. Ferner gehören verschiedene Kommunikationsfunktionen dazu, wie z.B. die MQTT-Funktionen, die im nächsten Abschnitt beschrieben werden.


  • Strömungsmesser mit IO-Link

    EGE-Elektronik präsentiert ein neues Strömungsmesssystem mit abgesetzter Auswerteelektronik und IO-Link-Schnittstelle.


  • Deutsche Hersteller bereiten Smart Manufacturing vor

    Für dauerhafte Wettbewerbsfähigkeit müssen deutsche Hersteller angesichts weiterhin drohender Rezession und hoher Energiekosten die nächste Stufe der Digitalisierung erreichen. Die Mehrheit der…


  • NEONEX, Fabasoft Approve & KSB: „Win-win-win-Situation“ durch starke Partnerschaft

    Im Zuge einer Smart-Factory-Potenzialanalyse für ihren Kunden KSB identifizierte die Managementberatung NEONEX Opti mierungschancen bei der Beschaffung der Lieferantendokumentation sowie der Erstellung…


  • Die Maschine, die mich versteht

    Wer in der Industrie eine Maschine bedient, muss sich oft durch eine Vielzahl an Menüs und Bedienfeldern kämpfen. Die Folgen sind Zeitverlust…