Hallo zusammen!
Aktuell bin ich in einer Konzept-Phase für eine Maschine ein neues Steuerungs-Konzept auszuarbeiten. Dabei handelt es sich um ein industrielles Umfeld (Maschinenbau). Es geht um ca. 1000 Stück im Jahr.
Die Software für die Maschinensteuerung gibt es grundsätzlich ist aber aktuell auf eine SPS am laufen bzw. auf einem Mikrocontroller in Java. Muss als fix neu geschrieben werden, aber vom Prinzip und von den Abläufen vorhanden.
Intern sind 2 Programmierer vorhanden:
1 x sehr erfahrener SPS-Programmierer der die Maschine super kennt
1 x ein frischer HTLer (Informatik)
Dabei geht es um eine Ansteuerung der Hydraulik was im Prinzip alles über DI, DO und AI (Ansteuerung + Sensorik) basiert. Weiters ist das senden von Daten in die Azure Cloud ein Thema, über ein Mobilfunk-Modem.
In einer erweiterten Variante soll auch eine HMI angesteuert werden können bzw. programmiert werden. Wobei hier die Komplexität der HMI gering ist. Weiters soll hier ein WLAN-Modul angesteuert werden können.
Dazu habe ich mir unter anderem auf der Embedded World ein paar Eindrücke geholt.
Was mir von der HW her eigentlich recht gut gefallen würde, wären entsprechende "IoT"-Gateways welche alle auf einem Linux laufen und auch gut von der HW mit Erweiterungsmodulen skalierbar ist. Weiters gibt es hier eine entsprechende Auswahl an Lieferanten.
Die Lösung mit Linux finde ich eigentlich recht spannend, aber es ergeben sich für mich ein paar Fragen:
1. Firma X kann das den Rechner/IoT-Gateway nicht liefern --> wie schnell und mit wieviel Aufwand ist hier die Portierung auf eine andere HW ebenfalls mit Linux möglich?
Ich gehe davon aus, dass hier fast alle in diesem Umfeld mit ähnlichen Libs etc. arbeiten?
2. wie sieht das ganze mit dem Thema Security und Patch-Management aus? Die neuen Gesetzgebungen bringen hier sicher höhere Anforderungen mit sich (obwohl sicher noch nicht alles klar ist). Da eben keine große SW-Entwicklungsabteilung vorhanden ist Frage ich mich nach dem Aufwand und wie einfach das stemmbar ist?
3. ist die Programmiersprache ein großes Thema. Klar ist C oder C++ möglich, aber da jemand zu finden der das kann ist gar nicht so einfach und auch extern sind hier Leute schwierig zu bekommen.
Python hört man immer wieder und scheint auch im Embedded-Bereich stark im kommen zu sein. Aber wie sieht es hier mit dem Thema Debugging etc. aus?
Richtung Python findet man sicher leichter Programmierer.
BG