Approfondimenti sul web server integrato
Home › Forum › Controllori SlimLine e Netsyst (LogicLab) › Approfondimenti sul web server integrato
- Questo topic ha 4 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 10 anni, 3 mesi fa da
Sergio Bertana.
-
AutorePost
-
Novembre 28, 2014 alle 8:19 am #35679
Adriano
PartecipanteDalle caratteristiche del modulo CPU compact leggo:
Il dispositivo è dotato di web server integrato capace di rendere disponibili pagine web di configurazione ed informazione generale sullo stato del sistema, nonché di pagine web configurabili integralmente dall’utente (accessibili attraverso USB).
Volevo saperne di più, cioè si possono realizzare pagine in PHP, per leggere lo stato degli ingressi o per settare delle uscite ?
Novembre 28, 2014 alle 8:22 am #38542Sergio Bertana
Amministratore del forumTutti i dispositivi SlimLine e Netsyst hanno un web server integrato accessibile in connessione HTPP su porta 80. Sulle versioni compact che non hanno la porta Ethernet è possibile accedere al server web utilizzando una connessione USB. Collegando il dispositivo al PC viene installato un driver RNDIS (Topic) che di fatto è una scheda Ethernet virtuale e tramite questa scheda è possibile connettersi in TCP/IP con il dispositivo.
Il web server è in grado di pubblicare pagine HTM che possono essere trasferite in FTP (Topic) nel file system del dispositivo (Topic). Le pagine HTM hanno il limite che non possono contenere inclusione di alltre pagine, quindi la definizione degli stili css, i javascript e le immagini devono essere embedded nella pagina. Utilizzando gli stili css è comunque possibile realizzare pagine web accattivanti (Topic).
Il server web analizza il sorgente della pagina HTM prima di pubblicarla verso il browser e ricerca dei tags specifici al suo interno, i tags sono del tipo < !–[“%d”, UINT, 10]– >. Quindi come si nota sono in realtà dei commenti HTM ma indicano l’indirizzo ed il tipo di variabile (Riferiti alla DB 100) ed il formato di visualizzazione. Nella pubblicazione della pagina sostituisce ai tags il reale valore della variabile che verrà visualizzato dal browser, nell’esempio la variabile UINT allocata a DB 100.10 (Topic).
Per impostare i valori (Sempre su variabili allocate in DB 100) basterà inserire nella pagina un form definendo l’invio in post dei dati, ecco quindi che il valore scritto da browser in una casella di testo < input name=”UINT 12″ type=”text” /> verrà trasferito nella variabile UINT allocata a DB 100.12.
Se il sistema (PC, tablet, smartphone) che esegue il browsing delle pagine web dallo SlimLine è connesso ad Internet è possibile integrare nelle pagine web gli oggetti di Google Charts (Topic). E’ disponibile anche un javascript per gestire il rinfresco automatico delle variabili senza dover ricaricare la pagina con una tecnica chiamata AJAX (Topic).
Novembre 28, 2014 alle 9:03 am #38543Sergio Bertana
Amministratore del forumL’utilizzo di PHP invece prevede un web server con l’interprete PHP, questo è disponibile su sistemi più complessi, ma nostri clienti utilizzano la tecnica di trasferire i dati dai sistemi SlimLine e Netsyst verso un server (Su rete locale o su Cloud) e poi demandare al server la gestione della pubblicazione di pagine web usando linguaggi di scripting lato server (ASP o PHP).
Utilizzando il FB di gestione modem è possibile trasferire dati verso un server nel cloud semplicemente indirizzando un URL a cui corrisponde una pagina ASP o PHP ed inviando i dati da trasferire in GET (Topic).
In alternativa il server può richiedere una pagina HTM allo SlimLine inviando in POST i dati da impostare nel sistema e ricevendo come ritorno una pagina HTM con i dati acquisisti dal sistema (Topic).
Gennaio 19, 2015 alle 4:40 pm #38676Maurizio Conti
PartecipanteRiesco a conoscere, col web server integrato, l’IP del client connesso ? Ed eventualmente gestirlo all’interno di una mia pagina ?
Gennaio 22, 2015 alle 7:57 am #38677Sergio Bertana
Amministratore del forumLa gestione delle connessioni al web server è gestita dal sistema operativo, e purtroppo non vi è modo di sapere l’indirizzo IP del client collegato.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.