Steuerungscode von externem PC aus updaten

tensor

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

entschuldigt bitte die naive Fragen, aber ich komme aus der PC-Softwareentwicklung und bin gerade dabei, eine sehr einfache SPS Applikation aufzubauen (Steuerung einer Linear-Achse und ein paar IOs), die mit meiner PC-Software sprechen können soll.

Da ich relativ frei in der Wahl des Anbieters bin, wollte ich zuerst ein bisschen tiefer in den Softwarestack eintauchen. Da wir sehr viele Versionen und Kundenspezifische Änderungen parallel pflegen müssen, wären mir da vor allem drei Sachen sehr wichtig:

- Der Code und alle Systemkonfigurationen sollten 100% in Textform (also keine Binaries) vorliegen, die ich zusammen mit dem zugehörigen PC-Softwarecode in einem GIT repository managen kann.

- Das Kompilieren sollte automatisiert auf der Kommandozeile passieren können. (Eine gute IDE ist natürlich auch nett, aber für meinen einfachen Anwendungsfall gar nicht so kriegsentscheidend).

- Ich muss das Binary-kompilat dem Kunden schicken können und über eine Art Installer automatisiert auf die Maschine spielen können (idealerweise sogar über meine PC-Anwendung ohne dass der das groß merkt).

- Im Idealfall wäre das aufspielen (kompilieren ist egal) von Linux aus möglich, das würde uns viel Ärger mit der Fernwartung und "spielenden Kunden" ersparen.

Ich habe mich jetzt schon viel umgesehen, aber das näheste, dass ich in diese Richtung gefunden habe ist dieses B&R Tutorial von 2011.

https://www.youtube.com/watch?v=XjiGWU4VLRQ

In diesen 10 Jahren hat sich da aber doch bestimmt was getan. Kann wir hier wer von Erfahrungen in dieser Richtung berichten?
Beckhoff z.B. hat ja die Echtzeitsteuerung im PC-Kernel in Windows. Würde es bei Beckhoff z.B. reichen, irgend ein Verzeichnis zu Zippen und dann auf dem PC-System zu entpacken?

Gibt es vielleicht kleinere Firmen, die solche Systeme anbieten? Ich habe schon viel mit so Embedded Systemen wie Arduinos/3D Drucker boards etc.. gemacht, und dort kann man die Firmware eigentlich immer recht leicht per HEX-file vom PC aus aufspielen. Soetwas ähnliches suche ich auch für vernünftig industriell einsetzbare Hardware.

Viele Grüße und Vielen Dank,

Alex
 
Ich kann nur sagen wie es bei Beckhoff funktioniert
Also für Beckhoff:
- Code & Config Sourcen im Text = XML-Form liegt vor. Git kannst du verwenden.
- Kompilieren per Script geht über das Automation Interface. Letztendlich brauchst du die Entwicklungsumgebung auf dem Rechner und greifst per API darauf zu (Poweshell. .Net...)
- Ausrollen des Codes per Dateien ist möglich. Die entsprechenden Scripte/Installer musst du aber selber schreiben (nur Dateien kopieren/ersetzen). Da TwinCAT aber neu gestartet werden muss wird es der Kunde mitbekommen oder aber du machst es zu einer Zeit wo die Maschine definitiv nicht läuft ....

Guga
 
Alse wenn wer mit dieser oder ähnlichen Methoden an unsere Steuerung gehen wollte, dann fliegt der in ganz großem Bogen raus.

Firmware updates, Programmänderungen einfach so raufspielen, vielleicht noch im Life Betrieb ohne das der Prozess und dessen Bediener davon weis, ist ein No Go.

Davon unabhängig, kann und darf man auch nicht von einem beliebigem Netzwerk auf das Produktivnetzwerk(e) zugreifen. Alleine das schließt eine solche Lösung schon aus.
 
Zuletzt bearbeitet:
Hallo Guga,

vielen Dank für die Rückmeldung. Das klingt schon sehr gut, auch wenn mir manches bei Beckhoff noch Fragezeichen bereitet.

Viele Grüße,

Alex
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Lugad,

vielen Dank für den Hinweis, aber ich fürchte das ist ein bisschen Overkill für meine Applikation. Vor allem weil es viel zu wenig Einflussmöglichkeiten gibt, unter Kontrolle zu bekommen, was sich da tut. Aber kann die Bosch-Rexroth das Gleiche vielleicht auch nur auf Kommandozeilenebene, ohne GUI?

Vielen Dank und Viele Grüße,

Alex
 
Hallo winnman,

danke für deinen Hinweis, aber ich denke du siehst das zu negativ. Es gibt viele autonom laufende Applikationen, in denen eine Fernwartung wirklich wichtig ist. Dass das nicht zufällig im laufenden Betrieb geschehen darf ist selbstverständlich. In diesen Fällen ist auch eine Internetverbindung nicht das Problem.

Das hinreichend sicher zu bekommen ist natürlich eine eigene Herausforderung, aber das steht auf einem anderen Blatt. Jedes Smartphone, Tablet oder Auto kann das ja heutzutage auch.

Viele Grüße,

Alex
 
. Jedes Smartphone, Tablet oder Auto kann das ja heutzutage auch.

Industrieautomatisierung und auch eine SPS ist eben KEIN Smartphone, KEIN Tablet und auch KEIN Auto!!!

Wobei ich aber zumindest beim Auto hoffe, dass da keine Updates mal so eben ohne mein Wissen von wem auch immer eingespielt werden...

Also ich seh das genauso wie winnman!

gruß.
 
Zurück
Oben