Come possiamo aiutarti?

Print

ACE-GTW-4G Come aggiornare il programma PLC ACE tramite MQTT

 

Salvare il file vProject.vCompiled da vBuilder

Rinominare, aggiungere una password e zippare il vProject.vCompiled

  • Rinominare il file in aceprogram.vCompiled
  • Zippare il file e aggiungere una password con il software 7-Zip
    • otteniamo il file aceprogramma.zip

Copiare il file aceprogram.zip su un server web

  • È necessario un server web http per copiare il file aceprogram.zip su
    • In questo caso, utilizziamo WinSCP come client FTP per copiare il file sul server web
  • Dopo averlo copiato, verificare se è possibile scaricarlo tramite qualsiasi browser (Firefox, Chrome,…)

Aggiungere l’argomento MQTT per consentire l’aggiornamento del programma ACE da remoto

  • L’argomento MQTT da sottoscrivere
    • Esempio: update/4ggateway/ace-update
    • può essere un argomento a scelta
  • Nome predefinito della funzione
    • ACE_PLC_Update
    • Impostato, deve essere esattamente questo

Attivare l’aggiornamento remoto del programma ACE da qualsiasi client MQTT

  • Il Broker di prova nel nostro esempio: broker.emqx.io
  • Argomento utilizzato nel nostro esempio: update/4ggateway/ace-update
  • Il payload nel nostro esempio: https://www.support.aceautomation.eu/demo 'mypassword'
    • Directory in cui si trova il file aceprogram.zip: https://www.support.aceautomation.eu/demo
      • Solo la directory! Non il link al file!
    • La password dello zip utilizzata nel nostro esempio: mypassword

In questo caso, utilizziamo il software MQTT-Explorer come client MQTT per inviare il comando di aggiornamento del programma ACE:

Aggiornamento del programma PLC ACE riuscito!

  • Aggiornamento ACE_PLC
  • Controllare l’URL dei file
  • Scaricare il file aceprogram.zip dal server
  • Decomprimere il file aceprogram.zip con password
  • Archivio: /tmp/aceprogram.zip
  • gonfiare: /tmp/aceprogram.vCompilato
  • aceprogram.vCompiled sembra OK: trovato .vio nel file
  • Attività Modbus/MQTT in pausa
  • Caricare progam.vCompiled in ACE PLC
  • Trasferimento file …… riuscito
  • Caricamento di progam.vCompilato eseguito
  • Riavvio Modbus/MQTT