"Wertänderung Variable" wenn Variable in Rezeptur

RAN

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Wustet ihr, das wenn eine Variable in einer Rezeptur verwendet wird, dass dann die Aktion "Wertänderung" nicht mehr funktioniert.

Ist jedenfalls bei mir so (WCF2007Adv.).

Mit WCF2005 hat das noch geklappt. Ich habe nachgeschaut, da habe ich mit Wertänderung einer Variable z.B. einen Script angestoßen.

Ist das normal?? Weiß das jeder nur ich nicht?? Mit 2007 bin ich echt am verzweifeln!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das war eine boolsche Variable. Ich habs aber auch mit einer Interger Variblen probiert. Geht genauso wenig. Wie gesagt nur dann wenn die Variable auch in einer Rezeptur verwendet wird.

Habt ihr das Problem denn nicht?
 
Hallo,

das einzige was mir einfällt ist eine Variable die in der Rezeptur verwendet wird und dadurch offline gesetzt wird. Somit besteht keine direkte Verbindung mehr zur Adresse in der SPS. Schau mal in den Eigenschaften des Rezepts ob da die Option Offline aktiviert ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Stimmt, genau das ist passiert.

Danke.

Ich habe nochmal etwas rumprobiert und festgestellt, dass die Funktion Wertänderung niemals bei internen Variablen funktioniert. Das wusste ich bisher auch nicht. Und verstehe auch den Sinn nicht.
 
Ich habe nochmal etwas rumprobiert und festgestellt, dass die Funktion Wertänderung niemals bei internen Variablen funktioniert. Das wusste ich bisher auch nicht. Und verstehe auch den Sinn nicht.

Siehe dazu die folgende Siemens-FAQ:

Tipps und Tricks für das Erstellen von Skripten

1. Warum wird ein Skript, das am Ereignis "Wertänderung" einer internen Variable projektiert ist, nicht ausgeführt?

Dies ist bei internen Variablen nicht möglich, da die Software dies nicht zulässt (Loop breaker). Der "Loop breaker" ist ein Sicherheitsmechanismus, um mögliche Schleifen in der Projektierung zu verhindern.

Ausnahme:
Bei Wertänderung einer Variable über ein E/A-Feld wird das Skript ausgeführt.

Abhilfe:
Verwenden Sie eine externe Variable, die an eine Steuerung angebunden ist.

Gruß Kai
 
Wustet ihr, das wenn eine Variable in einer Rezeptur verwendet wird, dass dann die Aktion "Wertänderung" nicht mehr funktioniert.

Ist jedenfalls bei mir so (WCF2007Adv.).

Mit WCF2005 hat das noch geklappt. Ich habe nachgeschaut, da habe ich mit Wertänderung einer Variable z.B. einen Script angestoßen.

Ist das normal?? Weiß das jeder nur ich nicht?? Mit 2007 bin ich echt am verzweifeln!

Hallo RAN,

ich hatte das gleiche Problem mit eim OP277
laut Siemens soll dies mit der Hotfix HF4.zip behoben sein. Probleme gibts auch mit Dastellungen von Listen MP377 werde dies heute mal testen.

Gruß Olt
ftp:/audsupport:quoo4Ueg@ftp.sbs.de/WinCC_Flexible_2007_HF4.zip
 
Zurück
Oben