-> Hier kostenlos registrieren
Alloah,
ich versuche weiterhin mich mit WinCC (7.2) anzufreunden und dessen Möglichkeiten auszuschöpfen. Durch einen Tipp von hier habe ich mich nochmals an das Thema Faceplates im Eigenbau getraut. Ein Problem habe ich damit aber noch:
Ich brauche in meinem FP ein Script, dass auf eine Variable (Anbindung zur SPS) zugreift. Die Variable brauche ich variabel - also pro FP-Instanz möchte ich eine andere Variable eintragen für mein Script. Dafür habe ich mir eine Faceplate Variable erstellt (Bearbeiten->Faceplate-Variablen bearbeiten). Der Datentyp ist "Textvariable", kein Startwert, keine Unter- und Obergrenze.
Die Variable habe ich dann als Property eingerichtet (Bearbeiten->Faceplate-Typ konfigurieren), um sie in den Instanzen nachher ausfüllen zu können. So weit ich das der Doku zu dem Thema entnehmen konnte, müsste das eigentlich das korrekte Vorgehen für Instanz-Variablen sein (ggü. Typ-Variablen, die sich alle FPs des Typs teilen).
Wenn ich nun in einem Bild eine Instanz mit meinem FP erstelle, habe ich die Property auch zur Verfügung. Komischerweise steht aber von Anfang an eine 0 als Wert darin, obwohl kein Startwert vorgegeben ist. Wenn ich dann einen Text für die Property eingebe, bleibt dieser nur so lange bestehen, bis ich das Bild speichere und schließe. Zur Runtime und auch wenn ich es wieder im Designer öffne ist der Wert weg. (Wenn ich den Wert zur Runtime mal testweise in ein Textfeld schreibe, steht dort interessanterweise nicht 0 wie im Designer, sondern ein Leerstring.)
Warum geht mir hier meine gemachte und gespeicherte Eingabe verloren? Vielen Dank für eure Hilfe schon mal!
ich versuche weiterhin mich mit WinCC (7.2) anzufreunden und dessen Möglichkeiten auszuschöpfen. Durch einen Tipp von hier habe ich mich nochmals an das Thema Faceplates im Eigenbau getraut. Ein Problem habe ich damit aber noch:
Ich brauche in meinem FP ein Script, dass auf eine Variable (Anbindung zur SPS) zugreift. Die Variable brauche ich variabel - also pro FP-Instanz möchte ich eine andere Variable eintragen für mein Script. Dafür habe ich mir eine Faceplate Variable erstellt (Bearbeiten->Faceplate-Variablen bearbeiten). Der Datentyp ist "Textvariable", kein Startwert, keine Unter- und Obergrenze.
Die Variable habe ich dann als Property eingerichtet (Bearbeiten->Faceplate-Typ konfigurieren), um sie in den Instanzen nachher ausfüllen zu können. So weit ich das der Doku zu dem Thema entnehmen konnte, müsste das eigentlich das korrekte Vorgehen für Instanz-Variablen sein (ggü. Typ-Variablen, die sich alle FPs des Typs teilen).
Wenn ich nun in einem Bild eine Instanz mit meinem FP erstelle, habe ich die Property auch zur Verfügung. Komischerweise steht aber von Anfang an eine 0 als Wert darin, obwohl kein Startwert vorgegeben ist. Wenn ich dann einen Text für die Property eingebe, bleibt dieser nur so lange bestehen, bis ich das Bild speichere und schließe. Zur Runtime und auch wenn ich es wieder im Designer öffne ist der Wert weg. (Wenn ich den Wert zur Runtime mal testweise in ein Textfeld schreibe, steht dort interessanterweise nicht 0 wie im Designer, sondern ein Leerstring.)
Warum geht mir hier meine gemachte und gespeicherte Eingabe verloren? Vielen Dank für eure Hilfe schon mal!