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:
- 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.
- 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.
- Qual è il modo migliore per passare molti dati al PLC da browser.