Home

  • Deutsch
  • English
Home Software Maschinensoftware Kundenapplikation

Kundenapplikation

Maschinensoftware Kundenapplikation title image

Die Kundenapplikation enthält die maschinenspezifische Funktionalität der Software. Dieser Teil der Maschinensoftware wird in der Regel vom Kunden selbst implementiert. Bei Bedarf steht das Indel-Engineering gerne zur Seite.

Bei der Umsetzung der Maschinenabläufe steht dem Kunden das Indel McRobot Framework zur Verfügung. Es definiert die Architektur und das Design und bietet zahlreiche Klassen sowie fertige Bausteine für die Entwicklung der Maschinensoftware.

Zusätzlich zu dem von Indel bereitgestellten McRobot-Framework besteht die Möglichkeit, beliebige andere Bibliotheken einzubinden.

Portierung von Maschinen-Code

Häufig besteht das Bedürfnis, existierenden Code auf eine andere Steuerung zu portieren. Die Motivationen hinter einem solchen Vorhaben sind vielfältig: Die aktuelle Steuerung wird nicht mehr hergestellt, Kostenersparnisse, Auffrischung des Systems durch moderne Programmiersprachen und Entwicklungs-Werkzeuge, Anspruch nach mehr Performance, usw.

INOS bietet alle von einem Embedded-Betriebssystem gewohnten Funktionalitäten, sodass die Portierung von Fremdsystemen meist relativ unproblematisch ist. Indel hat bereits eine Vielzahl solcher Portierungen unterstützt. Unter anderem:

  • Portierung von Modula auf C/C++-Code
  • Portierung von Vertex-OS nach INOS
  • Portierung von Unix-Bibliotheken nach INOS
  • Nachbildung von bestehenden Peripherie-Einheiten in Elektronik und Software

Flexibilität bei der Programmierung

Für die Erstellung der Applikationssoftware bietet die Entwicklungsumgebung von Indel das grösstmögliche Mass an Flexibilität. Der Anwendungscode kann direkt in das System integriert werden und hat somit uneingeschränkten und effizienten Zugriff auf die gesamte Funktionalität des Indel Steuerungssystems. Dadurch, dass für Lizenznehmer der C++-Quellcode zugänglich ist, stehen alle Möglichkeiten zur Verfügung, welche C++ zur Erweiterung und Modifikation bietet. Dabei stellt das Indel-System eine weite Palette von bestehender Funktionalität als Basisklassen zur Verfügung.

Zusätzlich zur Applikationsentwicklung in C++ bietet das Indel-System die Möglichkeit, die Konfiguration und Abläufe in der Skriptsprache Lua zu definieren. Hierbei werden aus dem Lua-Skript Standardmodule der Indel verknüpft und angesteuert.

Austauschbarkeit der Indel-CPU-Boards

Eine besonders wichtige Eigenschaft ist, dass die Kundenapplikation auf jedem erhältlichen Indel-CPU-Board funktionsfähig ist. Wenn Applikationen im Laufe der Zeit zusätzliche Peripherien oder höhere Abtastraten benötigen, dann kann ohne grösseren Aufwand auf ein leistungsfähigeres Indel-CPU-Board gewechselt werden.

Facts

Flexibilität Modifizieren und Ableiten von bestehenden Modulen
Skalierbarkeit Die Applikation ist auf jedem Indel-CPU-Board lauffähig
Programmiersprachen C/C++ (GCC) & Lua (5.1)
Entwicklung Indel IDE (Indel Master Desk)
Optional: Einbinden unserer toolchain in beliebigen Editor

Weiterführende Informationen

 

Spotlight

Agenda


Indel AG

Tüfiwis 26
CH-8332 Russikon
Schweiz

+41 (0) 44 956 20 00
Kontaktieren Sie uns
 

schweizerkreuz Swiss Made