Wiesemann & Theis GmbH

Netzwerk-, Sensor- & Schnittstellentechnik für Industrie, Office & IT

Applikation zum Web-IO Digital:

Counter


Counter

Die Inputs, Counter und Outputs des Web-IO Digital können mit Hilfe von JavaScript und einigen Bildern recht einfach auf einer Webseite visualisiert werden. Für die laufende Aktualisierung der Anzeige sorgt die Einbindung des Web-IO-Applets.

Mit dem folgenden copy&paste-Beispiel können Sie den Counter eines Inputs Ihres Web-IO Digital auf einer Webseite darstellen.



Vorbereitungen

Sie haben Ihr Web-IO Digital bereits

  • mit Strom versorgt,
  • an Ihr Netzwerk angeschlossen,
  • mit einer IP-Adresse versehen - mit WuTility kein Problem.
1. JavaScript in Webseite einbinden

Kopieren Sie aus dem folgenden Beispiel das JavaScript (blau unterlegt) in den <head>-Bereich Ihrer Webseite.


<html>
<head>
	<title>Counter</title>
	<script language="JavaScript" type="text/javascript">
	<!--
		var ypositopn = 223;
		var xposition = 100;
		var xdifferenc = 14;
		var maxdigits = 6;
		document.write("<img border='0' src='cmeter.gif' style='position:absolute; top:190px; left:36px'>");
		counterdigit = new Array(maxdigits);
		for (i=0; i<maxdigits; i++)
		{ counterdigit[i] = new multipic(100+i,"digit_","gif",9,ypositopn,xposition + i*xdifferenc,'nolink');
		}
		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 counterChanged( iDevice, iNr, iVal )
		{	if (iNr==0)
			{
			var i=maxdigits;
			var digitvalue;
			window.status=iVal;
			do
			{
			i--
			digitvalue = parseInt(iVal/Math.pow(10,i));
			counterdigit[maxdigits-1-i].Set(digitvalue);
			iVal=iVal-digitvalue*Math.pow(10,i);
			}
			while(i> 0)
			}
			else
			{	iVal = 0;
		}
		}
		function setPassword()
		{
		document.applets["dio"].setPassword( document.forms[0].tfPassword.value );
		document.forms[0].tfPassword.value = '';
		}
	</script>
</head>
...
2. Applet in Webseite einbinden
  • Kopieren Sie die Applet-Angaben (blau unterlegt) in den <body>-Bereich Ihrer Webseite.
  • Fügen Sie die IP-Adresse Ihres Web-IO Analog ein.
...
<body style="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="off">
			<param name="outputpolling" value="off">
			<param name="counterpolling" value="on">
			<param name="pollingrate" value="1000">
			Java ist nicht aktiviert oder wird nicht unterstützt
	</applet>
...
3. Passwort-Formular

Wenn Sie Ihr Web-IO durch ein Passwort geschützt haben, kopieren Sie das Passwort-Formular (blau unterlegt) ebenfalls in den <body>-Bereich Ihrer Webseite. Die Webseite kann in diesem Fall erst nach dem Senden des Passwortes mit dem Web-IO kommunizieren.

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

Nun benötigen Sie nur noch die zum Anzeigeobjekt gehörigen Bilder, die wir hier zum Download bereitgestellt haben: .zip (ca. 11 KB). Bitte legen Sie die Bilder in dem Verzeichnis ab, in dem sich auch die Webseite mit den JavaScript- und Applet-Angaben befindet.

Programmbeispiel herunterladen

Sie haben noch kein Web-IO und möchten das vorgestellte Beispiel einfach mal ausprobieren?

Kein Problem: Wir stellen Ihnen das Web-IO Digital 2xInput, 2xOutput PoE gerne kostenlos für 30 Tage zur Verfügung. Einfach Musterbestellung ausfüllen, wir liefern das Web-IO zum Test auf offene Rechnung. Wenn Sie das Gerät innerhalb von 30 Tagen zurück schicken, schreiben wir die Rechnung komplett gut.

Zur Musterbestellung

^