Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Industrietechnik

Statische Dateien mit Go mühelos bereitstellen: Ein bewährter Ansatz

Der eingebettete Datalogger ist ein wunderbares Werkzeug, um Datenbanken Ihrer Prozessdaten zu erstellen. Der Notification Manager und Logger hingegen eignet sich perfekt, um Benutzeraktionen oder spezifische Ereignisse zu protokollieren. Sie können Ihre eigenen Benachrichtigungen erstellen, indem Sie das Beispiel auf GitHub modifizieren.

In der Entwicklung oder manchmal sogar in der Produktion möchte man nicht jedes Mal, wenn man seine Daten oder neue Logs prüfen will, mit dem Einloggen in den sFTP-Server und dem Kopieren der Dateien kämpfen. Dieser Blog zeigt, wie man mit GoLang einen Static File Server erstellt, um die benötigten Dateien einfach durch Aufrufen der richtigen URI bereitzustellen.

Weitere Informationen zur Verwendung von Go auf PLCnext finden Sie in einem früheren Blog-Eintrag. In diesem Blog verwenden wir nur einen Befehl, um unseren Code für AXC F 1152 oder AXC F 2152 zu bauen.

Der Quellcode für unseren File Server ist recht kurz und findet sich hier.

Kopieren Sie die Quelldatei auf Ihre Entwicklungsmaschine und öffnen Sie ein Terminal. Navigieren Sie in das richtige Verzeichnis und führen Sie den folgenden Befehl aus.

env GOOS=linux GOARCH=arm GOARM=7 go build serve.go

Sie sollten eine neue Datei erhalten – das ist unser File Server!

Kopieren Sie die Datei via WinSCP auf den Controller und öffnen Sie eine SSH-Verbindung.
Machen Sie die Datei (Binary) ausführbar mit:

chmod +x serve

und starten Sie den File Server mit:

./serve

Um die Standard-Logdatei herunterzuladen, können Sie im Browser browsen und die Datei sollte heruntergeladen werden: https://#IpDesControllers:4000/logs/default.sqlite

Industrietechnik

  1. Aktenschrank: Design, Fertigung und moderne Nutzung
  2. C-Dateiverwaltung: I/O mit fopen, fprintf, fread & fseek meistern
  3. Firmware-Over-the-Air (FOTA) via LoRa: Warum es schwer ist und wie Symphony Link es löst
  4. Einsatz von Sensitivity Lists in VHDL-Prozessen für zuverlässiges RTL-Design
  5. Hochwertige STL-Export-Einstellungen meistern für präzisen 3D-Druck
  6. C-Header-Dateien verstehen: Typen, Verwendung und Best Practices
  7. C++ Datei-I/O: Lesen & Schreiben mit fstream
  8. Python Datei-E/A: Eingabe- und Ausgabeoperationen meistern
  9. Erstellen Sie Ihre integrierte Betriebsplattform mit Nexus Apps
  10. Feile (Schruppfeile) erklärt: Das unverzichtbare Werkzeug für Holz- und Metallbearbeitung