| Produktname: McRobot |

Für das Entwickeln von Maschinensteuerungen bietet Indel das McRobot-Framework an. McRobot bietet viele vorgefertigte Bausteine, die mit Lua-Skripts aufgrund von Ereignissen oder zeitlichen Abhängigkeiten miteinander verknüpft werden können. Zu den Bausteinen gehören Standardabläufe wie das Kalibrieren und Referenzieren von Achsen, das Speichern und Wiederherstellen von Zuständen, Einrichtungs-Modus, Safety-Handling und Error-Handling.
Da die Module als C++-Klassen implementiert sind, kann die Basisfunktionalität durch die Kundenapplikation beliebig erweitert werden.
Entwickeln mit McRobot
Für die Programmierung mit McRobot stehen verschiedene Entwicklungsmodelle zur Verfügung:
| C++ | Der Entwickler programmiert die Abläufe der Maschine in C++: Pick-Vorgänge, Bahnfahrten, koordinierte Aktionen zwischen mehreren Achsen und I/Os, etc. |
| Lua | Die komplette Maschinen-Software wird mit Lua-Skripts programmiert. McRobot bietet viele vorgefertigte Bausteine, die mit Lua-Skripts aufgrund von Ereignissen oder zeitlichen Abhängigkeiten miteinander verknüpft werden. Lua und McRobot bieten eine einfach zu verstehende Basis für das Implementieren der kompletten Maschine. |
Diese beiden Methoden können nun beliebig vermischt werden: Komplexe Abläufe und Vorgänge werden in C++ umgesetzt und dann per Lua-Skripts mit anderen Aktionen verknüpft.
Die Einfachheit von Lua erlaubt auch Maschinenbau-Ingenieuren, Prozesstechnikern, Produktmanagern, etc. mit wenig Programmiererfahrung, die Maschinenabläufe zu programmieren und anzupassen. Gleichzeitig bietet die Sprache den vollen Funktionsumfang einer modernen Hochsprache.
Facts
| Effizient Entwickeln | Zusammenfügen bestehnder, getesteter Bausteine | |
| Modulare Architektur/Design | Module mit Basisfunktionalitäten: Achsenreferenzierung, Setupmodus, Errorhandling, … | |
| Flexibel & einfach | Programmierung von Abläufen in Lua | |
| Erweiterbar | Module sind beliebig erweiterbar mittels C++-Ableitung | |
| Programmiersprachen | C/C++, Lua |
Weiterführende Informationen
| Flyer McRobot |
| Benutzerdokumentation |
| Skriptsprache Lua |

