"We are back" « oc.at

Embedded Bereich - Linux und Python

fresserettich 17.03.2025 - 10:22 79 1
Posts

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5466
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
:fresserettich:

charmin

Elder
0_o
Avatar
Registered: Dec 2002
Location: aut_sbg
Posts: 15606
Die Frage ist eher: wie bringst du deine Daten ins Azure mit C oder C++?
Mit den Azure CLI tools?
Da würd ich noch rechechieren.

Python debugging geht ohne Probleme. Welche Fragen hast du genau?

Mach dir auch gedanken in Richtung CI/CD, besonders auch Deployment.
Ich baue unsere embedded gschichten in ein Docker Image, welches ich in Azure bauen lasse und welches dann deployed wird am Endgerät.

Betreffend Libs: Ich gehe eher davon aus, dass jeder seine eigene Suppe kocht ehrlichgesagt. Du kannst aber schonmal checken ob es Python libs gibt, bzw in welcher Sprache. Dann erübrigt sich die Frage nach der Programmiersprache eh.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz