Zum Inhalt

SPS-Software in CODESYS und Siemens

Die Software bestimmt, wie intelligent, sicher und wartbar eine Maschine ist. Die meisten Steuerungen programmieren wir in CODESYS, arbeiten aber ebenso gut in Siemens TIA Portal und LOGO!.

Hauptplattform
CODESYS
Außerdem
Siemens TIA Portal, LOGO!
Bedienung
Exor JMobile, Siemens HMI
Fernzugriff
eWON
Rollenbahnen und Quertransport der Sprinklerrohrlinie von VST, gesteuert von einer CODESYS-Steuerung von AVASTO
Produktionslinie für Sprinklerrohre, Steuerung in CODESYS

Warum wir uns für CODESYS entscheiden

CODESYS ist eine Entwicklungsumgebung für SPS-Software nach der internationalen Norm IEC 61131-3. Der große Unterschied zur Software einer einzelnen SPS-Marke: CODESYS läuft auf der Hardware vieler verschiedener Hersteller. Seit Jahren programmieren wir den größten Teil unserer Steuerungen darin, vom einzelnen Elevator bis zu kompletten Produktionslinien.

Für Sie als Auftraggeber bedeutet das vor allem Freiheit und Sicherheit: Sie sind nicht an einen Hardwarelieferanten gebunden, und die Software bleibt langfristig lesbar und erweiterbar.

Hardwareunabhängig
Dieselbe Software läuft auf Controllern und Panels verschiedener Marken. Wir verwenden unter anderem Exor-Panels mit integrierter CODESYS-SPS, Wago-IO und Remote-IO von Hitachi. Ist eine Komponente nicht mehr lieferbar, wählen Sie eine Alternative, ohne alles neu zu programmieren.
Alle Sprachen der Norm
Strukturierter Text, Kontaktplan, Funktionsbausteinsprache und Ablaufsprache in einem Projekt. Wir wählen für jeden Teil die Sprache, die am klarsten ist, und schreiben komplexe Logik objektorientiert mit Funktionsbausteinen, Methoden und Schnittstellen.
Simulieren vor der Inbetriebnahme
CODESYS kann die Software ohne SPS ausführen. So testen wir Abläufe, Alarme und Ausnahmen bereits im Büro, und Ihre Maschine steht kürzer still.
Wiederverwendbare Bibliotheken
Bewährte Funktionsbausteine, etwa für Antriebe, Alarme oder das Zählen von Produkten, verwenden wir in weiteren Projekten wieder. Das macht neue Steuerungen schneller und zuverlässiger.
Offene Kommunikation
Feldbusse wie CANopen, Profinet, EtherCAT und Modbus sowie OPC UA für den Datenaustausch mit anderen Systemen. Auch Anbindungen an SQL- und MySQL-Datenbanken sind möglich.
Fernwartung
Mit eWON schauen wir per Fernzugriff in die laufende Software. Eine Anpassung oder Störung erledigen wir oft, ohne dass jemand zu Ihnen kommen muss.

Wie wir Software entwickeln

Eine Steuerung muss auch in zehn Jahren noch verständlich sein, auch für jemanden, der nicht daran mitgeschrieben hat.

  1. Erst der Prozess, dann der Code. Gemeinsam mit Ihnen und dem Maschinenbauer legen wir fest, was die Maschine tun muss, auch bei einer Störung, einem Not-Halt oder einem Stromausfall.
  2. Simulieren. Komplexe Logik bauen wir zunächst als Simulation in Python oder JavaScript und setzen sie danach in SPS-Code um. Bei der Sprinklerrohrlinie von VST war der Schnittplan so bereits durchgerechnet, bevor die Linie in der Halle stand. Mehr zur Simulation.
  3. Modular programmieren. Jede Station und jeder Antrieb erhält einen eigenen Funktionsbaustein mit festen Eingängen, Ausgängen und Alarmen. Die Rohrzählung, die wir für VST geschrieben haben, haben wir später bei FAAY wiederverwendet.
  4. Klare Bedienung. Bildschirme in JMobile oder auf einem Siemens-Panel, in jeder gewünschten Sprache, mit Rezepten, Alarmseiten und Benutzerrechten.
  5. Versionsverwaltung. Wir verwalten die Software mit git, sodass jede Änderung nachvollziehbar ist und nie eine alte Version auf der Maschine landet.
  6. In Betrieb nehmen und bleiben. Wir nehmen die Anlage gemeinsam mit Ihnen in Betrieb und bleiben danach Ihr Ansprechpartner für Anpassungen und Erweiterungen.

Erst simulieren, dann bauen

Je komplexer die Linie, desto teurer ist ein Fehler, der erst bei der Inbetriebnahme auftaucht. Deshalb simulieren wir die schwierigen Teile einer Steuerung vorab. Nicht in einem schwergewichtigen Paket, sondern mit eigener Software in Python oder JavaScript: schnell gebaut, leicht anzupassen und gut mit dem Auftraggeber zu teilen.

  • Schnittplan für VST (Python). Aus Lagerrohren und Restlängen berechnet die Linie, wie Rohre zusammengeschweißt und auf Maß gesägt werden. Wir haben diesen Schnittplan zuerst in Python geschrieben, mit echten Aufträgen durchgerechnet und erst danach in CODESYS umgesetzt. Testaufträge für die Auftragsverarbeitung erzeugten wir als XML mit Python.
  • Transportsimulation für FAAY (JavaScript). Eine Simulation im Browser der Platten, die durch Linie B laufen, mit Sensoren, Stoppern und einstellbaren Geschwindigkeiten je Bahn. So bestimmten wir die Durchlaufzeit und die Motoren, noch bevor etwas bestellt war.
  • 3D-Modell und digitaler Zwilling. Auf Basis der 3D-Modelle der Maschinen bauten wir für FAAY eine 3D-Simulation, zunächst über eine SQL-Datenbank und später über OPC UA angesteuert und mit der echten CODESYS-Software und der JMobile-Bedienung verbunden. So bedienen Sie die Linie am Bildschirm, ohne dass sich eine Platte bewegt.
  • Simulation in CODESYS selbst. Stationen wie die Vakuumstation von FAAY liefen zunächst im Simulationsmodus von CODESYS, zusammen mit den echten Bedienbildschirmen.

Eine Simulation fängt viel ab, aber nicht alles. Die letzten Ausnahmen beseitigen wir in der Produktion, mit kleinen Aufträgen und möglichst viel Variation.

Transportsimulation in JavaScript für Produktionslinie B von FAAY: Platten laufen von Zuführung und Puffer über Nutfräse und Hotmelt zu Klemmband und Karussellband.

Ihre Maschine spricht mit Ihrer Unternehmenssoftware

Eine Maschine, die ihre Aufträge selbst abholt und meldet, was sie produziert hat, erspart Abtippen, Fehler und Suchen.

Wir verbinden die Steuerung mit den Systemen, mit denen Sie Ihr Unternehmen führen: Ihrem ERP- oder Auftragssystem, Ihrer Planung, einer Datenbank oder einer Reporting-Umgebung. Aufträge gehen dann direkt vom Büro an die Maschine, und was die Maschine produziert, verbraucht oder meldet, landet automatisch wieder in Ihrer Verwaltung.

Da wir sowohl die SPS-Software als auch die Schnittstelle schreiben, muss niemand dazwischen übersetzen. Wir sprechen die Sprache der Maschine und die Ihrer Software und knüpfen an das an, was Sie bereits haben, statt Ihnen ein neues Paket aufzuzwingen.

Aufträge einlesen
Aufträge aus Ihrem Auftragssystem kommen als Datei oder über eine Datenbank herein und werden von der SPS geprüft und eingeplant. Kein Abtippen an der Maschine mehr.
Produktionsdaten zurück
Stückzahlen, Längen, Zeiten, Störungen und Verbrauch gehen je Auftrag zurück an Ihre Verwaltung oder in eine Datenbank für Reporting und Nachkalkulation.
Live-Einblick
Status, Bestand oder Siloinhalt aus der Ferne einsehen, und Berichte, die der Bediener per Knopfdruck vom Touchscreen per E-Mail versendet.
Offene Standards
XML- und CSV-Dateien, SQL- und MySQL-Datenbanken und OPC UA. Wo nötig, schreiben wir ein eigenes kleines Programm in Python als Bindeglied.
Zuverlässig
Die SPS prüft jeden Auftrag auf gültige Maße und Einstellungen, bevor sie startet, sodass ein Fehler in einer Datei nie zu einem falschen Produkt führt.
Erweiterbar
Beginnen Sie mit dem Einlesen von Aufträgen und erweitern Sie später um Datenexport, KPIs oder eine Anbindung an Ihre Planung.

VST. Aufträge kommen als XML herein, werden geprüft und per Kanban abgearbeitet. Die Produktionsdaten gehen in eine SQL-Datenbank für das Reporting.

FAAY. Die Steuerung schreibt die Produktionsdaten in eine MySQL-Datenbank; der Bediener versendet je Datum einen Bericht vom Touchscreen.

Strack vloeren. Der Inhalt jedes Zementsilos wird gewogen und ist online in Tonnen zu verfolgen.

Kameras und Bilderkennung

An mehreren Produktionslinien hängen Kameras, die wir zusammen mit der Steuerung eingerichtet haben. Bei einer Störung schauen wir per Fernzugriff nicht nur in die SPS, sondern auch in die Halle. Da die Bilder aufgezeichnet werden, können wir zurückschauen, was kurz vor einer Störung passiert ist. Das erspart Suchen und oft eine Fahrt zum Kunden.

Dieselben Kameras können auch mitdenken. Mit Bilderkennung lassen sich Situationen automatisch erkennen, etwa eine Person in einem Bereich, eine schiefe oder fehlende Platte oder ein voller Stapel. Diese Erkennung geben wir an die SPS weiter, die daraus einen Alarm, eine Meldung oder zusätzliche Informationen für den Bediener macht. So wird eine Kamera zu einem zusätzlichen Sensor, der überall hinschauen kann.

Kamerabild von oben auf die Montagestation der Produktionslinie B von FAAY
Kamerabild der Montagestation, FAAY Linie B
Großer Bildschirm über der Produktionslinie mit vier Kamerabildern
Alle Bilder auf einem Bildschirm in der Halle

CODESYS in der Praxis

Drei Projekte, in denen unser CODESYS-Wissen den Unterschied gemacht hat.

VST Sprinklerrohre

Für Juffermans Machinebouw die Steuerung einer automatischen Produktionslinie: Verfolgung von etwa fünfzig Rohren gleichzeitig, ein Schnittplan, der Restmaterial reduziert, ein CANopen-Netzwerk mit Wago-IO, Anbindung an zwei Schweißroboter und Datenexport in eine SQL-Datenbank.

Projekt ansehen

FAAY, Produktionslinie B

Fünf Stationen, die zusammen Wände aus Flachs und Gips aufbauen, mit 56 SEW-Antrieben in einem Profinet-Netzwerk, Vakuumrahmen mit Rezepten, einer endlosen Kernplatte mit Hotmelt, einer MySQL-Anbindung und zehn Kameras.

Projekt ansehen

Strack vloeren

Neue Steuerung für die Befüllanlage der Zementsilos und den Elevator mit Trichtern: ein Exor-Panel mit CODESYS, Remote-IO über Profinet, Wägung je Silo und ein Siloinhalt in Tonnen, den Strack online verfolgen kann. Mit eWON schauen wir per Fernzugriff mit.

Weitere Referenzen

Auch in Siemens zu Hause

Arbeitet Ihr Werk mit Siemens oder verlangt Ihr Kunde danach, programmieren wir ebenso gut in Siemens. Wir arbeiten mit den Siemens-S7-Steuerungen in TIA Portal, mit LOGO! für kleinere Steuerungen und mit Siemens-Bedienpanels.

  • Hebegestelle für Jan Snel mit Akkuversorgung, einer S7-1200, vier Verriegelungsbolzen mit Sensoren und einer Funkfernsteuerung
  • eine Ampelsteuerung mit LOGO! für die Rutschen eines Schwimmbads in Wien
  • eine LOGO!-Steuerung für die Luftentfeuchtung
  • die Steuerung von Whirlpools mit Siemens-Display im Schwimmbad Waterwijck

Haben Sie eine bestehende Siemens-Anlage, die angepasst oder erweitert werden muss, knüpfen wir daran an. Dasselbe gilt für Schneider, Wago und Beckhoff TwinCAT.

Schaltschrank mit Siemens-SPS für ein Hebegestell von Jan Snel
Siemens-SPS in einem Hebegestell für Jan Snel
Schaltschrank für die Whirlpools im Schwimmbad Waterwijck
Whirlpoolsteuerung, Schwimmbad Waterwijck
Schaltschrank für die Ampeln von Rutschen
Ampelsteuerung für Rutschen

Sprechen Sie uns gerne an!

Selbstverständlich sind wir auch telefonisch für Sie da.

Populierenweg 41, 3421 TX Oudewater
Montag bis Freitag 8:00 – 17:00 Uhr