Step 7 Web2 PLC Bit in Variable mit Button setzen

emilio20

Level-1
Beiträge
835
Reaktionspunkte
20
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
Ich möchte gerne in eine Variable einen Bit setzen. Leider Funktoniert dies nicht

Code:
am Anfang
<!-- AWP_In_Variable Name='"M_Tor Zu Schaltuhr"' -->.


<form method="post" action="">
                      <input type="submit" value="M_Tor Zu Schaltuhr" style="width: 184px; height: 45px">
                    <input type="hidden" name='"M_Tor Zu Schaltuhr"' size="20" value="1">

Kann mir jemand sagen was ich falsch mache ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du kannst nur auf Variablen zugreifen die in der SPS auch ein Symbol besitzen.
Wenn du ein Wort in der SPS hast und auf einzelne Bits schreiben willst, müssen die einzelnen Bits auch ein Symbol haben.

Oder was meinst du sonst mit "Bit in Variable"?
 
Hallo
die Variable
M_Tor Zu Schaltuhr ist eine BOOL Variable. Dies ist doch die Symbolische Variable.
Wie ist die schreibweiße in HTML wenn ich diese Variable mit einen Button ein und ausschalten möchte ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja das habe ich mir je durchgelesen. Werde aber nicht so ganz schlau daraus.
Daher habe ich ja dies
Code:
am Anfang
<!-- AWP_In_Variable Name='"M_Tor Zu Schaltuhr"' -->.


<form method="post" action="">
                      <input type="submit" value="M_Tor Zu Schaltuhr" style="width: 184px; height: 45px">
                    <input type="hidden" name='"M_Tor Zu Schaltuhr"' size="20" value="1">

weiß aber nicht was ich falsch mache ?
 
Das ist aber nicht deine gesamte Seite, oder?
Zumindest fehlt das schließende Tag </form>

Ansonsten hätte ich gesagt das sollte funktionieren. Vorausgesetzt du bist angemeldet, denn nur dann kannst du auch Variablen schreiben. Vielleicht versuch mal eine Variable ohne Leerzeichen im Namen.

Oder lass dir erstmal nur den Wert der Variable anzeigen, mit:
Aktueller Wert Variable: :="M_Tor Zu Schaltuhr":

Die Variable in der SPS mal auf 0 und 1 setzen, und prüfen ob die auf der Seite wenigstens korrekt angezeigt wird.
 
Hallo
also das anzeigen von Variable auf dem Webseite funktioniert. Allerdings funktioniert das Senden von Variablen nicht.
Habe jetzt genau wie in der Anleitung eine Variable definiert M650.0 mit OpenValve und habe den original HTML code verwendent
Code:
<!-- AWP_In_Variable Name='"OpenValve"' -->



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
<title>Userdefined Website - Application Example</title>
<meta http-equiv="Content-Language" content="en" >
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<meta http-equiv="refresh" content="10; URL=Example.htm">
<link rel="stylesheet" type="text/css" href="../en/demo.css">
</head>

<body>

<img src="SIEMENS_Logo.PNG" alt="SIEMENS" width="213" height="35" align="right">

<h3>Flowrate of tank filling or clearing</h3>
<p>Determine the flowrate of filling or clearing the tank by a number between 0 and 10!</p>




<table border="0" width="80%" cellpadding="2" id="table2">
        <tr>
            <td width="26%" rowspan="14" valign="bottom">
            <p align="center">
            <img src="TankExample.PNG" alt="Tank" align="right">
</td>
        </tr>
        <tr>
            <td width="9%" height="30"> </td>
            <td width="135" height="30"><b>Data</b></td>
            <td height="30" width="31%"><b>Current Value</b></td>
        </tr>

        <tr>
            <td width="9%"> </td>
            <td width="135">Puffer OBEN</td>
            <td width="135">:="DB120 Analogwerte".Temp_Puffere_Oben:</td>
        </tr>
        <tr>
            <td width="9%"> </td>
            <td width="135">Puffer MITTE </td>
            <td width="135">:="DB120 Analogwerte".Temp_Puffer_Mitte:</td>
        </tr>
        <tr>
            <td width="9%"> </td>
            <td width="135">Puffer UNTEN </td>
            <td width="135">:="DB120 Analogwerte".Temp_Puffer_Unten:</td>
        </tr>
        <tr>
            <td width="9%"> </td>
            <td width="135">Brauchwasser</td>
            <td width="135">:="DB120 Analogwerte".Temp_Brauchwasser:</td>
        </tr>
        
        
        <tr>
            <td width="9%"> </td>
            
        </tr>
        <tr>
            <td width="9%"> </td>
            <td width="135"> </td>
            <td width="31%"> </td>
        </tr>
        <tr>
            <td width="9%"> </td>
            <td width="135"><b>Measurement</b></td>
            <td width="31%"><b>Unit</b></td>
        </tr>
        <tr>
            <td width="9%"> </td>
            <td width="135">Aussentemperatur</td>
            <td width="135">:="DB120 Analogwerte".Temp_Aussen:</td>
        </tr>
        <tr>
            <td width="9%"> </td>
            <td width="135">Temp_Wohnzimmer</td>
            <td width="135">:="DB120 Analogwerte".Temp_Wohnzimmer:</td>
        </tr>
        <tr>
            <td width="9%"> </td>
            <td width="135">Holzkessel VL</td>
            <td width="135">:="DB120 Analogwerte".Temp_Kessel_Vorlauf:</td>
        </tr>

        <tr>
            <td width="9%"> </td>
            <td width="135">Holzkessel Abgas</td>
            <td width="135">:="DB120 Analogwerte".Temp_Kessel_Abgass:</td>
        </tr>
        
        <tr>
            <td width="9%"> </td>
            <td width="135"> </td>
            <td width="31%"></td>
        </tr>
        <tr>
            <td width="9%" height="70" valign="top">
            <img src="Valve:="OpenValve":.png" name="Valve" "StatusValveCPU = 0"id="StatusValveCPU" alt="Valve"></td>
            <td width="135" height="70">
                [COLOR=#ff0000]<form method="post" action="">
                      <input type="submit" value="OpenValve">
                    <input type="hidden" name='"OpenValve"' size="20" value="1">
                    
                </form></td>[/COLOR]
                
            <td height="70" width="31%">
                
        </tr>
        </table>

</body> 
</html>

bekomme aber einfach nicht den Bit gesetzt. Kann es an der CPU liegen ? Verwende eine 315 PN keine 317 PN.

Passwort verwende ich nicht. Somit melde ich mich auch nicht an.
 

Anhänge

  • CPU web1.JPG
    CPU web1.JPG
    53,2 KB · Aufrufe: 15
  • CPU web2.JPG
    CPU web2.JPG
    36,2 KB · Aufrufe: 13
  • webs.JPG
    webs.JPG
    66,6 KB · Aufrufe: 12
Zuletzt bearbeitet:
Auch wichtig: Immer mit "Test mode" die AWP Seiten generieren. Nur dann bekommst du Meldungen wenn etwas nicht stimmt.
Nach meiner Meinung, sollte man Test mode nicht abwählen können.
 
Hallo
ich kann dich in meiner Steuerung keinen Benutzer anlegen ? siehe Bild

Was ist Test mode?
 

Anhänge

  • CPU web1.JPG
    CPU web1.JPG
    53,2 KB · Aufrufe: 10
Hallo
habe den Test Betrieb Aktiviert und neu übertragen.
Wenn ich auf der Homepage den Button OpenValve drücke erhalte ich den Fehler
AWP Error: not authorized for writing variables
 
Jetzt ist also klar das Problem hat mit den fehlender Benutzer Anmeldung zu tun.

Keine Ahnung warum du in diesen Dialog nicht reinkommst.
Probier ein neue leere Projekt anzulegen.
Starte mit eine neue Hardwarekonfiguration.
Wenn es jetzt klappt mit den einrichten von Benutzer, dann kopier die Bausteine von den ursprünglichen Projekt.
 
Zurück
Oben