Applicazione relativa al Web-IO input analogico:
Richiamo e visualizzazione di più valori di misura mediante PHP
Con l’impiego di più Web-IO input analogico in una stessa ubicazione può essere auspicabile visualizzare i dati dei singoli apparecchi su un’unica pagina web. A tale scopo si presta l’utilizzo di PHP.
Con il seguente esempio copy&paste potete visualizzare i valori di misura di diversi apparecchi (qui due Web-IO input analogico 2x 0 - 10 V) in una pagina web.
Per questo esempio vi serve un web server con interprete PHP.
/Nessun problema: vi mettiamo a disposizione gratuitamente per 30 giorni il Web-IO input analogico 2x 0..10 V. Non dovete far altro che compilare l’ordinazione del campione e vi forniremo il Web-IO input analogico in prova in conto aperto. Se ci restistuite l’apparecchio entro 30 giorni, l’intero importo della fattura vi verrà riaccreditato.
All’ordinazione del campionePreparativi
Avete già alimentato con corrente
- il/i vostro/i Web-IO analogico,
- effettuato il collegamento alla vostra rete,
- e assegnato un indirizzo IP: con WuTility è facile!
1. Disattivazione di HTTP GET Header enable Web-IO input analogico
Affinché gli apparecchi restituiscano non l’intera testa della risposta (indirizzo IP, nome sistema, denominazione sensore, valore di misura) ma soltanto il puro valore di misura, deve innanzitutto essere disattivata nella configurazione degli apparecchi questa opzione.
2. Integrazione dello script PHP nella pagina web
Copiate dal seguente esempio il JavaScript (con sfondo grigio)
z.B. nell’area <body> della vostra pagina web (i comandi PHP vengono interpretati in qualsiasi punto della pagina).
Adattate l’indirizzo IP visualizzato in rosso, la porta HTTP visualizzata in verde e il comando di interrogazione visualizzato in giallo ai vostri scopi.
<html>
<head>
<title>Level</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?
function getvalue($address,$sensorno)
{
$datei = fsockopen($address,80);
$out = "GET /Single".$sensorno."HTTP/1.1\r\n\r\n";
fwrite($datei, $out);
while (!feof($datei))
{
$data = fgets($datei);
}
$find = "/r/n";
$pos = strpos($data, $find);
$value = substr($data,$pos);
echo $value;
fclose($datei);
}
?>
<br>
<?
getvalue ("192.168.0.2","1");
?>
<br>
<?
getvalue ("192.168.0.3","1");
?>
</body>
</html>
3. Visualizzazione
Se memorizzate la summenzionata pagina PHP su un server PHP e la richiamate con un web browser, ottenete la seguente visualizzazione:
4. Aggiornamento automatico
Affinché la pagina venga aggiornata ciclicamente, integrate la seguente riga nell’area <head> della pagina.
L’intervallo viene indicato in secondi (qui visualizzati in rosso: 60 secondi)
<html>
<head>
<title>Level</title>
<meta http-equiv=refresh content=60>
</head>
<body bgcolor="#FFFFFF" text="#000000">
...
5. Adattamento della pagina ai vostri scopi
Per mezzo della summenzionata procedura potete ora creare in modo semplice pagine riassuntive che possono contenere il numero di valori di misura desiderato:
Nessun problema: vi mettiamo a disposizione gratuitamente per 30 giorni il Web-IO input analogico 2x 0..10 V. Non dovete far altro che compilare l’ordinazione del campione e vi forniremo il Web-IO input analogico in prova in conto aperto. Se ci restistuite l’apparecchio entro 30 giorni, l’intero importo della fattura vi verrà riaccreditato.
All’ordinazione del campione