Speicherprogrammierbare Steuerungen (SPSen) basieren grundsätzlich auf Zustandsmaschinen und schrittweisen, sequenziellen Anweisungen. In der industriellen Automatisierung ist es deshalb für ein vorhersehbares Verhalten und wartbare Systeme unerlässlich, diese Abläufe klar und deterministisch darzustellen.
cinnamon setzt bewusst auf ein rein textbasiertes Programmiermodell nach dem IEC-Standard „Structured Text“ und verzichtet auf grafische Notationen wie das Sequential Function Chart (SFC). Textbasierter Code lässt sich leichter überprüfen, vergleichen und zusammenführen. Er passt zu modernen Entwicklungspraktiken und ermöglicht eine unkomplizierte CI/CD-Automatisierung ohne die Kompatibilitätsprobleme, die bei diagrammbasierten Artefakten auftreten können.
Das Herzstück von cinnamon sind die CycleManager. Sie koordinieren die Ablaufsteuerung, Übergänge und die Zustandsverwaltung, sodass du Schrittfolgen und Prozessabläufe mit minimalem Boilerplate-Code implementieren kannst. Anstatt die Steuerungslogik manuell zu programmieren, definierst du die Absicht und lässt die CycleManager die Ausführung zuverlässig von Zustand zu Zustand steuern.
CycleManager lassen sich sowohl auf Schritt- als auch auf Sequenzebene konfigurieren. So können Teams das Timing, die Übergangskriterien, die Fehlerbehandlung und das Wiederherstellungsverhalten pro Schritt feinabstimmen und gleichzeitig die allgemeine Ausführungsstrategie für den gesamten Prozess festlegen.