WinCC V7.0 Interne Variable Setzen

MauriceS

Level-2
Beiträge
40
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe ein kleines Problem in WinCC V7.0 beim Versuch eine interne Varibale zu setzen und auszuwerten.
Ich habe eine Variable vom Typ vorzeichenloser 32-Wert angelegt. Mit Hilfe eines Button und dem Dynamic Wizard Bit setzen/rücksetzen, will ich bei einem Mausklick, dass Bit 0 der Variablen setzen.
Dann habe ich einen Kreis angelegt und mit dem Dynamic Dialog versucht mit Bit 0 der Variable die Hintergundfarbe zu ändern.
Bei externen Variablen funktioniert dies alles ohne Probleme, was mache ich bei der internen Varbiablen falsch?

Gruß
Maurice
 
Du gehst bei den eigenschaften des Buttons auf "Ereignis" als obsteren reiter, dann auf Maus und wählst dann Mausklick (oder nur Linke maustaste etc) und dann rechtsklick -> direktverbindung.
Dort wählst du dann deine Variable und setzt sie auf den Wert 1.

Problem ist dann aber das du die Variable nur einfach beschreiben kannst ... wenn also ein anderer Knopf das 2. Bit setzen soll und somit eine "2" in die Variable schreibt, ist dein vorher gesetzter Befehl weg!
Über ein C-Script hinter dem Button könntest du da eventuell mehr machen ... aber sicher bin ich mir da nicht.

Ansonsten müsstest du wohl jeweils eine einzelne interne Variable erstellen!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn er den Dynamic Wizard dafür durchlaufen lässt wird automatisch ein C-Skript erstellt, in dem dann per Bitmaskierung mit Oder (|) das Bit gesetzt, oder mittels Und-Verknüpfung (&) zurückgesetzt wird. Du kannst dir die vom WIzard eingefügten Skripte ja mal ansehen, bzw. hier reinstellen.

Eigentlich sollte es da keinen Unterschied zwischen interner und externer Variable geben. Ich vermute daher einen anderen Fehler. Wenn du beispielsweise bei deinem Kreis das globale Farbschema noch aktiviert hast, wirkt die Animation im Dynamik Dialog nicht.
Du kannst dir den Wert deiner internen Variablen auch mal im Variablenhaushalt bei gestarteter Runtime ansehen, und dort prüfen ob sich dieser ändert wenn du deine Buttons betätigst.
 
Ich hatte mal als hintergrund <transparent> gewählt, oder war gewählt. funzte natürlich garnicht. halbe std suchen, bitmaske anzeigen lassen, trigger kontorliert und was weis ich. :ROFLMAO:
schonmal denkt man einfach zu kompliziert....
 
Danke für eure Hilfe. Ich habe nur vergessen das globale Farbschema zu deaktivieren.
Ich bin fast verrückt geworden :D
 
Zurück
Oben