Wiesemann & Theis GmbH

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

Applikation zum Web-IO Analog:

Digitale Anzeige


Digitale Anzeige

Der vom Web-IO Analog gemessene Wert kann mit Hilfe von JavaScript und einigen Bildern recht einfach auf einer Webseite visualisiert werden. Für die laufende Aktualisierung der Messwertanzeige sorgt die Einbindung des Web-IO-Applets.

Mit dem folgenden copy&paste-Beispiel können Sie die beiden von Ihrem Web-IO Analog-In (Typ 57641, 57642, 57643) gemessenen Werte auf einer Webseite in Form einer digitalen Anzeige darstellen. Eine entsprechende Beispiel-Webseite finden Sie auch für die einfache Anzeige.

Vorbereitungen

Sie haben Ihr Web-IO Analog 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>Digitale Anzeige</title>
		<script language="JavaScript" type="text/javascript">
		<!--
		var valuevolt;
		var valueampere;
		voltdigit = new Array(5);
		amperedigit = new Array(5);
		document.write("<img border='0' src='display_400.gif' style='position:absolute; top:10px; left:10px'>");
		document.write("<img border='0' src='display_400.gif' style='position:absolute; top:173px; left:10px'>");
		document.write("<img border='0' src='dot_400.gif' style='position:absolute; top:37px; left:180px'>");
		document.write("<img border='0' src='dot_400.gif' style='position:absolute; top:200px; left:180px'>");
		voltdigit[0] = new multipic(201,"digit_400_","gif",9,37,80,"nolink");
		voltdigit[1] = new multipic(202,"digit_400_","gif",9,37,130,"nolink");
		voltdigit[2] = new multipic(203,"digit_400_","gif",9,37,190,"nolink");
		voltdigit[3] = new multipic(204,"digit_400_","gif",9,37,240,"nolink");
		voltdigit[4] = new multipic(205,"digit_400_","gif",9,37,290,"nolink");
		amperedigit[0] = new multipic(301,"digit_400_","gif",9,200,80,"nolink");
		amperedigit[1] = new multipic(302,"digit_400_","gif",9,200,130,"nolink");
		amperedigit[2] = new multipic(303,"digit_400_","gif",9,200,190,"nolink");
		amperedigit[3] = new multipic(304,"digit_400_","gif",9,200,240,"nolink");
		amperedigit[4] = new multipic(305,"digit_400_","gif",9,200,290,"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 (i=0; i<img_count; i++)
				{
					this.multipics[i] = new Image();
					this.multipics[i].src = img_name+i+'.'+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 (i=0; i<this.multipic_count; i++)
				{
					if(iCount==i)
						{
							document.getElementById(this.multipic_id).src = this.multipics[i].src;
						}
				}
		}
		function sensorChanged( iDevice, iSensor, iVal )
			{
				var maxdigits = 5;
				var i=maxdigits;
				var digitvalue;
				if (iSensor==0)
					{
						valuevolt = iVal;
						iVal=valuevolt*1000
						do
						{
							i--
							digitvalue = parseInt(iVal/Math.pow(10,i));
							voltdigit[maxdigits-1-i].Set(digitvalue);
							iVal=iVal-digitvalue*Math.pow(10,i);
						}
						while(i>0)
					}
				else
					{
						valueampere = iVal;
						iVal=valueampere*1000
						do
						{
							i--
							digitvalue = parseInt(iVal/Math.pow(10,i));
							amperedigit[maxdigits-1-i].Set(digitvalue);
							iVal=iVal-digitvalue*Math.pow(10,i);
						}
						while(i>0)
					}
			}
		</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>
		<applet name="Analog" archive="A.jar" code="A.class" codebase="http://10.40.22.27" height="0" width="0" mayscript>
			<param name="device" value="0">
			<param name="showerrors" value="off">
			<param name="sensorpolling" value="on">
			<param name="pollingrate" value="500">
			Java ist nicht aktiviert oder wird nicht unterstützt
		</applet>
	</body>
</html>
3. Bilder downloaden + ablegen
  • Nun benötigen Sie nur noch die zum Anzeigeobjekt gehörigen Bilder, die wir hier zum Download bereitgestellt haben: .zip (ca. 21 KB).
  • Bitte legen Sie die Bilder in dem Verzeichnis ab, in dem sich auch die Webseite mit den JavaScript- und Applet-Angaben befindet.

^