Aplicación al Web-IO Analog-In:
Llamar y representar varios valores de medición vía PHP
En el uso de varios termógrafos Web-IO Analog-In en un lugar puede ser conveniente indicar los datos de cada uno de los aparatos en una sola página Web. Aquí se ofrece muy bien el uso de PHP.
Con el ejemplo siguiente copy&paste pueden representar los valores de medición de diferentes aparatos (aquí dos Web-IO Analog-In 2x 0..10V) en una página Web.
Para este ejemplo necesita usted un servidor Web con interpretador PHP.
/No hay problema: Le ponemos a disposición el Web-IO Analog-In 2x 0..10V gratis durante 30 días. Rellene sencillamente un pedido muestra y le enviaremos el Web-IO para probar a cuenta abierta. Si nos devuelve el aparato dentro de los 30 días, le abonamos la factura completa.
Al pedido muestraPreparativos
Su Web-IO Analog-In ya está alimentado
- con corriente,
- conectado a su red,
- dotado con una dirección IP - con WuTility no hay problemas.
1. Desactivar HTTP GET Header enable Desactivar
Para que los aparatos no devuelvan todo el encabezamiento de respuesta (dirección IP, nombre del sistema, designación del sensor, valor de medición), sino sólo el valor puro de medición, tiene que desconectarse antes esta opción en la configuración de aparatos.
2. Integrar la escritura PHP en la página Web
Copie la JavaScript (en gris) del ejemplo siguiente
p. ej. en la zona <body> de su página Web (las órdenes PHP se interpretan en cualquier punto de la página).
Adapte la dirección IP representada en rojo al puerto HTTP representado en verde y la orden de consulta representada en amarillo a sus fines propios.
<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. Salida
Si salva la página PHP arriba mencionada en un servidor PHP y la llama con un Web-Browser, aparecerá la vista siguiente:
4. Actualización automática
Para que se actualice la página cíclicamente, entre la línea siguiente en la zona <head>.
El intervalo se indicará en segundos (aquí representado en rojo: 60 segundos)
<html>
<head>
<title>Level</title>
<meta http-equiv=refresh content=60>
</head>
<body bgcolor="#FFFFFF" text="#000000">
...
5. Adaptación de la página para sus fines
Con ayuda del método arriba indicado puede ahora crear de una manera sencilla páginas sinópticas que pueden contener cualquier cantidad de valores de medición:
No hay problema: Le ponemos a disposición el Web-IO Analog-In 2x 0..10V gratis durante 30 días. Rellene sencillamente un pedido muestra y le enviaremos el Web-IO para probar a cuenta abierta. Si nos devuelve el aparato dentro de los 30 días, le abonamos la factura completa.
Al pedido muestra