S7 1200 Webserver

settelma

Level-1
Beiträge
356
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

hat jemand Erfahrung mit dem Webserver der S7 1200.
Ich hab mir ne klein HTML Seite geschrieben in der einige Werte der Steuerung angezeigt werden und andere geändert werden sollen.
Das klappt auch ganz gut so.
Mein einziges Problem liegt darin, dass ich in der HTML-Seite ein Bild (jpg) als Hintergrund eingesetzt habe. Ich verwende den Editor Phase5.
Wenn ich die Seite direkt über meinen Browser öffne, wird das Bild angezeigt so wie es soll.
Wenn ich die Seite in die Steuerung lade wird das Bild nicht angzeigt. Werte ändern und anzeigen aber kein Problem.
Hat jemand eine Idee an was das liegen kann?

Danke

Gruß Markus
 
Hey hey

ich hatte das selbe Problem. Ich glaube es müssen .png Bilddatein sein. Diese funktionieren definitv.

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Antwort,

ich habs jetzt auch mit .png versucht. Funktioniert auch nicht.
An was könnt das noch liegen.
Was hast du noch anders gemacht dass es plötzlich funktionierte.

Gruß Markus
 
Hast du auch die Endung mit angehängt und den Namen auch genauso geschrieben also Groß und kleinschreibung beachtet? Und wenn du die HTML seite änderst musst du über das Tia Portal die Web Baustein wieder neu reinladen.zumindestens mach ich das immer so.Dann werden die alten geköscht und neue angelegt
 
Ja alles so gemacht. Ich lösche die Bausteine immer vorher und erzeuge sie neu. Danach lande ich sie in die Steuerung. Komisch ist, das am oberen Bildrand der Seite ( wenn ich per Browser auf
die Seite drauf schau ) ein Kasten ist. In dem Steht " Hintergrundbild". Das ist der Name den ich für das Bild im HTML-Editor verwendet hab.
Hab echt keine Ahnung mehr an was das liegen kann. An der größe des Bildes kanns auch nicht liegen da das Bild nur 50 KB hat.
???
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist das Bild in dem Verzeichniss wo auch deine HTML Seite gespecihert ist? Du musst ja vorher im TIA das Verzeichniss auswählen, indem die HTML seite ist plus alle dazugehörigen Datein wie Bilder etc pp. Und dann musst du nochmal extra die HTML seite auswählen aber das hast du ja schon gemacht sonst würdest du nix sehen. Als bei mir war das auch schon ein Problem wenn ich im HTML editor "beispiel.png" zu stehen hatte aber das Bild "beispiel.PNG" hieß dann konnte er das Bild schon nicht öffnen. Ansonsten stell doch mal Dein HTML code hoch vllt ist da ja auch noch ein Fehler?!!?
 
Ich hab jetzt alles ausprobiert und es geht nicht. Vielleicht kannst du dir meinen HTML Quellcode mal anschauen. Ich bin nicht so bewandert in HTML.

Danke

Gruß Markus




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Wasserhaus Bichl</title>
<meta name="description" content="Wasserhaus Bichl Startseite">
<meta name="author" content="Markus">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#333333" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<meta http-equiv="Refresh" content="5">
<font size="+3">

<img title="Hintergrundbild"
style="border: 10px solid ; width: 1117px; height: 700px;"
alt="Hintergrundbild"
src="file://M:/Markus/Webseiten/Beschreibungsbeispiel/Wasserhaus1.jpg"><br>
<div
style="position: absolute; z-index: 1; width: 1000px; top: 50px; left: 50px;">

<h1><u><p align="center">Wasserversorgung Bichl</p></u></h1>

<p>Füllstand::="DB11_Fuellstand".Fuellstand: %</p>


<p>Temperatur::="DB10_Temperatur".Isttemperatur: °C</p>


<!-- AWP_In_Variable Name='"DB10_Temperatur".Heizung_schalten_Webserver'-->
<form method="POST">
<td class="Text">Heizung
<select name='"DB10_Temperatur".Heizung_schalten_Webserver'>
<option value=1>Ein</option>
<option value=0>Aus</option>
</select><input type="submit" value="schalten" /></form>

<p>Heizungsstatus::="DB10_Temperatur".Heizung_ist_ein_aus:</p>
<!-- AWP_In_Variable Name='"DB10_Temperatur".Heizung_ist_ein_aus' -->
<!-- AWP_Enum_Def Name="OverrideStatus" Values='0:"Aus",1:"Ein"' -->
<!-- AWP_Enum_Ref Name='"DB10_Temperatur".Heizung_ist_ein_aus'
Enum="OverrideStatus" -->

<!-- AWP_In_Variable Name='"DB12_SMS_Versandt".SMS_Senden_Webserver'-->
<form method="POST">
<td class="Text">SMS Senden ?
<select name='"DB12_SMS_Versandt".SMS_Senden_Webserver'>
<option value=1>Ja</option>
<option value=0>Nein</option>
</select><input type="submit" value="Bestätigen" /></form>

</font>

</body>

</html>
 
Also beim Überfliegen deines Textes sehe ich keine Fehler.

Allerdings steht da ja
Beschreib...haus1.jpg
die SPS kann aber nur .PNG datein verarbeiten du musst diese per Paint o.ä. als .png Datei speichern und auch in deinem HTML code die Endung ändern! Und ich hab es so gemacht, dass ich mir einen Ordner erstellt habe wo alle Bilder etc pp die die HTML site verwendet enthalten sind. Dann musst du als Image source nicht den kompletten Pfad angeben sondern nur src=Beschreib..haus1.PNG angeben. Danach im Tia den Ordner auswählen wo alle benötigten Daten enthalten sind und als Start HTML site die site auswählen welche du wie oben erstellt hast.

Das sollte eig funktionieren?!?!

EDIT: in dem ORdner sollte auch deine HTML Datei sein
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habs gestern schon mit .png versucht. Habs genauso gemacht wie du beschrieben hast. Mit Paint geöffent und als .png gespeichert.
Das Problem war, das die Datei zu groß für die Steuerung war. Ich versuchs heut nochmal mit ner kleineren Datei. Das mit dem Ordner
hab ich auch so gemacht.
Du hast aber im Quellcode auch keine Fehler gefunden oder?

Gruß Markus
 
Hey

Also ich bin noch arbeiten und schau hier immer nur kurz rein deshalb hab ich dein Code nur schnell überflogen und bei mir mal getetst. das funktioniert ja auch bis auf das ich das bild nicht habe...Also sollte der Code soweit in Ordnung sein. Ja Speicherplatz bei der 1200 ist echt mangelware und man kann leider auch nciht die Memory Card von der 300er nehmen :-/ Damit man zur neuen Steuerung auch die "billigen" passenden SD-Karten dazu kaufen muss...

Aber versuch doch mal nur ein kleines Bild in die steurung zu laden und nix weiteres. Nur um erstmal zu wissen dass es überhaupt funktioniert. zum beispiel <img src"beispieel.png"> und wenn das klappt dann immer mehr eigenschaften wie den Rahmen usw dazu schreiben. so weißt du falls ein Fehler aufritt woran es liegt.

Viel Erfolg
 
Vielen Dank für die Hilfe.
Habs jetzt hin bekommen.
Habs wie du sagtest nochmal mit .png probiert. Die Bilddatei jpg. mit Paint geöffnet und als .png abgespeichert ( Dateigröße ca. 300kb ) .
In den Ordner gelegt in dem auch die HTML Datei liegt.
Im Quellcode nicht den gesamten Dateipfad des Bildes reingeschrieben sondern nur den Bilddateinamen.
Und siehe da, es funktioniert. Das Problem ist leider nur der Speicherplatz. Aber mir gings jetzt erst mal drum
das ganze zum laufen zu bringen.

Nochmal danke.

Gruß Markus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hätte nochmal ne Frage zum Thema Webserver.
Ich will über den Webserver einen Realwert in der Steuerung ändern. Das Eingabefeld bekomm ich hin,
hab aber keine Ahnung wie ich den Wert in die Steuerung schreibe. Wenn ich den Wert eintrage und die
Seite aktuallisiere, steht wieder der vorherige Wert drin.
Der "Heizungsstatus" auf dem Bild gehört zu was anderem, brauchst also nicht zu beachten.

Kannst du mir hierbei vielleicht noch helfen. Wäre sehr dankbar für ein "Stückchen" Quellcode.

Vielen Dank

Gruß Markus
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    36,4 KB · Aufrufe: 52
Musst es jetzt doch mal allein Versuchen :D Also es gibt 3 Varianten :)

a) <!-- AWP_In_Variable Name='"variable"' -->
<form method="post" action="">
<input type="text" name=:="variable ": size="6">
<input type="submit" value="text auf den button"</form>


eintippen und mit button bestätigen!!!
b)<!-- AWP_In_Variable Name='"variable"' -->

<form method="POST">
<input name='"variable"' type="text">
</form>


Eintippen und mit enter bestätigen!!!!
c)<!-- AWP_In_Variable Name='"variable"' -->


<form method="POST">
<input name='"variable"' value=:="variable": type="text">
</form>

eintippen und mit enter bestätigen und der wert wird dir dort angezeigt!

Wichtig du musst im webserver eingelogt sein quasi auf der siemens startseite
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habs jetzt hin bekommen wie ich wollte.

Ich habs dir mal angehängt. Vielen Dank nochmal

Gruß Markus


Hauptseite:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Definition eines Framesets</title>
<meta http-equiv="Refresh" content="300">
</head>
<frameset rows="120,*">
<frame name="Oberframe" src="Ueberschriftsfenster.html" noresize>
<frameset cols="17%,*">
<frame name="Navigationsframe" src="Navigationsfenster.html" noresize>
<frame name="Hauptframe" src="Wasserhaus_Bichl_Temperatur.html">
</frameset>
<noframes>
<body>
<p>Ihr Browser untesützt keinjdföja</p>
</body>
</noframes>
</frameset>
</html>

Anzeigeseite:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Wasserhaus Bichl</title>
<meta name="description" content="Wasserhaus Bichl Startseite">
<meta name="author" content="Markus">
<meta name="editor" content="html-editor phase 5">
</head>

<body text="#333333" bgcolor="#FF9900" link="#00FF00" alink="#00FF00" vlink="#0000FF">

<font size="+2">

<img title="Hintergrundbild"
style="border: 10px solid ; width: 1250px; height: 560px;"
alt="Hintergrundbild"
src="Wasserhaus_Bichl.png"><br>
<div
style="position: absolute; z-index: 1; width: 1000px; top: 30px; left: 150px;">

<h1><u><p align="center">Temperatur</p></u></h1>

<b>

<table width="100%" border="5" cellpadding="0" cellspacing="10">
<tr>
<td>Isttemperatur:</td>
<td><font color="#333333">:="DB10_Temperatur".Isttemperatur_gerundet: °C</font></td>
</tr>
<!-- AWP_In_Variable Name='"DB10_Temperatur".Solltemperatur' -->
<form method="post">
<tr>
<td>Solltemperatur:</td>
<td><input name='"DB10_Temperatur".Solltemperatur' value=:="DB10_Temperatur".Solltemperatur: type="text" />C°</form></td>
</tr>
<tr>
<td>Heizungsstatus:</td>
<td><font color="#333333">:="DB10_Temperatur".Heizung_ist_ein_aus:</font>
<!-- AWP_In_Variable Name='"DB10_Temperatur".Heizung_ist_ein_aus' -->
<!-- AWP_Enum_Def Name="ueberschreiben_1" Values='0:"Aus",1:"Ein"' -->
<!-- AWP_Enum_Ref Name='"DB10_Temperatur".Heizung_ist_ein_aus'
Enum="ueberschreiben_1" --></td>
</tr><!-- AWP_In_Variable Name='"DB10_Temperatur".Heizung_schalten_Webserver'-->
<form method="post">
<tr>
<td class="Text">Heizung im Handbetrieb</td>
<td><select name='"DB10_Temperatur".Heizung_schalten_Webserver'>
<option value=:"DB10_Temperatur".Heizung_schalten_Webserver:> </option>
<option value=1>ein</option>
<option value=0>aus</option>
</select><input type="submit" value="schalten" /></form></td>
</tr>
<!-- AWP_In_Variable Name='"DB10_Temperatur".Heizung_Hand_Auto'-->
<form method="post">
<tr>
<td class="Text">Betriebsart Heizung</td>
<td><select name='"DB10_Temperatur".Heizung_Hand_Auto'>
<option value=:"DB10_Temperatur".Heizung_Hand_Auto:> </option>
<option value=1>Autobetrieb</option>
<option value=0>Handbetrieb</option>
</select><input type="submit" value="aktivieren" /></form></td>
</tr>
<tr>
<td>Betriesart aktiv:</td>
<td><font color="#333333">:="DB10_Temperatur".Heizung_Hand_Auto_Aktiv:</font>
<!-- AWP_In_Variable Name='"DB10_Temperatur".Heizung_Hand_Auto_Aktiv' -->
<!-- AWP_Enum_Def Name="ueberschreiben_2" Values='0:"Handbetrieb",1:"Autobertrieb"' -->
<!-- AWP_Enum_Ref Name='"DB10_Temperatur".Heizung_Hand_Auto_Aktiv'
Enum="ueberschreiben_2" --></td>
</tr>
</table>
</b>
</font>
</body>
</html>
 
Zurück
Oben