Programmierung

Sie wollen eine Anlage steuern, nicht eine Sprache lernen. Mit Python, einem USB-Kabel und einem Browser sind Sie in Minuten startklar.

Python: die Sprache, die Ihr Team schon kennt

Python ist seit Jahren die meistgenutzte Programmiersprache der Welt (TIOBE-Index) und wird an Schulen und Hochschulen als erste Sprache gelehrt. Die Chance, dass jemand in Ihrem Betrieb, in Ihrem Umfeld oder im nächsten Jahrgang Ihrer Auszubildenden Python kann, ist hoch. Kenntnisse in Kontaktplan oder Strukturiertem Text nach IEC 61131-3 sind dagegen rar, teuer und an einen Hersteller gebunden.

Für Sie heißt das: keine Lizenzkosten, keine Spezialschulungen, keine Abhängigkeit von einem Werkzeug. Hilfe gibt es in Minuten, weil Millionen Entwickler dieselbe Sprache sprechen.

Die ganze Anlage erscheint im Programm als Objektbaum: Jedes Modul, jeder Ein- und Ausgang ist ein Objekt. Lesen heißt Eigenschaft abfragen, Steuern heißt Eigenschaft setzen. Keine Adressen, keine Merker, keine Statuswörter; Fehler erscheinen als Klartext. Ein Programm, das ein Relais in Abhängigkeit von zwei Eingängen schaltet, ist ein Dutzend Zeilen, die jeder Techniker liest und bei Bedarf ändert.

# Förderband: läuft nur, wenn ein Teil anliegt
# und kein Not-Halt aktiv ist
from mcnetic import plant

diggi = plant.diggi1    # digitale Ein-/Ausgänge
ralf  = plant.ralf1     # Relaismodul

while True:
    part_present = diggi.io5.value
    e_stop       = diggi.io3.value
    ralf.rel1.active = part_present and not e_stop
    plant.sleep_ms(10)

Das vollständige Steuerprogramm für ein Förderband mit Not-Halt.

Vom Auspacken zum laufenden Programm in Minuten

Sie brauchen keinen Programmierplatz und keine Software. Jeder PC oder Laptop reicht, auch der, der ohnehin im Schaltschrankraum steht. Alpha 1 wird per USB-C angeschlossen und meldet sich wie ein USB-Laufwerk. Darauf kopieren Sie Ihr Steuerprogramm, eine gewöhnliche Python-Datei, und wenige Sekunden später läuft es. Das funktioniert mit jedem Betriebssystem, jedem Editor und ohne Administratorrechte.

Firmware-Updates gehen denselben Weg: Datei kopieren, fertig. Die Steuerung prüft die Signatur, installiert das Update in eine zweite Partition und kehrt bei einem Fehler zum vorherigen Stand zurück. Gesteckte Module werden dabei mit aktualisiert.

Ein Programm auf zehn Anlagen ausrollen? Zehnmal kopieren. Ein Gerät im Feld tauschen? Datei drauf, läuft.

So geht’s

  1. Alpha 1 per USB-C mit dem PC verbinden.
  2. Die Programmdatei auf das angezeigte Laufwerk kopieren.
  3. Nach wenigen Sekunden läuft das Programm.

Kein Treiber, keine Installation, keine Lizenz. Ein Firmware-Update ist dieselbe Handbewegung mit einer anderen Datei.

Alpha-Sim: Entwickeln und testen direkt an der Steuerung

Über dieselbe USB-Verbindung stellt Alpha 1 eine Netzwerkschnittstelle bereit und liefert unter der festen Adresse http://192.168.42.1 den Alpha-Simulator als Webanwendung aus. Er läuft im Browser in einer abgeschotteten Umgebung, ohne Installation und ohne Internet, also auch in der Halle ohne Netz.

Alpha-Sim ist Ihre Entwicklungsumgebung: ein Editor mit Syntaxhervorhebung, ein Terminal, das Ausgaben und Fehler im Klartext zeigt, und daneben der Objektbaum der Anlage. Ein Klick startet das Programm auf der Steuerung, die Zustände aller Ein- und Ausgänge sind live zu sehen. Eingänge lassen sich zum Testen von Hand setzen. Sie sehen also nicht nur, was Ihr Programm tut, sondern auch, was die Anlage gerade meldet. Das spart bei der Inbetriebnahme und bei der Fehlersuche die meiste Zeit.

Alpha-Sim im Browser: Hardware-Liste, Code-Editor mit Terminal und Live-Zustände der Module
Alpha-Sim im Browser: links die gesteckten Module, in der Mitte Editor und Terminal, rechts die Zustände der Ein- und Ausgänge.

Erst ausprobieren, dann kaufen

Alpha-Sim simuliert Alpha 1 samt beliebiger Module auch ganz ohne Hardware, direkt im Browser. Sie stellen die Anlage aus Modulen zusammen, schreiben das Programm und sehen zu, wie es auf simulierte Eingänge reagiert. Der Code ist derselbe, der später auf der Steuerung läuft.

Damit ist Ihr Programm fertig, wenn die Hardware geliefert wird. Auszubildende und Schulungsteilnehmer üben ohne Anlage, und Sie prüfen in Ruhe, ob McNetic zu Ihrer Aufgabe passt, bevor Sie eine Steuerung kaufen. Sobald die Entwicklung abgeschlossen ist, stellen wir Alpha-Sim kostenlos auf dieser Website bereit.

Alpha-Sim im dunklen Design
Dieselbe Oberfläche simuliert eine komplette Anlage auch ohne angeschlossene Steuerung.

Jede Aufgabe, jedes Protokoll

Python legt Sie auf keine Denkweise fest. Eine klassische zyklische Schleife, die Eingänge liest und Ausgänge setzt, ist genauso möglich wie eine ereignisgesteuerte Anwendung oder eine konfigurationsbasierte Lösung, bei der eine Tabelle beschreibt, was die Anlage tun soll. Zustandsautomaten, Zeitsteuerungen, Regler und Protokollierung sind gewöhnlicher Python-Code.

Der 32 GB große eingebaute Flash-Speicher nimmt neben dem Programm Bibliotheken, Daten und Logbücher auf. Kommunikationsprotokolle und Sonderfunktionen werden als Bibliothek geladen. Die Schnittstellen von Alpha 1 sprechen damit nicht nur Standardprotokolle wie Modbus oder CANopen, sondern auch herstellerspezifische Varianten und exotische Geräte, für die es in klassischen Steuerungen keinen fertigen Baustein gibt.

Klassische SPSMcNetic Alpha 1
SpracheIEC 61131-3: KOP, FUP, STPython
WerkzeugHersteller-IDE mit LizenzBrowser oder Texteditor
FachkräfteSPS-Programmiererjeder mit Python-Kenntnissen
InbetriebnahmeProjekt über Engineering-Tool ladenDatei kopieren
ProtokolleBausteine des HerstellersStandard- und eigene Bibliotheken
DiagnoseStatuswörter, FehlercodesKlartext im Terminal

Beispiele zum Lernen folgen

An dieser Stelle entstehen kommentierte Programmbeispiele: vom ersten Relais über Zustandsautomaten bis zur Anbindung eines Frequenzumrichters per Modbus. Wir ergänzen sie, sobald die ersten Beispiele auf der Hardware geprüft sind.