Coming soon: das cinnamon Framework

Mit dem Open-Source-Automatisierungsframework cinnamon für Beckhoff TwinCAT 3 geht ekvip neue Wege in der Entwicklung von SPS-Software für den Sondermaschinenbau. Ein zentraler Vorteil von cinnamon liegt in seiner Unabhängigkeit von den Hardware-Komponenten, die durch verschiedene Abstraktionslayer gewährleistet wird und eine flexible, zukunftssichere Entwicklung ermöglicht. Der Open-Source-Ansatz erweitert den Anwenderkreis und fördert kontinuierliche Verbesserungen. Entwickler:innen können die Software frei nutzen und aktiv weiterentwickeln. Dies reduziert die Abhängigkeit von proprietären Lösungen und fördert gleichzeitig eine kollaborative Innovationskultur.

Nur entwickeln, was sich ändert

Immer wieder das Rad neu erfinden bei Maschinenprojekten? cinnamon macht Schluss damit. Das Framework abstrahiert die anzusteuernde Hardware und die Ablauflogik, sodass Sie sich auf das Wesentliche konzentrieren können – Ihre individuelle Maschine. Sparen Sie Zeit, senken Sie Kosten und entwicklen Sie Ihre SPS-Software intelligent.

Alles ist ein Node

Jede Komponente – ob Sensor, Aktor, Steuersequenz oder kompletter Anlagenbereich – ist ein eigenständiger Node. Dank eines klar strukturierten, hierarchischen Kompositionsmusters lassen sich diese Nodes beliebig verschachteln und zu größeren Funktionseinheiten zusammensetzen.

Die Vorteile:

  • Wiederverwendbarkeit und Skalierbarkeit

  • Durchgängiges Monitoring: Zustände und Events propagieren automatisch durch die Baumstruktur

  • Kapselung und Klarheit: Die interne Logik eines Nodes bleibt nach außen hin verborgen. Das vereinfacht das Testen, reduziert Abhängigkeiten und schafft robuste Schnittstellen.

Ein HMI, das sich selbst aufbaut

Mit cinnamon baut sich Ihr HMI dynamisch und fast wie von selbst auf. Da die Logik auf der ADS-Schnittstelle basiert, sind viele HMI-Lösungen möglich. Die SPS-Architektur wird automatisch ausgelesen und auf der HMI widergespiegelt. cinnamon bietet zu einfachen Sensoren und Aktoren bereits fertige HMI-Controls und bindet diese abhängig von der SPS-Struktur in das HMI ein. Lediglich maschinenspezifische Ansichten müssen noch von Hand erstellt werden. Dies spart viel Zeit bei der Entwicklung von Bedienoberflächen.

Für maximale Flexibilität und Wartbarkeit

Die Systemarchitektur einer Anlage ist grundsätzlich hierarchisch – und dieses Prinzip greift cinnamon auf. Über das hierarchische Kompositionsmuster verteilen sich Betriebsmodi automatisch an alle Nodes. Damit ist das Framework ideal für agile Softwareentwicklung und bietet eine hohe Wiederverwendbarkeit.

Komplexe Abläufe einfach managen

Statt sich in Sonderfällen, Zustandsprüfungen und Ablauflogik zu verlieren, definieren Sie Ihre Prozesse als klare Abfolge von Kommandos – unabhängig davon, ob ein Sensor ausgelesen, eine Achse positioniert oder ein externer Dienst angesprochen wird. Den Aufruf und die Auswertung dieser Kommandos übernimmt cinnamon und sorgt automatisch für einen stabilen und nachvollziehbaren Prozessablauf.

Open Source für offene Innovation

cinnamon ist frei nutzbar und open source. Integriere das gesamte Framework oder nur einzelne Komponenten – transparent, flexibel und von Entwicklern für Entwickler gemacht.

Toolkit inklusive

  • Verlinkte Listen, Array-Listen, balancierte binäre Suchbäume und Sets

  • CNM Unicode Utilities zur Verwaltung und Normalisierung von Unicode (Umformatierung in UTF-8/UTF-16)

  • Assertions für datentypabhängige Prüfungen und Test

  • Rezeptmanagement und Verwaltung von Settings

Modular und skalierbar

Umfangreiche Bibliotheken

cinnamon bietet vorgefertigte, modulare Funktionen für Operation Mode Handling, Device Monitoring, Fehlermanagement, Datenerfassung und HMI-Design. Damit verkürzen sich die Entwicklungszeiten und die Wartbarkeit des Codes wird gesteigert.

Objektorientierter Programmieransatz

In cinnamon ist alles ein Objekt – abgeleitet von einer gemeinsamen Basisklasse. Dadurch entsteht eine klare, konsistente Struktur, die sich flexibel zu Listen, Bäumen oder Netzwerken zusammensetzen lässt. Dies bildet außerdem die Grundlage für die Integration von bewährten Entwurfs- und Strategiemustern.

Abstraktion von Hardwarekomponenten

Statt die Logik direkt an konkrete Hardware zu koppeln, setzt unser Framework auf saubere Interface-Abstraktion. Sensoren, Aktoren und Geräte werden nicht als konkrete Objekte sondern über gut definierte Schnittstellen angesprochen.

  • Austauschbarkeit ohne Risiko: Hardware kann gewechselt oder simuliert werden, ohne dass sich Ihre Logik ändert

  • Testbarkeit: Interfaces lassen sich leicht mocken – ideal für automatisierte Tests und Simulationen

  • Entkopplung: Steuerung, Visualisierung und Logik bleiben unabhängig von Herstellern, Protokollen und Implementierungsdetails

Die Interface-Abstraktion schafft robuste, flexible Architekturen, die Ihre Automatisierung langlebig, wartbar und unabhängig machen.

Gestalten Sie mit uns die Zukunft der Automatisierung

Momentan gibt es in der Industrie sehr viele verschiedene Standards, da Maschinenhersteller meist auf eigene Lösungen setzen. Diese sind meist auf spezifische Designs und Architekturen ausgelegt. Im Sondermaschinebau kommt es aber häufig auf ein hohes Maß an Flexibiltät an, da sich Designs während des Entwicklungsprozesses ändern können oder für manche Probleme nicht anwendbar sind. In anderen Bereichen der Softwareentwicklung haben sich in den letzten Jahrzehnten bestimmte Entwurfsmuster und die Objektorientierung als zuverlässig bewährt. Mit cinnamon möchten wir diese nun endlich auch in die SPS-Welt einführen.

Sie möchten mehr über unser Automatisierungsframework cinnamon erfahren?

In einem ausführlichen Blogbeitrag erläutern wir Ihnen die zentralen Funktionen, Grundlagen und Möglichkeiten von cinnamon.

Entdecken Sie die Möglich­keiten des cinnamon Frame­works!

Wir haben Sie neugierig gemacht? Dann sprechen Sie uns an. Wir stellen Ihnen gern unser Framework cinnamon bei einem persönlichen Gespräch vor und beantworten alle Ihre Fragen.