-> Hier kostenlos registrieren
Hallo zusammen,
ich habe kürzlich in einem Projekt erstmals die TC3 PLC HMI Web eingesetzt, bei dem die Anforderung bestand, die Anlage von mobilen Endgeräten aus bedienen zu können. I.d.R. erfolgt die Visualisierung bei unseren Anlagen sonst über EATON Galileo.
Ich habe so weit alles in der WebVisu realisieren können, nur eine Sache fehlt: In der Galileo kann ich über entsprechende Control-Variablen der Endgeräte einen externen Seitenwechsel der Visualisierung auslösen. Nun bin ich auf der Suche nach einer Möglichkeit, das auch mit der Twincat Web-Visualisierung zu erreichen.
Man kann ja die die Variable "CurrentVisu" aktivieren und nutzen, damit werden aber alle aktiven Visualisierungen umgeschaltet, bringt mir also nichts für meine Anforderung. Ich müsste das spezifisch für einzelne Clients auslösen können.
Grundlegende Ansätze meinerseits, um der Lösung zumindest näher zu kommen:
- Beim Aufruf an die URL einen Clientnamen übergeben. Da heißt es im Handbuch ja sogar explizit "um sie [die Visualisierung] später in der Applikation gezielt ansprechen zu können.
- Endgeräte über die aufgerufene HTML-Seite unterscheiden. Endgerät 1 ruft z.B. "panel1.htm" auf, das zweite "panel2.htm" usw. Das ließe sich realisieren.
Seitenwechsel über Buttons auf der Visu selbst gestalten sich völlig problemlos. Hierzu verwende ich das OnClick-Event "Change Shown Visualization". Falls es sich nicht anderweitig lösen lässt, wäre meine letzte Idee noch, ob in der Visu-Instanz selbst im Hintergrund ein ST-Programm ablaufen kann, das z.B. den Status einer SPS-Variable prüft und in deren Abhängigkeit ggf. einen Seitenwechsel auslöst. Hier müssten dann auf Panel 1 und Panel 2 natürlich unterschiedliche Variablen überwacht werden. Das ist aber auch logisch - irgendeine Zuordnung zum Endgerät brauche ich ja.
Die Frage ist eben nur, wie es am Besten realisierbar ist. Ich habe einiges zum Thema gelesen, aber irgendwie führt das immer in eine Sackgasse.
Hier habe ich noch etwas gefunden - https://forge.codesys.com/forge/talk/Engineering/thread/db5c396ba4/#f1fe - hilft mir aber auch nicht wirklich weiter.
Ist mein Vorhaben überhaupt realisierbar? Hat jemand schon mal sowas umgesetzt?
Danke & Gruß
Stephan
ich habe kürzlich in einem Projekt erstmals die TC3 PLC HMI Web eingesetzt, bei dem die Anforderung bestand, die Anlage von mobilen Endgeräten aus bedienen zu können. I.d.R. erfolgt die Visualisierung bei unseren Anlagen sonst über EATON Galileo.
Ich habe so weit alles in der WebVisu realisieren können, nur eine Sache fehlt: In der Galileo kann ich über entsprechende Control-Variablen der Endgeräte einen externen Seitenwechsel der Visualisierung auslösen. Nun bin ich auf der Suche nach einer Möglichkeit, das auch mit der Twincat Web-Visualisierung zu erreichen.
Man kann ja die die Variable "CurrentVisu" aktivieren und nutzen, damit werden aber alle aktiven Visualisierungen umgeschaltet, bringt mir also nichts für meine Anforderung. Ich müsste das spezifisch für einzelne Clients auslösen können.
Grundlegende Ansätze meinerseits, um der Lösung zumindest näher zu kommen:
- Beim Aufruf an die URL einen Clientnamen übergeben. Da heißt es im Handbuch ja sogar explizit "um sie [die Visualisierung] später in der Applikation gezielt ansprechen zu können.
- Endgeräte über die aufgerufene HTML-Seite unterscheiden. Endgerät 1 ruft z.B. "panel1.htm" auf, das zweite "panel2.htm" usw. Das ließe sich realisieren.
Seitenwechsel über Buttons auf der Visu selbst gestalten sich völlig problemlos. Hierzu verwende ich das OnClick-Event "Change Shown Visualization". Falls es sich nicht anderweitig lösen lässt, wäre meine letzte Idee noch, ob in der Visu-Instanz selbst im Hintergrund ein ST-Programm ablaufen kann, das z.B. den Status einer SPS-Variable prüft und in deren Abhängigkeit ggf. einen Seitenwechsel auslöst. Hier müssten dann auf Panel 1 und Panel 2 natürlich unterschiedliche Variablen überwacht werden. Das ist aber auch logisch - irgendeine Zuordnung zum Endgerät brauche ich ja.
Die Frage ist eben nur, wie es am Besten realisierbar ist. Ich habe einiges zum Thema gelesen, aber irgendwie führt das immer in eine Sackgasse.
Hier habe ich noch etwas gefunden - https://forge.codesys.com/forge/talk/Engineering/thread/db5c396ba4/#f1fe - hilft mir aber auch nicht wirklich weiter.
Ist mein Vorhaben überhaupt realisierbar? Hat jemand schon mal sowas umgesetzt?
Danke & Gruß
Stephan
Zuletzt bearbeitet: