W&T conecta
Interfaces para TCP/IP, Ethernet, RS-232, RS-485, USB, 20mA, fibra óptica de vidrio y de plástico, http, SNMP, OPC, Modbus TCP, I/O digital, I/O analógico, ISA, PCI

Aplicación al Web-IO digital:

Visualizar y dirigir Web-IO digital


Salidas

Los Inputs, contadores y Outputs del Web-IO digital pueden visualizarse con ayuda de JavaScript y algunas figuras fácilmente en una página Web. De la actualización corriente de la indicación se encarga la integración del Web-IO-Applet.

Con el siguiente ejemplo copy&paste puede representar su Web-IO Digital con sus Inputs y Outputs en una página Web. Además de ello puede conectar también los Outputs del Web-IO desde la página Web.

Preparativos

Ya ha abastecido su Web-IO Digital

  • con corriente,
  • conectado a su red,
  • dotado con una dirección IP - con WuTility no hay problemas.
1. Integrar JavaScript en la página Web

Copie la JavaScript (en azul) del ejemplo siguiente en la zona <head> de su página Web.

<html>
<head>
	<title>Web-IO Digital: Inputs/Outputs</title>
	<script language="JavaScript" type="text/javascript">
	<!--
	var ypositopn = 175;
	var xposition = 87;
	var xdifferenc = 24;
	ledinput = new Array(12);
	ledoutput = new Array(12);
	switchoutput = new Array(12);
	outputvalue = new Array(12);
	for (i=0; i<12; i++)
		{
		outputvalue[i] = false;
		}
	for (i=0; i<4; i++)
		{
		ledinput[i] = new multipic(100+i,"led_","gif",1,ypositopn,xposition + i*xdifferenc,"nolink");
		status=i;
		}
	for (i=4; i<8; i++)
		{
		ledinput[i] = new multipic(100+i,"led_","gif",1,ypositopn,xposition + 26 + i*xdifferenc,"nolink");
		}
	for (i=8; i<12; i++)
		{
		ledinput[i] = new multipic(100+i,"led_","gif",1,ypositopn,xposition + 56 + i*xdifferenc,"nolink");
		}
		ypositopn = 327;
	for (i=0; i<4; i++)
		{
		ledoutput[i] = new multipic(200+i,"led_","gif",1,ypositopn,xposition + i*xdifferenc,"nolink");
		}
	for (i=4; i<8; i++)
		{
		ledoutput[i] = new multipic(200+i,"led_","gif",1,ypositopn,xposition + 3 + i*xdifferenc,"nolink");
		}
	for (i=8; i<12; i++)
		{
		ledoutput[i] = new multipic(200+i,"led_","gif",1,ypositopn,xposition + 5 + i*xdifferenc,"nolink");
		}
	document.write("<img border='0' src='stickersmall.gif' style='position:absolute; top:160px; left:10px'>");
	ypositopn = 380;
	xposition = 80;
	xdifferenc = 25;
	for (i=0; i<12; i++)
		{
		switchoutput[i] = new multipic(i,"switch_","gif",1,ypositopn,xposition + i*xdifferenc, "setOutput");
		}
	function multipic(id, img_name, img_ext, img_count, ypos, xpos, link)
		{
		img_count++;
		this.multipics = new Array( img_count );
		this.multipic_count = img_count;
		this.multipic_id = id; // class variables
		for (ii=0; ii<img_count; ii++)
			{
			this.multipics[ii] = new Image();
			this.multipics[ii].src = img_name+ii+'.'+img_ext;
			}
		this.Set = picSet; // class method
		if (link == "nolink")
			{
			document.write("<img id='"+this.multipic_id+"' style=position:absolute;top:"+ypos+"px;left:"+xpos+"px src="+this.multipics[0].src+" border=0>");
			}
		else
			{
			document.write("<a href='javascript:" + link + "(" + id + ");'><img id='"+this.multipic_id+"' style=position:absolute;top:"+ypos+"px;left:"+xpos+"px src="+this.multipics[0].src+" border=0></a>");
			}
		}
	function picSet(iCount)
		{
		for (ii=0; ii<this.multipic_count; ii++)
			{
			if(iCount==ii)
				{
				document.getElementById(this.multipic_id).src = this.multipics[ii].src;
					}
				}
		}
	function inputChanged( iDevice, iNr, iVal )
		{
		ledinput[iNr].Set(iVal);
		}
	function outputChanged( iDevice, iNr, iVal )
		{
		ledoutput[iNr].Set(iVal);
		switchoutput[iNr].Set(iVal);
		outputvalue[iNr] = iVal;
		}
	function setOutput(iNr)
		{
		if (outputvalue[iNr]==false)
			{
			document.applets["dio"].outputAccess( Math.pow( 2, iNr ), 0x0FFF );
			}
		else
			{
			document.applets["dio"].outputAccess( Math.pow( 2, iNr ), 0x0000 );
			}
		}
	function setPassword()
		{
		document.applets["dio"].setPassword( document.forms[0].tfPassword.value );
		document.forms[0].tfPassword.value = '';
		}
	</script>
</head>
...
2. Integrar Applet en la página Web
  • Copie los datos Applet (en azul) en la zona <body> de su página Web.
  • Añada la dirección IP de su Web-IO Analógico.
...
<body style="background-color: #0099CC; font-family: Arial, Helvetica, sans-serif;">
	<applet name="dio" archive="dio.jar" code="dio.class" codebase="http://10.40.50.5" height="0" width="0" mayscript>
		<param name="device" value="0">
		<param name="showerrors" value="off">
		<param name="inputpolling" value="on">
		<param name="outputpolling" value="on">
		<param name="counterpolling" value="off">
		<param name="pollingrate" value="1000">
		Java ist nicht aktiviert oder wird nicht unterstützt
	</applet>
...
3. Formulario de Contraseña

Si ha protegido su Web-IO con una contraseña, copie el formulario de contraseña (en azul) igualmente en la zona <body> de su página Web. En este caso la página Web sólo puede comunicar con el Web-IO después de enviar la contraseña.

...
	<form>
		<p>Passwort:
			<input type="password" name="tfPassword" maxlength="31" size="20">
			<input type="button" value="senden" onclick="setPassword()">
		</p>
	</form>
</body>
</html>
4. descargar + depositar figuras

Ahora sólo necesita las figuras que pertenecen al objeto indicado, que hemos puesto aquí listas para descargar: .zip (aprox. 12 KB). Por favor deposite las figuras en el registro, en el que se encuentra también la página Web con los datos de JavaScript y Applet.

Descargar el programa ejemplo

¿No tiene todavía un Web-IO y quiere probar el ejemplo presentado?

No hay problema: Le ponemos a disposición el Web-IO Digital 2xInput, 2xOutput PoE 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