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

Visu automatisch wechseln

denisweber
2008-12-31
2010-02-26
  • denisweber - 2008-12-31

    Ist es möglich die Visu (WebVisu)automatisch aus dem Code zu wechseln??Ich haber mehrere Screen's und möchte das immer nach einer bestimmten Zeit auf einer der Screen's zum haupt Screen (PLC_VISU) zurückgesprungen wird,ist so etwas möglich?

    Hadware:Wago 841 FW14 CoDeSys 2.3.9.10 Web Visu

     
  • Chräshe - 2008-12-31

    Hallo Denis,

    Soweit ich weiß, geht das wie sonst auch. Wenn du der Variablen „CurrentVisu“ den String deiner aufzurufenden Seite zuweist, wird diese Seite auch aufgerufen.

    z.B.:

    CurrentVisu := 'HOME '

    Auszug aus der Hilfe:

    Zitat:
    CurrentVisu String[40] Enthält den Namen der aktuellen Visualisierung. Wird der Name verändert, so wird ein Visualisierungswechsel durchgeführt. Zu beachten ist, dass der String für den Visualisierungsnamen immer in Grossbuchstaben anzugeben ist.
    Zielsystemabhängig kann diese Variable In den Zielsystemeinstellungen, Kategorie Visualisierung aktiviert/deaktiviert werden.

    Der Link hilft vielleicht auch noch weiter…

    l viewtopic.php?t=891&highlight=webvisu l

    … bei mir konnte ich das entsprechende Häkchen nicht finden, da ich mit TwinCAT arbeite…

    Guten Rutsch

    Chräshe

     
  • denisweber - 2009-01-02

    Hallo

    Danke für die Antwort.Habe es ausprobiert tut auch in Codesys aber nicht bei der Webvisu.Selbstversändlich habe ich den Haken bei Currentvisu in der Steuerungseinstellung gesetzt.Habe nach langen suchen herausgefunden das in der Webvisu.htm auf der Steuerung unter dem Punkt:usecurrentvisu immer wieder "FALSE" eingetragen wird, wenn ich dieses auf "TRUE" ändere tut alles super.

    Es kann doch aber nicht sein das ich jedesmal nach änderungen die "webvisu.htm"bearbeiten muss,ist das ein Fehler in CoDeSys???

    Hadware:Wago 841 FW14 CoDeSys 2.3.9.10 Web Visu

     
  • Isegrim - 2009-12-25

    Hallo,

    hier ist eine späte Antwort. Ich hatte das selbe Problem, daß ich die WebVisu nicht wechseln konnte.

    Für das Problem, daß sich usecurrentvisu immer automatisch auf false umgestellt, habe ich eine Lösung gefunden. In dem Verzeichnis

    WAGO Software\CoDeSys V2.3\Targets\WAGO\Support

    (zumindest bei der Wago-Installation) liegt die Datei webvisu.htm, die offensichtlich immer in die Steuerung kopiert wird. Wenn man sie verändert, werden die Änderungen mit kopiert.

    Mein Problem ist damit gelöst.

    Herzliche Weihnachtsgrüße

    Klaus

     
  • Wühlmaus - 2010-02-24

    Habe dasselbe Problem - will programmgesteuert eine Abfrage aufpoppen lassen.

    Aktivierung von CurrentVisu unter Zielsystemeinstellungen > Visualisierung brachte gar nichts. Habe dann wie hier empfohlen auch noch die Datei WebVisu.htm entsprechend geändert. Brachte zunächst auch nichts - erst seit nach einem Reset (Ursprung) alles komplett neu geladen wurde, klappt es halb. Aus CoDeSys heraus kann ich nun über die Variable CurrentVisu die aktuelle Visualisierung steuern.

    Aber direkt mit dem Browser auf dem Target tut sich immer noch nichts. Was mache ich denn jetzt wieder falsch ?

     
  • Anonymous - 2010-02-25

    Originally created by: mg

    An alle Fans der "CurrentVisu"

    Ich habe diese Fkt mal vor 2 Jahren getestet. Ich nehme mal an es hat sich seitdem nichts geändert:

    Diese Funktion ist nur für ein EINZELPLATZ-BEDIENSYSTEM anwendbar. Probiers mal mit einem 2. Bediener und sag mir Deine Erfahrungen. Bei mir haben sich dann immer alle Bilder synchron auf beiden Bildschirmen bewegt. (ist auch logisch so) ... Aber eine WebVisu setze ich ein damit ein 2. mal dran rumfummeln kann ohne daß sich beide gegenseitig beinflussen. Deswegen wird sie WAGO auch bei der Web-Visu gesperrt haben.

     
  • Wühlmaus - 2010-02-25

    mg hat geschrieben:
    Diese Funktion ist nur für ein EINZELPLATZ-BEDIENSYSTEM anwendbar. Probiers mal mit einem 2. Bediener und sag mir Deine Erfahrungen. Bei mir haben sich dann immer alle Bilder synchron auf beiden Bildschirmen bewegt. (ist auch logisch so) ... Aber eine WebVisu setze ich ein damit ein 2. mal dran rumfummeln kann ohne daß sich beide gegenseitig beinflussen. Deswegen wird sie WAGO auch bei der Web-Visu gesperrt haben.

    Hmmmh ... interessanter Aspekt, aber irgendwie verstehe ich nicht ganz, was das mit meinem Problem zu tun haben soll. Wenn ich das Target aus zwei verschiedenen Browser-Fenstern heraus parallel aufrufe, kann ich sehr gut verschiedene Fenster parallel öffnen - das kann das Betriebssystem (oder der eingebaute Web-Server, wer auch immer) ja offenbar auch auseinander halten. Den Fall der händisch aktivierten Web-Visu kann man sich ja so vorstellen, wie wenn CurrentVisu durch den Tastendruck mit dem Namen der Folge-Visu belegt würde. Offenbar gibt es da schon jetzt "eine Art CurrentVisu" pro aktivem Benutzer.

    Was ich will, ist lediglich, CurrentVisu durch das Programm statt durch einen händischen Tastendruck zu besetzen. Dabei ist es in meinem (derzeitig gewünschten) Fall der Anmahnung einer manuellen Systemmanipulation durch den Benutzer sogar so, dass diese Visu-Änderung bei allen parallelen Benutzern gleichzeitig passieren SOLLTE (wer letztendlich hingeht und die Manipulation durchführt, ist egal, Hauptsache einer tut es). Das lässt sich aber nicht verallgemeinern, da die Folge-Visu u.U. auch von der aktuellen Visu abhängen könnte, und die ist schon jetzt unterschiedlich pro User.

    Mein eigentliches Problem war aber: warum geht's wunderschön aus der CoDeSys-Entwicklungsumgebung heraus, und warum nicht im Browser ? Irgendwann will ich das System ja auch mal ohne CoDeSys bedienen können...

     
  • Anonymous - 2010-02-25

    Originally created by: mg

    Hallo Wühlmaus

    Ich wäre froh, wenns wieder mal jemand ausprobiert. Ich habs vor 2 Jahren mal durchprobiert und D A M A L S war dieser Effekt vorhanden.

    Evtl. wurde was in der Zwischenzeit geändert. Würde mich freuen wenn ich eine Rückmeldung erhalte.

    Mario

    Hast Du es bereits ausprobiert? Sag mir Deine Erfahrungen!

     
  • Wühlmaus - 2010-02-25

    Hi Mario,

    was genau soll ich denn ausprobieren ?

    Mein Problem ist doch, dass CurrentVisu bei mir GAR NICHT funktioniert, wenn ich per Browser auf's Target gehe. Von CoDeSys aus geht's zwar, aber das habe ich nur auf einem einzigen Notebook installiert. Und sich von CoDeSys aus 2x parallel einzuloggen geht sowieso nicht.

    Also, was genau soll ich tun ?

     
  • Anonymous - 2010-02-25

    Originally created by: mg

    Entschuldigung Christof

    Ich dachte es geht bei Dir bereits.

    Mario

    PS: Wenn ich ein paar Minuten Zeit habe probier ich's mal übers Wochenende aus und informiere Dich. ... ist aber kein Versprechen!

     
  • Wühlmaus - 2010-02-25

    Wie gesagt, aus der CoDeSys Entwicklungsumgebung heraus geht's (ich kann eine beliebige Web-Visu programmgesteuert (also ohne Tastendruck) aufrufen. Wenn ich mich gleichzeitig per Browser auf dem Target einlogge, tut sich aber gar nichts.

    Da muss noch irgendeine versteckte Einstellung falsch sein, ich komme nur nicht drauf, welche.

    Wenn Du das mal ausprobieren willst/kannst - prima, dafür wäre ich sehr dankbar.

     
  • Anonymous - 2010-02-25

    Originally created by: mg

    Du hast Recht.

    Hab zwar GAR KEINE Zeit zum rumspielen habs aber trotzdem mal probiert:

    DU HAST RECHT

    Es geht bei mir auch nicht. Ist zumindest ein Trost. Gell!

    PS: Ich hab bei der Webvisu den Eintrag CURRENTVISU=FALSE herausgenommen und es mit CURRENTVISU=TRUE probiert.

    System: 750-871, 2.3.9.16

     
  • Wühlmaus - 2010-02-26

    ... man muss anscheinend der beiden Dateien "Webvisu.htm" ändern. Bisher war ich dem obigen Vorschlag gefolgt:

    Isegrim hat geschrieben:
    In dem Verzeichnis WAGO Software\CoDeSys V2.3\Targets\WAGO\Support (zumindest bei der Wago-Installation) liegt die Datei webvisu.htm, die offensichtlich immer in die Steuerung kopiert wird.

    Eine dort vorgenommene Änderung auf <param name="USECURRENTVISU" value="TRUE"> kam aber offenbar nicht auf dem Target an - auch nicht nach Reset (Ursprung) und komplettem Neuladen aller Komponenten, wie ein anschließender Blick auf die Quelltext-Ansicht im Browser zeigte. Daraufhin habe ich meine Festplatte nach weiteren Dateien mit dem Namen Webvisu.htm abgesucht und - siehe da - wurde fündig bei:

    WAGO Software\CoDeSys V2.3\Visu\Webvisu.htm

    Dort die Änderung noch einmal durchgeführt, und siehe da es läuft, auch nach erneutem Reset(Ursprung). Zwar mit der hier beschriebenen Einschränkung, dass die programmgesteuerte Visu-Auswahl parallel bei allen eingeloggten Usern hochpoppt (eigentlich logisch, wenn der Programmcode nicht pro User instanziiert ist), aber immerhin. Man muss halt schauen, wo das sinnvoll anwendbar ist - für die von mir beabsichtigten Systemwarnungen allemal.

    So wie sich mir das jetzt darstellt, wirkt das Aktivieren von Currentvisu in Ressourcen > Zielsystemeinstellungen > Visualisierung ausschließlich in CoDeSys, während die Aktivierung in WebVisu.htm ausschließlich auf die Darstellungen im Browser wirkt. Will man beides haben, muss man beides aktivieren.

    Herrje nochmal, kann man sowas in der CoDeSys-Dokumentation nicht allgemeinverständlich erklären, statt den User endlos im Nebel stochern zu lassen ??? Da ist z.B. mehrfach die Rede davon, dass und wie man Webvisu.htm ändern kann, aber in welchem Verzeichnis man das tun soll - Fehlanzeige.

     

Log in to post a comment.