Vai al contenuto

Scambio dati tra browser e PLC

Home Forum Controllori SlimLine e Netsyst (LogicLab) Scambio dati tra browser e PLC

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #58685
    Rubox
    Partecipante

    Sono qui a chiedere un consiglio per l’applicazione che sto realizzando, il programma su PLC deve comunicare con server email, FTP, NTP. I dati in scambio al momento li salvo in un file JSON sulla scheda SD del PLC e li leggo nel programma PLC in una struttura dati.

    Vorrei dare la possibilità al cliente di impostare in autonomia i dati dei vari server così come user e password, e definire altri valori quali tempi dei test da eseguire ecc…

    Stavo pensando di creare una pagina html dove il cliente inserisce i dati e poi li trasferisco al PLC. Qui nascono i problemi e le domande:

    1. Usando i TAGS per pagine html per mantenere i dati nella STRUCT dovrei passare singolarmente i valori in variabili allocate in DB100. Ma a questo punto tanto vale che non uso la struttura dati e uso le singole variabili poiché sarebbero dei doppioni.
    2. Potrei usare il blocco HTTPServer passandogli una stringa JSON con i valori da impostare, leggerli e scriverli nella struttura. Però su quale porta dovrei metterlo in ascolto? La 80? Come definisco una porta differente nella richiesta POST senza incappare nell’errore del “same origin”? Il cliente userà anche pagine HTML per visualizzare i valori misurati.
    3. Qual è il modo migliore per passare molti dati al PLC da browser.
    #58762
    Sergio Bertana
    Amministratore del forum
    1. Usando i TAGS per pagine html…
      E’ vero che per gestire variabili da pagina web utilizzando il server HTTP del sistema devi allocare le variabili in DB100, ma puoi definire la tua struttura dati che poi allocherai nella DB100 rendendone posibile l’accesso da pagine web e questo senza creare doppioni.
    2. Potrei usare il blocco HTTPServer…
      Se utilizzi il FB HTTPServer devi agganciarlo ad una porta libera, volendo utilizzare la 80 devi definire una porta diversa per il server HTTP del sistema. Potrai così utilizzare il FB per visualizzare tutte le tue pagine e gestire lo scambio dati in AJAX.
    3. Qual è il modo migliore…
      Per passare molti dati alla pagina web certo il modo migliore è utilizzare il FB HTTPServer che ti permette di definire in completa libertà le stringhe da inviare al browser.
Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.