Komplexe Bewegung, schlanke Kommandos Open Core Engineering verbindet Automation mit der Hochsprache Lua Thorsten Schulz Mit der jüngsten Erweiterung des Open Core Engineering lassen sich Achsbewegungen besonders einfach und verständlich mit der Skriptsprache Lua programmieren. Erfahren Sie, wie davon auch Endanwender profitieren, die Roboter und andere Maschinen in Anlagen ohne SPS-Kenntnisse an ihre Bedürfnisse anpassen können. Thorsten Schulz ist im Product Management Electric Controls and Engineering bei der Bosch Rexroth AG in Lohr Skriptsprachen wie Javascript oder PHP haben einen festen Platz in der modernen Informationstechnologie. Sie sind überall dort zu finden, wo es native Programmiersprachen, die direkt als Maschinencode kompiliert werden, durch übersichtliche Befehlsketten zu ergänzen gilt. Der Code von Skriptsprachen wird in der Regel über Interpreter verarbeitet. Mit der jüngsten Erweiterung für das Open Core Interface von Bosch Rexroth hält nun die besonders schlanke und einfache Skriptsprache Lua Einzug in die Fabrikautomation. Ursprünglich in Brasilen entwickelt und nach dem portugiesischen Wort für „Mond“ benannt, zählt die heute von einer Open Source Community gepflegte Skriptsprache zu den beliebtesten weltweit. Dank ihrer überschaubaren Grammatik findet sich Lua in vielfältigsten und hochaktu ellen Anwendungen wieder: im Gaserkennungssystem des Space Shuttle, in Druckern, Routern oder in Bildbearbeitungsprogrammen. Entwickler von Computerspielen nutzen Lua unter anderem zur Bewegungssteuerung komplexer Spielfiguren. Diese vereinfachende Eigenschaft von Lua nutzt auch Bosch Rexroth für das Steuerungssystem Indramotion MLC, um Achsbewegungen von Robotern und anderen Maschinen als effiziente Alternative zur SPS-Programmierung bzw. ohne gesonderte Entwicklungs- oder Engineeringumgebung zu definieren. Effizienzgewinn für OEM- und Endkunden Um solche Mehrachsbewegungen, beispielsweise einen Pick&Place-Vorgang, in Lua definieren zu können, schreibt der Konstrukteur lediglich ein simples Skript in einem gewöhnlichen Texteditor, das er anschließend mittels Filetransfer an die Steuerung überträgt. Die einfache Syntax von Lua ist an die Standardprogrammiersprache C angelehnt. Schon allein daraus ergibt sich gegenüber der zyklusbasierten SPS-Programmierung mit ihren typischen State-Maschinen ein deutlicher Effizienzgewinn. Weil das Unternehmen Bosch Rexroth den mit 500 KB sehr schlanken Lua-Interpreter in das Open Core Interface seiner IndraMotion MLC Steuerungen integriert hat, kann mit Ausnahme der zyklischen Verarbeitung der E/A- Module auf SPS-Code verzichtet werden. Im Rahmen der Weiterentwicklung wird auch das browserbasierte Editieren und Testen auf dem integrierten Webserver der Steuerung ermöglicht. 56 antriebstechnik 8/2015
SPECIAL I ROBOTIK UND MOTION CONTROL NEWSLETTER Der E-Mail-Service für Anwender aus dem gesamten Umfeld mechanischer und elektrischer Antriebstechnik. Aktuelle Nachrichten rund um mechanische, thermische und elektrische Antriebstechnik, sowie deren Steuerungen und Regelungen. Jeden Monat neu. 01 Der schlanke und schnelle Lua Interpreter ist Bestandteil des Steuerungssystems Indramotion MLC Maschinenbauer liefert, Endkunde finalisiert Ist der kundenspezifische SPS-Code einmal in einfache, gut zugängliche Skripte verlagert, wird die Logik letztendlich auch für den Endkunden transparent, verständlich und adaptierbar. Die Inbetriebnahme kann nun deutlich schneller erfolgen. Bei Bedarf lädt der Endkunde das Skript einfach aus der Steuerung, um beispielsweise die Programmierung von Achsbewegungen im Texteditor zu finalisieren. Darüber hinaus verringert sich der Serviceaufwand vor Ort. Denn auch künftige Anpassungen kann entweder der Kunde selbst oder ein Techniker vornehmen − gegebenenfalls auch per Fernwartung. Achsen mit wenigen Zeilen Code bewegen Um die Effizienz im Engineering nochmals zu steigern, stellt Bosch Rexroth mit dem Software Development Kit (SDK) des Open Core Interface zusätzlich eine Abstraktions- erscheint monatlich Engineering Network Open Core Engineering und die Schnittstellentechnologie Open Core Interface bieten die Basis für eine Vielzahl neuer Softwarelösungen. Um Produktideen schnell zu realisieren müssen spezifische Fragen der Programmierung auch schnell gelöst werden. Hierzu bietet das Engineering Network von Rexroth Anwendern ein modernes Informationsportal „von Entwickler zu Entwickler“. In einem Diskussionsforum finden sich Antworten zu allgemeinen oder anwendungsbezogene Themen rund um Tools, Funktionen und Schnittstellen. Praxisnahe Beispielprogramme und Online-Dokumentationen zu Open Core Interface vereinfachen den Einstieg und bieten wertvolle Hinweise in der Programmierung mit unterschiedlichen Hochsprachen. Open Core Engineering und das Engineering Network ermöglichen damit effizientes Engineering und die schnelle Umsetzung innovativer Produkte. Jetzt kostenlos anmelden! www.vfmz.com/newsletter
19174 8 Organ der Forschungsvereini
EDITORIAL Durch spannende Themen
Laden...
Laden...
Laden...