Hallo Stefan,
wir machen das mit den NC-Programmen (im Moment noch ohne
die Quelldateien des Programmiersystems TopSolid),
sowie mit direkt an den Maschinen erstellten Programmen.
Für die Übertragung haben wir einen kleinen Serverdienst
geschrieben (Linux/PHP-Daemon).
Generell haben wir 2 Maschinentypen.
Ältere übertragen per serieller Schnittstelle.
Diese haben wir mit Moxa NPorts im LAN angeschlossen.
Neuere Maschinen hängen direkt im LAN.
Im Moment läuft die Übertragung folgendermaßen ab:
a) Download = Programm vom Server an Maschine
- Der Bediener sendet ein Mini-Programm, das im Prinzip
aus einer Zeile mit dem Anforderungs-Code sowie
der gewünschten Programm-Nr/Versions-Nr besteht.
- Dieses wird vom Server interpretiert, anhand der Programm-Nr
in der Phoenix-DB das passende Objekt sowie verlinkte NC-Datei
gesucht.
- In der Zwischenzeit stellt der Bediener seine Schnittstelle
auf 'Lesen' (bei serieller Übertragung).
- Das Programm wird direkt aus dem Phoenix-Repository
an die Maschine gesendet.
Bei Maschinen mit LAN-Anschluß wird die Datei ins entsprechende
Verzeichnis der Maschine kopiert.
- Im Fehlerfall wird ein kurzes Programm mit einem Fehlertext
gesendet.
b) Upload = Programm von Maschine an Server
- Im Programm steht ein Kommentar mit der Programm-Nr.
- Uploads werden pro Maschine immer in das gleiche Verzeichnis
geschrieben.
- Dann vom Bediener an einer Phoenix-Station eingecheckt.
Mit Programminstallationen auf der Maschine halte ich mich zurück,
da ich hier mit den Herstellern, zumindest während der Gewährleistung,
schon einige Diskussionen ausgefochten habe...und es mittlerweile
leid bin.
Gruß
Martin
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP