Compact Logic – Software-SPS / Embedded PLC für 32-Bit MCUs

Der einfachste Weg, Logik, Abläufe, Automatisierungs- und Messsysteme strukturiert zu entwickeln und zuverlässig auf Embedded-Systemen einzusetzen.

Compact-Logic-System (CL) ist mehr als eine universelle Soft-SPS (Embedded PLC) für Mikrocontroller(STM32, ESP32, …) – mit oder ohne RTOS, ganz ohne Linux oder Windows.

Die grafische Programmierung im CL-System orientiert sich am bewährten Prinzip der Funktionsbaustein-Programmierung, wie sie aus klassischen SPS-Systemen bekannt ist. Logische Zusammenhänge werden übersichtlich in Form von Blöcken und Verbindungen dargestellt.

CL trennt konsequent die einfache Programmlogik von der komplexen Hardwareanbindung. Die Hardwareintegration läuft automatisch im Hintergrund, sodass der Anwender sich auf die Steuerungsaufgaben konzentrieren kann – ohne Kompromisse bei Leistung oder Flexibilität.

Kostenlos für Tests & Ausbildung.
Lizenzmodelle für kommerzielle Nutzung


Typische Einsatzbereiche

  • ⚙️ Maschinen & Anlagensteuerung
  • 🔌 Embedded Devices, Produktsteuerungen & Messsysteme
  • 🌐 Modulare Netze & verteilte Systeme
  • ♻️ Retrofit & Modernisierung
  • 🧪 Prototyping & digitale Zwillinge
  • 🎓 Bildung & technisches Training
  • 📊 Daten & Logging
  • 🤝 Plattform & Partner-Potenzial
Maschinen_Anlagensteuerung
Maschinen & Anlagensteuerung

• Sondermaschinen, Fertigungszellen, Prüfstände, Prozess- oder Fördertechnik

• Ideal für OEMs, die modulare, anpassbare Steuerungen in Klein- oder Mittelserien bauen

previous arrowprevious arrow
next arrownext arrow

Nicht vorgesehen für:

  • Sicherheitskritische Anwendungen
  • Anwendungen im Bereich der Medizintechnik
  • Militärische oder rüstungsnahe Nutzung

Von Mini-Boards ab 5 € bis zu 10-Zoll-Display-Boards unter 100 € – Compact-Logic unterstützt eine breite Palette kostengünstiger Mikrocontroller-Hardware direkt.

Die Welt der Mikrocontroller-Entwicklung bietet eine Vielzahl preiswerter Erweiterungen: Sensoren, Aktoren, Entwicklungsboards sowie komplette Lösungen im Gehäuse. Compact-Logic ermöglicht die direkte Anbindung dieser Komponenten – ohne zusätzliche Treiber oder aufwendige Hardwareintegration. Alle Funktionen stehen über intuitive Funktionsblöcke zur Verfügung.

Der aktuelle Fokus liegt auf den ESP32-S3- und ESP32-P4-Prozessoren. Die passende Firmware kann im Download-Bereich bezogen und auf nahezu jedes kompatible Controller-Board eingesetzt werden – unabhängig davon, ob es sich um Standard-Boards aus dem Handel, Eigenentwicklungen oder von uns bereitgestellte Steuerungen handelt.

Ergänzend bieten wir industrietaugliche Hardwarelösungen für 12–24 VDC-Spannungsebenen an. Diese sind für EMV- und ESD-resistente Anwendungen in anspruchsvollen industriellen Umgebungen ausgelegt. Alle Anschlüsse sind über Schraub- oder Federzugklemmen zugänglich, passende robuste Gehäuse sind vorgesehen.


Compact-Logic führt direkt zu einem funktionierenden System
Steuerung, Abläufe und Zustände laufen real auf der Zielhardware.

Gleichzeitig bleibt alles auf einer Ebene modelliert,
die verständlich, überprüfbar und später übertragbar ist.

Funktionierende Logik bleibt funktionierend – auch über Versionsgrenzen hinweg.

Macher / Entscheider
Systemintegratoren
  • Ideen sofort sichtbar
  • Prototyping ohne Langzeitbindung
  • Funktionieren sehen → dann erweitern
  • Diagramm als Projekt- & Übergabegrundlage
  • Klare Entscheidungsbasis statt Bauchgefühl
  • Weniger Abhängigkeit von externen Spezialisten
Automatisierer
SPS-Programmierer
  • Funktionsbausteine, Zustände, Ablaufdenken – wie gewohnt
  • Läuft auf kostengünstiger Embedded-Hardware statt SPS-Overhead
  • Herstellerunabhängig gedacht
  • Portierbar & wiederverwendbar
  • Gleiche Flexibilität, aber kleiner, günstiger, skalierbarer
  • Diagramm = Logik + Dokumentation
Programmierer
Embedded-Entwickler
  • Ein Tool, mehrere Plattformen
  • Zustände & Abläufe sind explizit statt „implizit im Code“
  • Live-Änderungen ohne Neu-Flash
  • Weniger Toolchain-Abhängigkeit
  • Zustände & Architektur direkt sichtbar
  • Weniger Framework-Zyklen, mehr Fokus auf die Aufgabe
  • Diagramm ersetzt Architektur & Teile der Implementierung

Hardware einfach konfigurieren mit dem CL-Platform-Setup-Tool

Mit dem CL-Plattform-Setup-Tool wird festgelegt, welche Schnittstellen (I²C, SPI, 1Wire, CAN, …) verwendet werden sollen, welche Hardware-Komponenten (Display, SD-Card, RTC, Ethernet, Wifi, …) vorhanden sind und verwendet werden sollen und welche IO-Komponenten angeschlossen sind (digitale Ein- und Ausgänge, ADC, RGB-LEDs, diverse digitale Sensoren, Stepper, ….).

Die gewünschten Komponenten werden per Klick aktiviert und den entsprechenden GPIOs zugewiesen. Anschließend können die definierten IO-Hardwarefunktionen im CL-Program-Designer als grafische Blöcke genutzt werden – ohne Programmieraufwand und vollständig anpassbar an die Zielplattform.


Visuelle Erstellung mit dem CL-Program-Designer

Der CL-Program-Designer ermöglicht eine einfache und intuitive Erstellung von Steuerungsprogrammen, ganz ohne klassische Programmierung.

Alle notwendigen Elemente stehen in nur einer zentralen Tool-Leiste zur Verfügung:

  • Hardware-Komponenten – zuvor im CL-Plattform-Setup festgelegte IOs und Module (z. B. Sensoren, Displays, Aktoren)
  • Grafische Tools – für die Dateneingabe, -visualisierung und -verarbeitung
  • Umfangreiche Funktionsbibliothek: digitale und numerische Funktionen, Listen-, Zeit-, Steuerungs- und Regelungsfunktionen sowie Rechenfunktionen. Spezielle Blöcke für Analogwertverarbeitung, Farbausgabe, Logging, Vernetzung und mehr
  • Die gewünschten IOs, Funktionen und grafischen Tools werden per Drag & Drop in den Arbeitsbereich gezogen.
  • Die Elemente werden durch einfache Verbindungen miteinander verknüpft.
  • Der Arbeitsbereich kann auf mehrere Blätter verteilt werden

Durch diese visuelle und modulare Programmierweise lassen sich auch komplexe Steuerungsaufgaben schnell und ohne Programmierkenntnisse umsetzen – effizient, flexibel und sofort einsatzbereit!

klassische FBs orientieren sich an IEC 61131-3

Große Auswahl an Sensoren und Aktoren

Vernetzen ‚ UART, USB, CAN und Netzwerk

kleine Displays bis zu 10 zoll touch Displays

Schrittmotoren mit Rampen und Kalibrierung

RGB-Leds – RGB Strips als Indikator / Controlls

direkte Unterstützung für Zustandsautomaten

Datenbanken und Log-Funktionen

Energie und Leistungsmessung

Analogwert- und Listenverarbeitung, …

Weitere informatione erhalten sie unter Compact Logic – Info & Guides


Stabile Logik über Versions- und Prozessorgrenzen
  • Eine bestehende Konfiguration bleibt lauffähig, auch wenn sich Firmware- oder Tool-Versionen weiterentwickeln.
  • Neue Tool-Versionen können auch ältere Firmware und bestehende Konfigurationen bearbeiten.
  • Nach einem Firmware-Update bleibt die Logik erhalten und kann zusätzlich neue Funktionen nutzen.
  • Wird eine Konfiguration mit einem älteren Tool geöffnet, bleiben alle bestehenden Funktionen bearbeitbar – neue Funktionsbausteine werden dabei klar als Platzhalter dargestellt.
  • Konfigurationen sind nicht an einen bestimmten Prozessor gebunden und können über Hardware- und Plattformgrenzen hinweg weiterverwendet werden.

So lassen sich Systeme schrittweise weiterentwickeln, ohne funktionierende Anwendungen neu aufsetzen oder migrieren zu müssen.

Integriertes Backup-Handling / Offline-Editor / Simulation

Konfigurationen lassen sich manuell und automatisch sichern – lokal auf dem PC oder direkt auf dem Controller.

  • Backups sind frei kopierbar und unabhängig vom Gerät nutzbar.
  • Ein integrierter Backup-Viewer entspricht funktional dem Diagramm-Designer.
  • Backups können offline bearbeitet und im Simulator ausgeführt werden.
  • Bei jeder Verbindung zu einem Gerät wird automatisch ein aktuelles Backup angelegt.

Damit bleiben Änderungen nachvollziehbar, reproduzierbar und jederzeit testbar – auch ohne Zugriff auf die laufende Anlage.

Langzeitbetrieb & Unabhängigkeit

Compact-Logic läuft als Firmware direkt auf Mikrocontroller-Hardware. Ein einmal funktionierendes System bleibt daher über die gesamte Lebensdauer der Anlage in Betrieb – unabhängig von späteren Produktzyklen oder Tool-Versionen.

  • Die Steuerungslogik ist nicht an Online-Dienste, Lizenzen oder Server gebunden.
  • Solange unterstützte Mikrocontroller verfügbar sind, kann bestehende Firmware unverändert weiter genutzt werden.
  • Entwicklungswerkzeuge laufen als klassische Desktop-Anwendungen und bleiben auch über viele Jahre lauffähig.
  • Mikrocontroller-Hardware ist kostengünstig und langfristig verfügbar, sodass eine eigenständige Bevorratung realistisch möglich ist.

Damit behalten Betreiber die Kontrolle über ihre Systeme – auch dann, wenn sich Märkte, Produkte oder Anbieter ändern.


Warum CompactLogic? Einzigartige Eigenschaften & Vorteile

  • Keine Programmierkenntnisse erforderlich – Mit etwas technischem Verständnis kann man sich in wenigen Stunden in das System einarbeiten.
  • Live-Code-Anpassung – Änderungen können direkt während der Ausführung vorgenommen werden, ganz ohne erneutes Kompilieren.
  • Echtzeit-Datenanzeige – Alle aktuellen Zustände werden live an den Blöcken und Verbindungen visualisiert und können als Diagramm über die Zeit ausgegeben werden.
  • Praxisnahe Funktionsbibliothek – Neben Standard-Logik- und Mathematikblöcken stehen zahlreiche praxisorientierte Funktionsmodule für Steuerung, Regelung, Analogwertverarbeitung, Kommunikation und Datenaufzeichnung zur Verfügung.
  • Einfache Konfiguration – Alle Blockeigenschaften werden über die Blockeingänge gesteuert – entweder durch statische Vorgaben oder Werte anderer Blöcke. Keine komplizierten Menüs, Fenster oder Dialoge!
  • Selbsterklärende Bedienung – Tooltips liefern sofort die relevanten Informationen zu Blöcken und Anschlussoptionen, einfach durch Mauszeiger-Hover.
  • Nicht an einen Hardwarehersteller gebunden – Die einzige Voraussetzung ist aktuell ein ESP32-S3 oder -P4-Prozessor. Es gibt zahlreiche kompatible Hardwaremodule, oder man entwickelt einfach eine eigene Lösung.
  • Offline-Editor & Simulation – Der CL-Program-Designer arbeitet direkt auf der realen Hardware, kann aber auch offline mit dem integrierten Simulator genutzt werden.
  • Erweiterbare Plattform – Eine Mobile-App, Schnittstellenprogramme für Datenbanken und Steuerungen, Bedienpanels und viele weitere Tools ergänzen das System.

Free / Education License

Kostenlose Nutzung für private Projekte, Tests sowie Schule und Ausbildung.
Kein Anspruch auf Support oder kommerzielle Nutzung.

Ideal zum Kennenlernen von Compact-Logic.

Download

Commercial Tool License

Für die kommerzielle Nutzung des Compact-Logic Engineering-Tools in kundenspezifischen Projekten. Für Unternehmen, Systemintegratoren und professionelle Anwender.

Beinhaltet Updates während der Laufzeit sowie begrenzten Tool-Support.

900 € / Jahr / Entwickler

Optional: Lifetime License – 2.300 € inkl. 12 Monate Updates

OEM / Serien License

Für Serienprodukte und OEM-Anwendungen mit integrierter Compact-Logic Runtime/Firmware.

Individuelle Lizenzmodelle abhängig von Produkt und Stückzahl.

Die Commercial Tool License deckt ausschließlich projektbezogene Anwendungen ab. Für Serienprodukte oder OEM-Anwendungen ist eine separate Lizenz erforderlich.

Hinweis zur Lizenzierung
Die kostenlose Nutzung ist für private, schulische und Evaluierungszwecke vorgesehen.
Die Commercial Tool License berechtigt zur Nutzung des Engineering-Tools in kundenspezifischen Projekten.
Für Serienprodukte und OEM-Anwendungen ist eine separate Lizenzvereinbarung erforderlich. Compact-Logic besteht aus einer frei nutzbaren Runtime/Firmware für Mikrocontroller und einem Engineering-Tool zur Konfiguration, Diagnose und Entwicklung. Support bezieht sich auf die Nutzung des Engineering-Tools und nicht auf kundenspezifische Projektarbeit.
Die Lizenzierung bezieht sich auf die Nutzung des Engineering-Tools sowie auf Serien- und OEM-Anwendungen.
Für die Commercial Tool License sowie die OEM / Serien License nutzen Sie bitte das Kontaktformular oder kontaktieren Sie uns per E-Mail.


Manchmal ist es einfacher, es einfach selbst auszuprobieren!

Laden Sie die Software herunter und testen Sie den integrierten Simulator – ganz ohne Hardware. So bekommen Sie schnell einen ersten Eindruck.

Hier eine kurze Schritt-für-Schritt-Anleitung:

Compact-Logic-Simulator – compact-logic

Bei Interesse, Fragen oder Anregungen:

info@compact-logic.com


Hintergrund & Motivation

Dieser Abschnitt richtet sich an Leserinnen und Leser, die den strukturellen Ansatz und die Motivation hinter Compact-Logic nachvollziehen möchten.

Compact-Logic ist aus langjähriger Projektpraxis im Umfeld von Steuerungs-, Automatisierungs- und Embedded-Systemen entstanden. In vielen Anwendungen zeigte sich ein wiederkehrendes Grundproblem: Für zahlreiche Aufgaben sind bestehende Lösungsansätze entweder wirtschaftlich und organisatorisch überdimensioniert oder langfristig schwer beherrschbar.

Klassische Automatisierungslösungen sind häufig auf große, klar definierte Anlagen ausgelegt. Für kleinere, flexible oder wachsende Systeme sind sie oft zu kostenintensiv und in der Umsetzung aufwendig. Reine Embedded-Lösungen hingegen ermöglichen zwar kompakte Hardware, führen aber mit zunehmender Projektlaufzeit zu steigender Komplexität, hoher Abhängigkeit von Spezialwissen und einem wachsenden Risiko bei Änderungen.

Ein zentrales Problem zeigt sich bei Erweiterungen und Anpassungen bestehender Systeme. Änderungen sind häufig mit hohem Aufwand verbunden, da bestehende Strukturen, Abhängigkeiten und technische Rahmenbedingungen berücksichtigt werden müssen. Dadurch werden Anpassungen teuer, langsam und risikobehaftet – insbesondere über längere Lebenszyklen hinweg.

Hinzu kommt die enge Bindung an bestimmte Hardwareplattformen. Verfügbarkeiten ändern sich, Anforderungen wachsen, zusätzliche Komponenten werden notwendig. In vielen Fällen bedeutet dies tiefgreifende Änderungen an bestehenden Systemen, anstatt gezielte Erweiterungen vornehmen zu können.

Gleichzeitig steigen die Erwartungen an Vernetzung, Transparenz, Datenverfügbarkeit und Flexibilität. Systeme sollen nicht nur funktionieren, sondern nachvollziehbar, erweiterbar und über Jahre hinweg anpassbar bleiben – auch wenn sich technische Rahmenbedingungen oder organisatorische Strukturen ändern.

Compact-Logic wurde als Antwort auf diese Anforderungen entwickelt. Der Ansatz verfolgt das Ziel, Steuerungslogik von konkreten Implementierungsdetails zu entkoppeln und sie in einer klar strukturierten, grafischen Form abzubilden. Logik, Struktur und Dokumentation werden dabei bewusst zusammengeführt.

Das System wurde zunächst als internes Werkzeug aufgebaut und über mehrere Jahre in realen Projekten eingesetzt – inzwischen in mehr als 50 Anwendungen. Die daraus gewonnenen Erfahrungen flossen kontinuierlich in die Weiterentwicklung ein.

Aufgrund der zunehmenden Nutzung durch weitere Entwickler und Anwender wird Compact-Logic heute als eigenständige Plattform bereitgestellt.