Wie können wir helfen?

Print

ACE-GTW-4G So aktualisieren Sie das ACE PLC-Programm über MQTT

 

Speichern Sie die Datei vProject.vCompiled aus vBuilder

Umbenennen, ein Passwort hinzufügen und die vProject.vCompiled

  • Benennen Sie die Datei in aceprogram.vCompiled um
  • Zipen Sie die Datei und fügen Sie ein Passwort mit der 7-Zip Softwarehinzu
    • wir erhalten die Datei aceprogram.zip

Kopieren Sie die Datei aceprogram.zip auf einen WebServer

  • Sie benötigen einen http-Webserver, um die Datei aceprogram.zip zu kopieren
    • Hier verwenden wir WinSCP als FTP-Client, um die Datei auf den Webserver zu kopieren
  • Nachdem Sie die Datei kopiert haben, überprüfen Sie, ob Sie sie mit einem beliebigen Browser (Firefox, Chrome,…) herunterladen können

Fügen Sie das MQTT-Thema hinzu, damit die Aktualisierung des ACE-Programms aus der Ferne ausgelöst werden kann

  • Das zu abonnierende MQTT-Thema
    • Beispiel: update/4ggateway/ace-update
    • kann ein beliebiges Topic Ihrer Wahl sein
  • Vordefinierter Name der Funktion
    • ACE_PLC_Update
    • Auferlegt, muss genau dieser sein

Fernaktualisierung des ACE-Programms von einem beliebigen MQTT-Client aus anstoßen

  • Der Test-Broker in unserem Beispiel: broker.emqx.io
  • Das in unserem Beispiel verwendete Topic: update/4ggateway/ace-update
  • Die Nutzlast in unserem Beispiel: https://www.support.aceautomation.eu/demo 'mypassword'
    • Verzeichnis, in dem sich die Datei aceprogram.zip befindet: https://www.support.aceautomation.eu/demo
      • Nur das Verzeichnis! Nicht der Link zur Datei!
    • Das in unserem Beispiel verwendete Zip-Passwort: mypassword

Hier verwenden wir die Software MQTT-Explorer als MQTT-Client, um das Kommando zur Aktualisierung des ACE-Programms zu senden:

ACE PLC Programm-Update erfolgreich!

  • ACE_PLC_Aktualisierung
  • URL der Datei(en) prüfen
  • Download der Datei aceprogram.zip vom Server
  • Entpacken der Datei aceprogram.zip mit Passwort
  • Archivieren: /tmp/aceprogram.zip
  • aufblasen: /tmp/aceprogram.vKompiliert
  • aceprogram.vCompiled scheint OK: .vio in Datei gefunden
  • Modbus/MQTT-Aufgaben pausiert
  • Hochladen von progam.vCompiled in ACE PLC
  • Datei übertragen ……Erfolgreich
  • Upload progam.vCompiled abgeschlossen
  • Modbus/MQTT-Neustart