Vai al contenuto

Acquisire da webserver dati in una pagina HTML

Home Forum Controllori SlimLine e Netsyst (LogicLab) Acquisire da webserver dati in una pagina HTML

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

    Ho un inverter connesso via LAN alla rete locale. Se su un browser digito:

    <IP dell’inverter>/raw_data

    Mmi viene restituita una pagina contenente i dati di produzione dell’inverter.

    VL1= 237.7
    IL1 =0.5
    ecc...

    Esiste un bolcco funzione che possa caricare su un array o su una stringa il contenuto di questa pagina?

    #60167
    Sergio Bertana
    Amministratore del forum

    Certo che esiste…

    Puoi utilizzare il FB HTTPClient, lo dovrai inizializzare nel modo.

    HTTPRq.RMethod:=0; //Request method, GET
        HTTPRq.HostAddress:=ADR('xxx.xxx.xxx.xxx'); //IP inverter
        HTTPRq.HostName:=HTTPRq.HostAddress; // Hostname
        HTTPRq.HostPort:=80; //Server port
        HTTPRq.Page:=ADR('/raw_data'); //Web page
        HTTPRq.Request:=eNULL; //Request string
        HTTPRq.Header:=eNULL; //HTTP header
        HTTPRq.DBSize:=512; //Data buffer size
        HTTPRq.Timeout:=10000; //Execution timeout

    Se copi l’esempio della pagina di manuale dimensionando apportunamente la stringa Page, ti troverai all’interno la pagina ritornata dall’inverter.

    Poi sarà un gioco da ragazzi con le funzioni SysStrFind e SysVsscanf acquisire i valori ritornati.

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.