Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 3 von 5 ErsteErste 12345 LetzteLetzte
Ergebnis 21 bis 30 von 42

Thema: WEB2PLC Seitenteile neu Laden

  1. #21
    Registriert seit
    29.03.2004
    Beiträge
    5.735
    Danke
    143
    Erhielt 1.685 Danke für 1.225 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Da gibt es mehrere Wege wie das zu lösen ist. Wenn du das per Ajax machst, kannst du z.B. per Javascript die Bilder anhand der Variablen austauschen.
    Mit ein paar geschickten CSS geht es auch ohne Javascript:
    HTML für Anfänger. (für Web2PLC).

  2. #22
    spikey ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.01.2015
    Beiträge
    28
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hier siehst du das einmal.
    Ich lasse mir die Variablen anzeigen, wobei die ersten 4 zum Anfahren 1 gehören und die anderen 4 zum Abfahren2.e
    Die Variablen werden mir auch sofort auf der Seite angezeigt (dient nur der Kontrolle die kommen hinterher weg).

    Aber die beiden Felder also An und Abfahren kommen erst, wenn ich noch einmal händisch die Seite neu Lade.
    Angehängte Grafiken Angehängte Grafiken

  3. #23
    spikey ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.01.2015
    Beiträge
    28
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    __________
    Geändert von spikey (18.01.2015 um 20:47 Uhr)

  4. #24
    spikey ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.01.2015
    Beiträge
    28
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Das ganze Frage ich dann halt durch wie gesagt eine if abfrage der Variable ab. Aber scheinbar mach ich da noch einen Fehler da ich eben erst f5 drücken muss damit mir die Felder angezeigt werden.


    Code:
     
    
         var spsNZ14 = ':="NZ".NZ[1].pressed:';          
         var sppNZ14 = '1';
         
         if (spsNZ14 == sppNZ14 )              
         {
          parent.document.getElementById("Text1Bild").innerHTML='<img src="pressed.png" width="73" height="78">';
          parent.document.getElementById("Icon1").innerHTML='<img src="Wartend.png" width="73" height="78">';
          parent.document.getElementById("Text1Transparent").innerHTML='<input type=image src="transpixel.png" width="73" height="78" value="Start">';
         }

  5. #25
    Registriert seit
    29.03.2004
    Beiträge
    5.735
    Danke
    143
    Erhielt 1.685 Danke für 1.225 Beiträge

    Standard

    Und wie wird der Code geladen? Wenn nicht per Ajax, dann ist klar dass du erst die Seite manuell aktualisieren musst.

    Du kannst das mit meinem Beispielcode aus #14 kombinieren. Du packst das dann in die "xmlhttp.onreadystatechange = function()", musst natürlich etwas anpassen.
    Dann machst du alles in Javascript ohne die AWP-Notation, weil die Antwort von der SPS in dem Fall schon Javascript (JSON) ist.

  6. #26
    spikey ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.01.2015
    Beiträge
    28
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Nochmal etwas gekürzt so wie ich das gemacht habe .



    Code:
    function showDataTable()
    {
     if (window.XMLHttpRequest) 
     {
      // code fuer IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp = new XMLHttpRequest();
     } 
     else 
     {
      // code fuer IE6, IE5
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
     }
    
     
     
     
     
     
     xmlhttp.open("GET", "ajax-daten.html", true);
     xmlhttp.onreadystatechange = function()
      {
       if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
      {
       document.getElementById("OutputArea").innerHTML = xmlhttp.responseText;
       // Refresh Timeout zum Neuladen der Daten setzen
       setTimeout("refreshOutputArea()", 1000);
       
       
         var spsNZ11 = ':="NZ".NZ[1].Enabled:';             // Nebenzeit ist ausgeblendet
         
         if (spsNZ11 == '1' )                //vergleicht einen Variablenwert der SPS var sps  mit dem Wert var spp = 1 um dann ein Bild zu wechseln oder nicht 
         { 
          document.getElementById("box1").innerHTML= ''; 
          document.getElementById("Text1").innerHTML=  'Anfahren1';
          document.getElementById("Text1Bild").innerHTML='<img src="up3.png" width="73" height="78">';
          document.getElementById("Icon1").innerHTML='<img src="Wartend.png" width="73" height="78">';
          document.getElementById("Text1Transparent").innerHTML='<img src="transpixel.png" width="73" height="78" value="Start">'; 
         } 
         else
         { 
          document.getElementById("Text1").innerHTML= '';
          document.getElementById("box1").innerHTML= '';
          document.getElementById("Text1Bild").innerHTML= '';
          document.getElementById("Icon1").innerHTML= '';
          document.getElementById("Text1Transparent").innerHTML= '';
         }
         var spsNZ13 = ':="NZ".NZ[1].Aktiv_Display:';           //Nebenzeit wird als aktiv angezeigt. Kreis mit Punkt wird angezeigt
         var sppNZ13 = '1';
         
         if (spsNZ13 == sppNZ13 )               //vergleicht einen Variablenwert der SPS var sps  mit dem Wert var spp = 1 um dann ein Bild zu wechseln oder nicht 
         {
          document.getElementById("Text1Bild").innerHTML='<img src="pressed.png" width="73" height="78">';
          document.getElementById("Icon1").innerHTML='<img src="Aktiviert.png" width="73" height="78">';
          document.getElementById("Text1Transparent").innerHTML='<input type=image src="transpixel.png" width="73" height="78" value="Start">';
         }  
        
         var spsNZ14 = ':="NZ".NZ[1].pressed:';            //Taste wird als gedrückt angezeigt 3D-Effekt aktiv
         var sppNZ14 = '1';
         
         if (spsNZ14 == sppNZ14 )               //vergleicht einen Variablenwert der SPS var sps  mit dem Wert var spp = 1 um dann ein Bild zu wechseln oder nicht 
         {
          document.getElementById("Text1Bild").innerHTML='<img src="pressed.png" width="73" height="78">';
          document.getElementById("Icon1").innerHTML='<img src="Wartend.png" width="73" height="78">';
          document.getElementById("Text1Transparent").innerHTML='<img src="transpixel.png" width="73" height="78" value="Start">';
         }
        
        
      }
     }
     xmlhttp.send(null);
    }
    function refreshOutputArea()
    {
     showDataTable();
    }
    window.onload = function()
    {
     refreshOutputArea();
    }
     
    </script> 
    
     </head>
    <body>  
    <div id="OutputArea">  
    
    </div>

  7. #27
    spikey ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.01.2015
    Beiträge
    28
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    also ich habe es direkt unter/ in die refresh funktion mir rein gesetzt da ich mir dann dachte so aktualisiert er das jede sekunde mit.
    Und wenn sich halt eine Variable verändert hat wird mir das direkt mit angezeigt.

  8. #28
    spikey ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.01.2015
    Beiträge
    28
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    also ich habe es direkt unter/ in die refresh funktion mir rein gesetzt da ich mir dann dachte so aktualisiert er das jede sekunde mit.
    Und wenn sich halt eine Variable verändert hat wird mir das direkt mit angezeigt.

  9. #29
    Registriert seit
    29.03.2004
    Beiträge
    5.735
    Danke
    143
    Erhielt 1.685 Danke für 1.225 Beiträge

    Standard

    Nein, so wie du es da gemacht hast funktioniert das nicht.
    Der Teil mit "var spsNZ11 = ':="NZ".NZ[1].Enabled:';" wird bei dir eben nicht dynamisch nachgeladen, sondern nur wenn die Basis-Seite geladen wird.

    Ich guck mal ob ich noch ein einfaches Beispiel hinbekomme bei dem ein Bild ausgetauscht wird.

  10. #30
    spikey ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.01.2015
    Beiträge
    28
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Das wäre super genial von dir.
    Ich werde das ganze dann morgen in ruhe einmal durch gehen und versuchen zu verstehen.
    Und das alles dann in ein ganzes zusammen zu setzen. Dann bin ich schon mal 1000 Schritte weiter die ich alleine niemals hinbekommen hätte .

Ähnliche Themen

  1. DB neu laden mit veränderten Anfangswerten
    Von Fl0Bru im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 29.11.2011, 23:39
  2. DB über Programmbefehl neu laden
    Von Dav im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 19.07.2011, 12:12
  3. Datenbaustein bei der S7-200 neu laden
    Von hubert im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 24.05.2005, 21:56
  4. C7 626 DP nach Urlöschen neu laden Teil2
    Von JensPipka im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 23.03.2004, 11:15
  5. C7-626 nach Urlöschen neu laden
    Von JensPipka im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 19.03.2004, 12:45

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •