Step 7 Web2Plc Hilfe bei der Facharbeit. Anwenderseite Steuert Variable nicht.

Christian19

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
erstmal möchte ich euch ein riesen Lob aussprechen. Ich Schreibe und Bearbeite gerade meine Techniker Facharbeit und Ihr habt mir dabei schon manches mal aus der Gedanklichen Klemme geholfen.
Nun muss ich mich allerdings mit einem weit komplexeren Thema an euch wenden.

Ich habe ein Vakuumexperiment als Thema und dieses soll nun auch noch mit Hilfe eine CPU 314C 2PN, dem Webserver und der Passenden Anwenderseite allen Interessierten zugänglich gemacht werden.

zur näheren Erklärung des Projektes gibt es sogar ein Youtube Video.: https://www.youtube.com/watch?v=Nm4Hmaz1hck viel spaß ;)

Die Wirklichkeit der Website sieht leider etwas anders aus. Das einzige was wirklich Funktioniert ist die Ausgabe der Druckvariablen. Also aus der CPU lesen geht wunderbar nur eben schreiben nicht. Damit bilden sich 2 Probleme

1. Buttons
Es sind 2 Buttons vorgesehen welche 1. die Initialisierung des Experimentes starten und 2. den eigentlichen Versuch Starten Die Buttons werden zwar angezeigt nur lässt sich keine Variable damit Steuern.

2. Rückmeldung bzw. Bestätigungsfelder
auf beiden soll durch grüne Flächen eine Rückmeldung passieren ... so in der Art wenn alle Kästchen grün sind erst dann darfst du Starten.... Ich habe dies bisher mit kleinen Bildern versucht das geht leider aus unbegreiflichen gründen nicht. Dann habe ich Hier im Forum die Möglichkeit gefunden den Hintergrund von Tabellen mit dem CSS File und dem link dahin zu ändern. Auch das hab ich nicht hin bekommen

Zur besseren Übersicht hier die stellen und Varianten die ich getestet habe.

1. für den Button
Code:
<!-- AWP_In_Variable Name='"WEBinit"' -->
<!-- AWP_In_Variable Name='"WEBstart"' -->
Code:
<p><form action="input_button.htm"><p>
<input type="button" name='"WEBstart"' value="Starte Lecktest"
  onclick="this.form.textfeld.value='Lecktest gestartet'">
und
Code:
<form method="post" action="">
<input type="submit"  Value="WEBinit">
<input type="hidden" Name='"WEBinit"' size="20" value="1">
</form>

Beide Funktionieren Nicht.

2. für die Bilder habe ich diese Zeile gefunden
Code:
<tr>
<td>V401 und V402 geschlossen</td>
<td style="width: 50px; height: 50px;" src="gn:="WEB".Ventiele_Geschlossen:.png" name="Status" "StatusValveCPU = 0"id="StatusValveCPU" alt="Valve"></td>
</tr>

Als Bilder habe ich jpeg Bilder mit den Namen gn0 und gn1 hinterlegt. Geht leider auch nicht

Dann habe ich diese ( Sehr elegante ) Lösung hier im Forum gefunden. Man ändert mit dem CSS file die Hintergrundfarbe des Tabellensegmentes. Ich habe dies in mein CSS file eingefügt und weiß nun aber dummer weise nicht wie ich es Sinnvoll so einsetze das ich die Größe der Tabelle unter 2. nicht verändere ( Die ist ja an das Bild angepasst ) es aber trotzdem Klappt.

Code:
<style type="text/css">
td.StyleKasten1 {
backround-color:#FF00F0;
color:#FFFFFF;
}


td.StyleKasten0 {
backround-color:#0000FF;
color:#FFFFFF;
}
</style>

Bevor diese Frage kommt: Ich habe Einen Benutzer in der CPU angelegt und diesem erstmal alle möglichen Rechte verpasst gleicher Effekt Variablen gehen Raus und werden Angezeigt und zur CPU geht gar nichts.

Ich hoffe das ist nicht zuviel auf einmal und Ihr könnt mir helfen. Für Fragen bin ich natürlich jeder Zeit hier zu gegen. Auch gerne zum Projekt. leider darf ich irgendwie keine Bilder Hochladen sonst würde ich den Aktuellen Stand des Laypouts noch mit dranhängen

Vielen Dank Christian
 
Eigentlich sollte deine zweite Variante
Code:
<form method="post" action="">
<input type="submit"  Value="WEBinit">
<input type="hidden" Name='"WEBinit"' size="20" value="1">
</form>
funktionieren um die Variable auf 1 zu setzen.

Du musst angemeldet sein um Variablen schreiben zu können.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Schnelle Antwort ich werde das morgen gleich nochmal Probieren. Angemeldet bin ich. Ich wered mir aber mal den Spaß machen und verschiedene Benutzer mit verschiedenen Rechteverteilungen Anlegen mal sehen obs was bringt.
 
Hm, vielleicht ist bei dir in der Webseite noch ein anderer Fehler. Hast du da schonmal einen HTML-Validator drüberlaufen lassen?

Ansonsten erstelle eine minimale Testseite, mit nur einem einzigen Eingabefeld:
Code:
<form method="post" action="">
<input type="text" name='"WEBinit"' size="6">
<input type="submit" value="Wert setzen">
</form>
In das Eingabefeld musst du dann eine 0 oder eine 1 eintragen, nud dann Wert setzen. Das sollte zumindest funktionieren.
 
Zurück
Oben