Wiesemann & Theis GmbH

Tecnologia di rete, dei sensori e delle interfacce per industria, ufficio e informatizzazione

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.

/
Valori di misura
Non disponete ancora di un Web-IO input analogico e desiderate semplicemente provarne il funzionamento come nell’esempio illustrato?

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

Preparativi

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.

enable HTTP Header

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:

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:

Pagine riassuntive
Non disponete ancora di un Web-IO input analogico e desiderate semplicemente provarne il funzionamento come nell’esempio illustrato?

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

^