Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Per html script prüfen ob webvisu erreichbar

Chris.O
2020-05-13
2020-07-01
1 2 > >> (Page 1 of 2)
  • Chris.O - 2020-05-13

    Hallo,
    Ich hätte da mal eine Frage.
    Ist es möglich über ein script auf einer html Seite zu überprüfen ob die webvisu verfügbar ist?

    Hätte mir das so vorgestellt:
    Prüfe ob webvisu verfügbar ist, wenn nein weiterleiten zu einer anderen Seite. Wenn ja...weiter zur webvisu.

    Jemand ideen/Vorschläge?

    Verwende als sps eine wago pfc200 mit codesys v3.5 sp16

    Gruß Chris

     
  • m.prestel - 2020-05-14

    Hallo Chris,
    was genau meinst du denn mit Webvisu verfügbar?
    Willst du überprüfen, ob eine Webvisu/Webserver auf der Steuerung verfügbar ist oder willst du überprüfen, ob die Applikation aktuell läuft und eine Visualisierung dargestellt werden kann?

    LG
    Marcel

     
  • Chris.O - 2020-05-14

    Hallo,

    ich möchte überprüfen, ob die Applikation aktuel läuft und eine Visualisierung dargestellt werden kann.

    Hintergrund:
    Ich habe mehrere SPS am laufen. Ist die Webvisu von SPS1 nicht verfügbar bzw. die Applikation läuft nicht/ SPS ist ausgeschaltet etc...
    soll automatisch auf SPS2 weitergeleitet werden.

    Hierzu würde ich gerne eine Startseite für den Browser bauen, der mir genau das macht. Leider bekomme ich es nicht hin über html abzufragen, ob die Applikation läuft...

    Gruß
    Chris

     
  • Chris.O - 2020-05-25

    Keiner eine Idee wie das zu realisieren wäre?

     
  • m.prestel - 2020-05-25

    Idee: Console Log des referenzierten IFrames abfangen, parsen und falls da die Stop Message kommt umschalten mit Timeout

     
  • Chris.O - 2020-05-25

    Ok,... mal sehen ob ich das hin bekomme :-)
    Bin in html nicht ganz so fit...werde mich melden, obs funktioniert :-)

     
  • Chris.O - 2020-05-25

    hmh... scheint als ob ich da Zugriff auf den Inhalt des IFrames brauche, was durch die SOP blockiert wird..

     
  • Chris.O - 2020-06-09

    Hi,

    erst mal danke für deine Mühen!
    Wo genau muss ich den die js-Datei hin kopieren? (PFC200)
    In der html habe ich dafür auch keinen Aufruf gesehen (oder übersehen).
    Hab die html einfach mal so getestet und die URLS eingetragen... er öffnet kurz die Seite bzw flackert scheinbar hin und her...
    Wie genau ist den das Vorgehen bei deiner Lösung?

    Gruß Chris

     
  • marci4

    marci4 - 2020-06-09

    Hallo Chris,
    die Datei muss parallel zur webvisu.htm liegen und gleichzeitig in der webvisu.htm geladen werden.

    Die js-Datei leitet die Log-Messages der WebVisu an die Website weiter, in der die Webvisu über ein Iframe eingebunden wurde (test.html).

    LG
    Marcel

     
  • Chris.O - 2020-06-09

    Ok, d.h. ich lege die js-Datei parallel zur WebVisu.htm. In der WebVisu.htm füge ich den Eintrag
    <script src="wvclient.js" language="javascript"></script>
    hinzu.

    Die Test.html starte ich vom lokalen PC aus (über Netzwerk mit der SPS verbunden).

    Scheint aber leider nicht zu funktionieren...

    anbei die Meldungen in der Konsole des Browsers

     
  • marci4

    marci4 - 2020-06-09

    Scheint, als ob die Datei wsclient.js nicht in der WebVisuR2_test.html drin ist...

    LG

     
  • Chris.O - 2020-06-09

    Die hab ich nur umbenannt... das ist eigentlich deine Test.html seite

     
  • marci4

    marci4 - 2020-06-09

    Ist in der webvisu.htm in Adresse 192.168.1.100 auch die wvclient.js geladen?
    Wenn du direkt auf die Webvisu geht, wird dort die wvclient.js geladen?

     
  • Chris.O - 2020-06-09

    hmh wenn ich direkt auf die webvisu gehe, scheint nur die webvisu.js geladen zu werden...
    hab den Eintrag wie oben beschrieben aber in der webvisu.htm ergänzt...

     
  • marci4

    marci4 - 2020-06-09

    Vorsicht. Hier gibts nen Unterschied zwischen webvisu.js und wvclient.js

    webvisu.js wird von CODESYS bereitgestellt, wvclient.js ist von mir.

    So sieht meine webvisu.htm aus.

     

    Last edit: marci4 2020-06-09
  • Chris.O - 2020-06-09

    Meine sieht so aus:

    Deine js-DAtei liegt im gleichen ordner wie die webvisu.js und die webvisu.htm

     

    Last edit: Chris.O 2020-06-09
  • marci4

    marci4 - 2020-06-09

    Irgendwas passt bei dir nicht.
    Gib mir ein paar Tage und wenn ich dazu komme, baue ich eine Extension, damit die Datei richtig runtergeladen wird.

    Es sollte so sein, dass die Konsolenausgaben aus wvclient.js ausgegeben werden und nicht mehr aus webvisu.js.

    LG
    Marcel

     
  • Chris.O - 2020-06-09

    Alles klar,
    vielen Dank schon mal!

    LG Chris

     
  • Chris.O - 2020-06-15

    Hi Marcel,

    sieht so aus, als ob das bei mir jetzt immer hin und her springt...
    Hab die .js Datei in den Ordner zur webvisu.htm gelegt, das Package installiert und aktiviert, sowie die html um meine beiden URLs ergänzt.

    Hab ich was vergessen?

     
  • marci4

    marci4 - 2020-06-15

    Könntest du mir deine beiden webvisu.htm Dateien zeigen?
    Was steht im Log deiner html Seite?

    Hast du die HTML Seite aktualisiert?

    LG

     

    Last edit: marci4 2020-06-15
  • Chris.O - 2020-06-16

    Hi, Seite hab ich aktualisiert!
    Konsoleneinträge siehe Anhang.

    Webvisus:

    code
    <!DOCTYPE html>
    <html>
    <head>
        <meta name="viewport" content="initial-scale=1.0">
        <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
        <script language="javascript" src="webvisu.js"></script>
        <script language="javascript" src="browsercontrol_ext0.js"></script>
    <script language="javascript" src="wvclient_ext1.js"></script>
    <script language="javascript" src="redundancycontrol_ext2.js"></script>
    
    </head>
    <body onload="new Webvisu('background', 'foreground', false, false)">
        <div id="cdsRoot" style="position: absolute; left: 0px; top: 0px; width: 1366px; height:768px; overflow:hidden">
            <canvas id="background" width="1366" height="768" style="position: absolute; left: 0px; top: 0px;">Webvisu not supported due to missing browser feature HTML5-Canvas</canvas>
            <canvas id="foreground" width="1366" height="768" style="position: absolute; left: 0px; top: 0px;">Webvisu not supported due to missing browser feature HTML5-Canvas</canvas>
        </div>
    </body>
    </html>
    
     

    Last edit: Chris.O 2020-06-16
  • marci4

    marci4 - 2020-06-16

    Sieht so aus als ob alles richtig geht.
    Die Visu scheint zu stehen und deshalb wechselt das Script durch.

    Auf der zweiten URL fehlt anscheinend die Extension noch.
    Hier kommen zwar Nachrichten im Log, jedoch kommt keine Message im JS Script an.

    LG
    Marcel

     
  • Chris.O - 2020-06-16

    Hi,

    erst mal Danke für deine Hilfe!

    Habs eigentlich auf beiden installiert und eingespielt... die webvisu.htm sieht auch bei beiden gleich aus. Das js hab ich auch bei beiden eingefügt.

    Man sieht auch, dass die webvisu ganz kurz geöffnet wird... dann wechselt es zu der zweiten... dann wieder zurück... hab gedacht vllt. war der timeout zu kurz und hab den auf 10s gestellt...
    Aktuell wäre die Lage so, dass schon auf der ersten WebVisu alles passt...somit sollte er Visu1 anzeigen...

     
1 2 > >> (Page 1 of 2)

Log in to post a comment.