Nuove pagine e nuovo firmware, Velocità e funzioni di debug

Uncategorized

Nuove pagine e nuovo firmware, Velocità e funzioni di debug

Nuove pagine e nuovo firmware… sul nostro sito nella sezione downloads è disponibile un aggiornamento per i seguenti codici di CPU: MPS054***0, MPS056***0, PCB137***0, PCB141***0.

Questo aggiornamento include diverse migliorie, ma vediamole con ordine.

Pagine Web

Per prima cosa è necessario specificare che con questo aggiornamento le pagine non scambiano più dati con il PLC tramite richieste GET e POST ma ora utilizzano il testo nascosto su pagina .htm

Cosa ne consegue? Prendiamo come esempio la pagina Dashboard… Prima avevamo diverse richieste per valorizzare tutti gli elementi contenuti nella pagina e aggiornarli in real time, questo impegnava il PLC e ne teneva impegnato un socket. Con questa tecnica invece, javascript, che rimane sempre il motore delle nostre pagine, scaricherà una pagina corrispondente (.htm) con all’interno i parametri di cui abbiamo bisogno, scritti come testo nascosto.
La CPU quando vedrà la richiesta della pagina .htm sostituirà il testo nascosto dei parametri con i valori degli stessi, quindi se nel file htm ci sarà scritto “<!–[nome_paramentro]–>” alla richiesta della pagina, vedremo tornare il valore corrispondente del parametro. Javascript prenderà questi ultimi e li visualizzerà di conseguenza nella pagina.

Per il settaggio dati invece la tecnica è rimasta in POST.

Abbiamo riprogettato le pagine web per garantire una maggiore velocità di caricamento alla navigazione nelle stesse. Grazie a webpack tutti gli stili e script sono inseriti in bundle. Così facendo il browser non dovrà scaricare molteplici file .js e .css, ma gli basterà scaricare i file principali bundle.css e bundle.js .

Nuove funzionalità!

Sempre parlando di pagine web sono state introdotte anche 2 nuove funzioni,

  1. Nella Dashboard ora possiamo vedere lo stato di salute del sistema e diverse altre statistiche utili ai fini di debug del nostro programma.
  2. La pagina di Log, in questa è possibile verificare che non ci siano problematiche sul sistema e anche nel programma PLC.
    Potremo anche mettere in pausa il refresh, copiare tutte le voci per poterle poi incollare in un text editor e salvarle, o svuotare la finestra. (L’azione “svuota” agisce localmente al browser, ovvero cancella tutti i log che sono presenti nel box fino al successivo ricaricamento della pagina web. Quindi se per errore avremo premuto il tasto svuota, aggiornando la pagina potremo di nuovo vedere i log passati.)

Firmware

Il firmware porta diverse migliorie tra le quali:

  • In eHttpServer() gestito in modo “case insensitive” il contenuto dell’header HTTP, per soddisfare la “RFC 2616”.
  • Rivista l’intera gestione syslog inserendo nel timestamp anche i millisecondi.
  • In SysGetPhrInfos ora si leggono le info delle schede memorizzate durante l’abilitazione del ready, senza andare a leggerle via I2C ogni volta.

Per un elenco completo rimando alla pagina delle Note di rilascio.