TIA Webserver

ebbi

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe eine CPU1212C und habe einen Webserver programmiert. Der Aufruf über IE funktioniert. Nur kann ich keine Daten austauschen. Die Zeilen bleiben leer. Firmware CPU: V 4.1.3

Hier die html-Datei:
Index.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe einiges getestet, unter anderem den Variablenstatus im Web-Fenster. VariablenStatus.jpg Dort habe ich die Variable Symbolisch eingetragen und konnte keinen Status ansehen. Nachdem ich die Variable Absolut eingegeben habe konnte ich den Status sehen. Dann habe ich in meiner "index.htm"-Datei die Variablen auch Absolut geschrieben. Dann konnte ich Daten senden und empfangen. Leider kann ich keine Datenbaustein-Elemente Absolut schreiben/programmieren. Hier fehlt mir der Syntax. Warum ist das so? Kann der Compiler das nicht übersetzen oder ist meine Basic-Programmierversion zu klein?
 
Die Variablentabelle und die anwenderdefinierten Seiten haben intern nichts miteinander zu tun. Ich habe es bei denen bisher nur mit symbolischer Adressierung verwendet, Absolutadressen gibt es bei der 1200 doch auch nur noch im E/A/M Bereich. Wer unbedingt mit MW42 arbeiten will, kann dem MW42 ja auch das Symbol "MW42" vergeben ;-)

Ich habe jetzt aber immer noch nicht verstanden wo das Problem ist, oder ist es schon gelöst?
 
Wenn ich meine index.htm-Datei mit Absolut-Adresse programmiere, also MW42, dann funktioniert der Datenaustausch. Wenn ich Symbolisch programmiere ("MW42") funktioniert der Datenaustausch nicht. Ich kann nur Absolut programmieren!

Folgende Index.htm Datei funktioniert nicht:
<!-- AWP_In_Variable Name='"DB_Allg"."WebEmpf"' -->
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>PGH V1.0</title>
</head>
<body>
<p>
Daten lesen1: <br>
:="DB_Allg".WebDataStr: <br>
Daten lesen2: <br>
:="WebData": <br>
fertig, dann schreiben <br>
:="DB_Allg"."WebEmpf": <br>
<form method="post">
<input name='"DB_Allg"."WebEmpf"' type="text" />
<button type="submit">Save</button>
</form>
</p>
</body>
</html>



Folgende Datei funktioniert:
<!-- AWP_In_Variable Name='MW42' -->
<!-- AWP_In_Variable Name='M44.0' -->
<!-- AWP_In_Variable Name='M44.1' -->
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>PGH V1.2</title>
</head>
<body bgcolor="#D0D3DA">
<div id="header">
<table border="0" >
<tr>
<td width="650px"><h2><big>PGH Heizzeiten</big></h2></td>
</tr>
</table>
</div>
<p>
Daten lesen:<br>
:=MW40:<br>
<form method="post">
<input name='MW42' type="text" />
<input name='M44.0' type="text" />
<input name='M44.1' type="text" />
<button type="submit">Save</button>
</form>
<br>
Daten schreiben:<br>
:=MW42:<br>
:=M44.0:<br>
:=M44.1:<br>

</p>
</body>
</html>
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei einer Datenbausteinvariable ist die Syntax
"Datenbausteinname".Symbolname

Also DB-Name in doppelten Anführungszeichen, Symbol ohne. Bei den AWP-Anweisungen oder in anderen HTML Elementen musst du das ganze noch in einfache Anführungszeichen packen.
Leerzeichen und Sonderzeichen im DB- oder im Symbolnamen würde ich auf jeden Fall weglassen, hast du aber auch nicht.

Erstelle dir eine minimale html-Seite die nur eine einzige Variable aus einem DB ausgibt, am einfachsten eine Integer Variable, so in der Art:

Code:
<!DOCTYPE HTML>
<html>
<head>
<title>TEST</title>
</head>
<body>
<p>Variablenwert: :="DB_Allg".testint:</p>
</body>
</html>
 
Hallo,
ich habe den einfachen Code getestet, funktioniert aber nicht. Dann habe ich den Code ein bisschen erweitert:

Code:
<!DOCTYPE HTML>
<html>
  <head>
  <title>TEST V1.1</title>
 </head>
 <body>
  <p>
  Variablenwert Symbolisch DB11: :="DB_Allg".WebSend:<br>
  Variablenwert Symbolisch MW40: :="PLC_Web":<br>
  Variablenwert Absolut MW40: :=MW40:<br>
  </p>
 </body>
</html>

"DB_Allg".WebSend und MW40 ("PLC_Web") haben die gleichen Werte.

Das Ergebnis ist immer gleich. Absolut wird angezeigt, Symbolisch wird nichts angezeigt.
Test V1.1.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Fehler gefunden! Hat auch Auswirkung auf den Variablenstatus. Bei der Deklaration der Variablen in DBs und Variablentabelle muss der Haken bei "Erreichbar aus HMI" gesetzt sein :D.
 
Zurück
Oben