auf dem System 750-849 habe ich eine webvisu programmiert mit CoDeSys 2.3.8.5.
Bei den Arbeitsgruppen habe ich für jeden Level ein Passwort vergeben.
Auf der Visualisierung wir ein Rechteck angezeigt, mit Eingabe ab Level 6.
Und es sind mehrere Visualisierungen eingebunden, die mit FBs verbunden sind.
Die eingebunden Visus haben auch wieder Rechtecke mit Bedien- bzw. Anzeigefreigabe über die Level.
Das funktioniert alles wie es soll, nur im Webbrowser nicht.
beim Internet Explorer wird beim Benutzerwechsel falsches PW angezeigt und bei Firefox kann man den Benutzer ohne Passwort wechseln.
Die Benutzerumschaltung ist nur für das Bedienen des Rechteckes auf der Visualisierungen wirksam. Bei den eingebundenen Visualisierungen ist alles sicht- und bedienbar.
Was mach ich falsch?
Volker
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
OK, der erste teil funktioniert. Die Benutzer lassen sich mit PW umschalten.
Doch wie bekomme ich jetzt den Benutzern die Objekte zu geordnet. Sollte doch über Zugriffsrechte gehen? geht auch bei der haupt visu nur nicht wenn ich untervisu auf der haupt visu darstelle (templates)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Wir geben uns große Mühe, keine Spammer durchzulassen. Deswegen ist die Registrierungsprozedur auch etwas mühsamer (sorry an alle, die dabei Probleme haben. Bei Bedarf einfach eine Email an mich - ich helfe gern!). Aber ganz vermeiden können wir das nie.
Wenn Spam gesichtet wird, sind wir auch dankbar für eine kurze Meldung!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
In dem Beispiel im Anhang wird ein Template mehrfach verwendet. Die Visualisierung "Tank" ist das Template und dieses wird in der Visualisierung "PLC_VISU" über das Element "Visualisierung" mehrfach verwendet. In dem Template werden Platzhalter verwendet welche dann innerhalb der Visualisierung "PLC_VISU" in der Konfiguration des Visualisierungselementes unter "Platzhalter" mit einer konkreten IEC-Variablen ersetzt werden.
Ich habe das ganze auch in meiner Berufsschularbeit durchgemacht. Wichtig ist an aller erster Stelle das du das Benutzerlevel 0 weglässt. Dieses muss in deinem Programm besonderst geschützt werden. Dadurch erhälst du auch vollen Zugriff auf alle Informationen. Ich habe dafür damals ein Dummy festgelegt. Auch ist es wichtig die Variable VisuDoExecuteUserlevelInit auch wieder zurückzusetzen nach der Eingabe. Dafür sind einfach Tasks erfoderlich die du in deinem Codesys Programm anlegen musst. Auch für die Benutzerverwaltung solltest du ein eigenständigen FB beschreiben und den TASK abhängig aufrufen über Ereignisgesteuert. Dafür einfach eine Variable nehmen die mit der WEB-Visu verbunden ist. Dann sollte dein Problem behoben sein.
MFG Dennis
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Wenn CurrentUserLevel <> 0 und TON 60s, dann move 0 auf CurrentUserLevel. Das funktioniert auch auf der Webvisu. Anmelden und zurück über Zeit, alles kein Probelm. Nur der Zugriff steht immer auf voll.
Ansonsten habe ich bei niedrigem Level kein zugriff, mittlerm Level Anzeige und bei hohem vollzugriff.
Mir war nicht bewust dass für die Webvisu noch was programmiert werden muss. Denn in CoDeSys funktioniert schon die Umschaltung wie geplant.
Gruß
Volker[/img]
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
ich hab da mal was auf die schnelle gemacht. Hoffe du kannst es nachvollziehen. Die Felder sind in Stufe 0 nicht sichtbar, in Stufe 1 sichtbar und in Stufe 3 bedienbar.
hattest du mir was per mail gesendet? ist wohl im spam unter gegangen. bitte sende es noch mal. hattes du visu in visu angelegt? denn nur dass geht bei mir nicht und auch nur auf der webvisu nicht.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
in meine Globalen variablen hinzugefügt, jedoch kommt jetzt die Meldung, daß alle 3 Variablen schon vergeben wären. Eine Globale suche hat mir aber keine andere Stelle angezeigt, und ich hab die ja auch noch nicht vergeben.
Wo müsste ich den Fehler suchen/finden? (bin relativ neu in codesys)
Danke
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
"Dazu müssen die Variablen im Projekt zusätzlich explizit als globale Variablen deklariert werden. Diese Deklaration muss in der obersten (alphabetisch ersten) globalen Variablenliste im Ordner 'Globale Variablen' im Ressourcen-Registerblatt eingefügt werden. Liegt sie in einer anderen globalen Variablenliste vor, wird ein Übersetzungsfehler ausgegeben."
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Das thema hat sich erledigt. habe mit wago gesprochen und die mit codesys. es wird im moment nicht auf der webvisu unterstützt. kommt wohl mit einer neuen version. aber danke an alle die mir die guten tips gegeben haben.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
auf dem System 750-849 habe ich eine webvisu programmiert mit CoDeSys 2.3.8.5.
Bei den Arbeitsgruppen habe ich für jeden Level ein Passwort vergeben.
Auf der Visualisierung wir ein Rechteck angezeigt, mit Eingabe ab Level 6.
Und es sind mehrere Visualisierungen eingebunden, die mit FBs verbunden sind.
Die eingebunden Visus haben auch wieder Rechtecke mit Bedien- bzw. Anzeigefreigabe über die Level.
Das funktioniert alles wie es soll, nur im Webbrowser nicht.
beim Internet Explorer wird beim Benutzerwechsel falsches PW angezeigt und bei Firefox kann man den Benutzer ohne Passwort wechseln.
Die Benutzerumschaltung ist nur für das Bedienen des Rechteckes auf der Visualisierungen wirksam. Bei den eingebundenen Visualisierungen ist alles sicht- und bedienbar.
Was mach ich falsch?
Volker
OK, der erste teil funktioniert. Die Benutzer lassen sich mit PW umschalten.
Doch wie bekomme ich jetzt den Benutzern die Objekte zu geordnet. Sollte doch über Zugriffsrechte gehen? geht auch bei der haupt visu nur nicht wenn ich untervisu auf der haupt visu darstelle (templates)
was soll ich mit den links anfangen?
Das war Spam - ich habe es gerade gelöscht.
Wir geben uns große Mühe, keine Spammer durchzulassen. Deswegen ist die Registrierungsprozedur auch etwas mühsamer (sorry an alle, die dabei Probleme haben. Bei Bedarf einfach eine Email an mich - ich helfe gern!). Aber ganz vermeiden können wir das nie.
Wenn Spam gesichtet wird, sind wir auch dankbar für eine kurze Meldung!
kennt sich jemand mit den templates aus. ich habe da einige schwierigkeiten nicht nur mit der benutzer anmeldung?
In dem Beispiel im Anhang wird ein Template mehrfach verwendet. Die Visualisierung "Tank" ist das Template und dieses wird in der Visualisierung "PLC_VISU" über das Element "Visualisierung" mehrfach verwendet. In dem Template werden Platzhalter verwendet welche dann innerhalb der Visualisierung "PLC_VISU" in der Konfiguration des Visualisierungselementes unter "Platzhalter" mit einer konkreten IEC-Variablen ersetzt werden.
Viele Grüße,
Stefan Schalk
Fuellstand.pro [134.47 KiB]
Für die Visualisierung müssen die Passwörter über eine Globale Variablenliste angegeben werden.
VAR_GLOBAL RETAIN
VisuDoExecuteUserlevelInit : BOOL := TRUE;
CurrentUserLevel : INT := 0;
CurrentPasswords : ARRAY[0..7] OF STRING[20] := 'a','b','c','d','e','f','g','h';
END_VAR
Viele Grüße,
Stefan Schalk
so weit bin ich schon.
habe die buchstaben eingegeben und das funktioniert.
dann habe ich die kennwörter in zahlnen geänder und er nimmt immer noch die buchstaben an.
und die levels wirken sich nur auf den zugriff auf der visu aus und nicht auf die tempates der visu.
was kann ich jetzt mit der webvisu machen? kann mir keiner mit den benutzern helfen. wago sagt es liegt an codesys.
Hallo Sunshineboy
Ich habe das ganze auch in meiner Berufsschularbeit durchgemacht. Wichtig ist an aller erster Stelle das du das Benutzerlevel 0 weglässt. Dieses muss in deinem Programm besonderst geschützt werden. Dadurch erhälst du auch vollen Zugriff auf alle Informationen. Ich habe dafür damals ein Dummy festgelegt. Auch ist es wichtig die Variable VisuDoExecuteUserlevelInit auch wieder zurückzusetzen nach der Eingabe. Dafür sind einfach Tasks erfoderlich die du in deinem Codesys Programm anlegen musst. Auch für die Benutzerverwaltung solltest du ein eigenständigen FB beschreiben und den TASK abhängig aufrufen über Ereignisgesteuert. Dafür einfach eine Variable nehmen die mit der WEB-Visu verbunden ist. Dann sollte dein Problem behoben sein.
MFG Dennis
Hi Dennis,
das lässt mich wieder hoffen.
Leider habe ich da was nicht verstanden.
Was meinst du mit Benutzer 0 weglassen? So:
CurrentPasswords : ARRAY[1..7] OF STRING[20] := '1','2','3','4','5','6','7';
Wann soll der VisuDoExecuteUserlevelInit zurück gesetzt werden?
bei meinem Programm hat der Benutzer 0 die wenigsten Rechte. Es wird über Zeit auf den Benutzer 0 wieder zurück geschaltet.
kann ich dir mal das Programm senden, oder du mails mir ein Muster?
e on_sun_m@yahoo.de e
schönen Tag
Volker
Nein die null nicht im CurrentPasswords weglassen. Dort ein Dummypasswort anlegen.
Setz dein Prog mal hier rein. Dann schau ich mir das mal an.
MFG
Ich habe noch kein Programm geschrieben.
GlobaleVAR:
VAR_GLOBAL RETAIN PERSISTENT
END_VAR
und im Programm steht:
Wenn CurrentUserLevel <> 0 und TON 60s, dann move 0 auf CurrentUserLevel. Das funktioniert auch auf der Webvisu. Anmelden und zurück über Zeit, alles kein Probelm. Nur der Zugriff steht immer auf voll.
Ansonsten habe ich bei niedrigem Level kein zugriff, mittlerm Level Anzeige und bei hohem vollzugriff.
Mir war nicht bewust dass für die Webvisu noch was programmiert werden muss. Denn in CoDeSys funktioniert schon die Umschaltung wie geplant.
Gruß
Volker[/img]
So Sunshine
ich hab da mal was auf die schnelle gemacht. Hoffe du kannst es nachvollziehen. Die Felder sind in Stufe 0 nicht sichtbar, in Stufe 1 sichtbar und in Stufe 3 bedienbar.
Ansonsten meld dich.
MFG Dennis
Passwort.pro [61.66 KiB]
Passwörter sind in den Globalvariablen nachlesbar. Also 1 für Stufe 0, die 2 für Stufe 1 und die 3 für Stufe 2.
Viel Spaß
hattest du mir was per mail gesendet? ist wohl im spam unter gegangen. bitte sende es noch mal. hattes du visu in visu angelegt? denn nur dass geht bei mir nicht und auch nur auf der webvisu nicht.
nein ich habe dir nichts per mail geschickt sondern nur hier im Forum. Musst dir das Programm runterladen.
OK, ich habe nichts zum runterladen gesehen. wo ist das?
Hi
Versuche es mal mit dem Anmelden/Einloggen
Dann wirst du die Anhänge sehen können.
Ok, das scheint zu gehn. aber wie setze ich das auf mein probelm um?
Hat jemand was gefunden?
test.zip [808.25 KiB]
Hi,
ich habe
VAR_GLOBAL RETAIN PERSISTENT
VisuDoExecuteUserlevelInit : BOOL := TRUE;
CurrentUserLevel : INT := 0;
CurrentPasswords : ARRAY[0..7] OF STRING[20] := '0','1','2','3','4','5','6','7';
END_VAR
in meine Globalen variablen hinzugefügt, jedoch kommt jetzt die Meldung, daß alle 3 Variablen schon vergeben wären. Eine Globale suche hat mir aber keine andere Stelle angezeigt, und ich hab die ja auch noch nicht vergeben.
Wo müsste ich den Fehler suchen/finden? (bin relativ neu in codesys)
Danke
Problem gelöst. Die Doku hilft auch mal weiter ^^
"Dazu müssen die Variablen im Projekt zusätzlich explizit als globale Variablen deklariert werden. Diese Deklaration muss in der obersten (alphabetisch ersten) globalen Variablenliste im Ordner 'Globale Variablen' im Ressourcen-Registerblatt eingefügt werden. Liegt sie in einer anderen globalen Variablenliste vor, wird ein Übersetzungsfehler ausgegeben."
Das thema hat sich erledigt. habe mit wago gesprochen und die mit codesys. es wird im moment nicht auf der webvisu unterstützt. kommt wohl mit einer neuen version. aber danke an alle die mir die guten tips gegeben haben.