Benutzeranmeldung Webvisu eCockpit

Otwin

Level-1
Beiträge
134
Reaktionspunkte
21
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich bin gerade dabei, erste Erfahrungen mit eCockpit zu Sammeln.
Für eine Demoanwendung habe ich ein kleines Simulationsprogramm erstellt und auf einem Web-Panel Visualisiert.
Jetzt soll aber das Panel die Web-Visu anzeigen, ohne dass ein Passwort eingegeben werden muss.
Hierfür habe ich leider keinen Lösung gefunden.

Weiss jemand, wie man die Benutzeranmeldung abschalten kann?

Gruß
Otwin
 
Hallo Otwin,

hierbei handelt es sich um die "Port Authentication" diese ist standardmäßig aktiviert.
Abschalten kannst du diese im "Web-based Management => Ports and Services => PLC Runtime Services => e!RUNTIME => Port Authentication enabled".
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Super, vielen Dank, da wäre ich glaube ich nie drauf gekommen.

Aber gleich zum nächsten Problem:

Persistente Variablen

In Codesys 2.3 habe ich es so gehandhabt:
Die Variablen in den einzelnen Programmen als RETAIN PERSISTENT deklariert und dann bei Bedarf
im PLC-Browser mit "saveretain" gesichert.

Im eCockpit muss ich die Variablen ja nun in der Persisten GVL deklarieren.
Wenn ich dort eine Variable deklariere, kann ich im Online-Mode unter "Deklaration" die Variablenwerte in eine Rezeptur sichern.

Wenn ich aber die Variable zB im PLC_PRG Deklariere und dann nochmal in der Persisteneten GVL erhalte ich beim Versuch, die Werte in die Rezeptur zu sicher einen Fehler: "Der Wert darf nicht Null sein"

Mache ich hier etwas Falsch, ist das ein Bug oder ganz normales Verhalten in Codesys 3.5 und ich muss damit klar kommen?

Gruß
Otwin
 
Hallo Otwin,

ich habe versucht dein beschriebenes Verhalten hier nachzustellen, leider ohne Erfolg.

Hier nochmal meine durchgeführten Schritte:
  1. Persistente Variablen Liste hinzugefügt
  2. Persistente Variable angelegt
  3. Gleichnamige Variable im PLC_PRG angelegt
  4. Programmdownload
  5. Wert für persistente Variable vorgegeben
  6. schreiben der persistenten Variable in die Rezeptur

  • keine Fehlermeldung

Getestete Version: 1.0.1.2701
 
Jetzt wirds kompliziert :)

Wenn ich eine Variable, zB "iTest:INT;" in der Persistenten Variablenliste anlege und
dann eine Variable "iTest:INT;" im PLC_PRG dann funktioniert das schon, aber dann habe ich ja 2 verschiedene Variablen
und die im PLC_PRG ist eben nicht Persistent.

Aus der Hilfe habe ich folgende Vorgehensweise herausgelesen:

1. Variable im PLC_PRG als Persisten deklarieren:
VAR RETAIN PERSISTENT
iTest: INT;
END_VAR

Wenn ich das so in die Steuerung übertrage, Markiert er mir die Variable blau und sagt: "In der VAR-PERSISTENT Liste wurde kein passender Instanzpfad für die Varable PLC_PRG.iTest gefunden."

2. In der Persistenten Variablenliste deklariere ich die Variable: (Das kann man von eCockpit auch automatisch erzeugen lassen)
VAR_GLOBAL PERSISTENT RETAIN
PLC_PRG.iTest: INT;
END_VAR

Damit verschwindet die Warnung beim übersetzten.
Wenn ich aber jetzt die Persistenten Variablenliste online beobachte, sehe ich diesen Eintrag nicht. Die anderen Variablen, die nur in der Persistenten Variablenliste deklariert sind schon.
Und wenn ich jetzt versuche, die Werte als Rezeptur zu sicher, erhalte ich die besagte Fehlermeldung.

Ich könnte natürlich alle Variablen in der Persistenten Variablenliste deklarieren (nur da), aber dann sind das halt alles Globale Variablen und das wollte ich so nicht unbedingt.

Meine Version ist übrigens auch die 1.0.1.2701

Gruß
Otwin
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Otwin,

ich konnte nun beschriebenes Verhalten nachstellen, vielen Dank für die detaillierten Schritte.

Ich denke, dass die Hauptursache in dem fehlenden Eintrag der Variable PLC_PRG.iTest in der persistenten Liste liegt.
Der Fehler der nun beim Schreiben der Rezeptur auftaucht erklärt sich damit, dass der Name nicht der Wert der Variablen "null" ist.

Ich habe vorerst allerdings keine alternative Lösung außer o.g. Vorschlag der direkten globalen Deklaration.
 
Zurück
Oben