WinCC flexible 2008 -TP177B - Wortverarbeitung

Pico1184

Level-2
Beiträge
332
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi zusammen,

ich habe in meinem Programm Statuswörter für die Darstellung von Zuständen definiert.

Ist es in WinCC flexible 2008 mit TP177B nicht möglich ein Objekt auf ein Statuswort zu "verdrahten" und die Werte bitweise abzufragen und dementsprechend zu animieren???

z.B:
...
256 = gelb
512 = rot
1024 = blau
...

und dies natürlich "bitwise" damit kombinationen auch dargestellt werden?!?!

Grüße Pico
 
Ist es in WinCC flexible 2008 mit TP177B nicht möglich ein Objekt auf ein Statuswort zu "verdrahten" und die Werte bitweise abzufragen und dementsprechend zu animieren???
Bitweise sind nur zwei Zustände möglich, aber wie du ja schon schreibst kann ja der Integerwert eingetragen werden.
Somit sind natürlich auch Bitkombinationen möglich:
Eigenschaft > Animation > Gestaltung
Bit 0 = 1
Bit 1 = 2
Bit 0+1 = 3
....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
du mußt hierbei dann nur berücksichtigen, dass bei der Animation auf Bits sichergestellt ist, dass nur ein Bit gesetzt ist. Ansonsten würde die letzte Deklaration zur Animation fürhren.
Animierst du auf den INT-Wert kannst du natürlich auch Wertebereiche (und somit Bit-Kombinationen) für eine Farbe deklarieren. Das ist dann halt nur (je nach der Menge der möglichen Kombinationen, die du dann alle hinterlegen mußt) ein wenig aufwändiger.

Gruß
Larry
 
Mit einem Wort kannst du entweder bitweise auf einzelne Bits oder z.Bsp. als Int auf das gesamte Wort zugreifen um Animationen, Farbänderungen etc. darzustellen. Ich habe z.Bsp. für meine Handsteuerungsvorlage von Aktoren 2 Worte definiert (als Doppelwort übertragen, bzw. neuerdings als Struktur, um die Daten in WinCCFlex für einen Bildbaustein nutzen zu können. Ein Wort enthält Zustände, die jeweils nur ein Bit benötigen (Störung Endlage 1, Endlage 2, keine Freigabe ...) Das andere Wort enthält einen Int-Wert, (1 - ok, 2 - keine Freigabe, 3 - Grundstellungsfahrt läuft, 4 - Störung usw.) Damit sind zwar einige Daten doppelt vorhanden, aber ich kann einzelne Felder z.Bsp. rot/grün färben (Bit 0 oder 1) und den gesamtem Hintergrund ja nach dem Hauptzustand des Aktors rot grün, gelb etc. färben.
 
Das heißt ich muss dann alle Integer Werte für alle möglichen Bitkombinationen angeben?!

Nun gut hatte gedacht das ist einfacher möglich! Schade dass dieses Panel kein Scripting unterstützt, sonst hätte man das einfach über ein Script erledigen können!

Wie sieht es da eigentlich mit Prioritäten aus....wenn z.b. das Bit "Anlage läuft" und das Bit "Not-Aus" gesetzt sind möchte ich natürlich, dass die Farbe für "Not-Aus" angezeigt wird, "Not-Aus" also eine höhere Priorität hat.

Danke für eure Antworten!

Grüße Pico
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich mache so etwas häufig mit einer Byte Variabeln, die Animation
mache ich dann das die Farbe einen festen wert bekommt.
Die Priorität lege ich dann im Programm fest, als Beispiel.:

Code:
//Störung
		L 2
		U "Stoerung"
		SPB STAT
//Endlage
		U "Endlage"
		L 3
		SPB STAT
//Ein
		L 1
		U "Ein"
		SPB STAT
//keine Betriebsart, also aus
		L 0
STAT:          T "Status"

der Status mit der höchsten Priroität ist also ganz oben
und kann je nach Wunsch einfach angepasst werden.
 
Muss das über wincc flexible erledigen da der db fest vorgegeben ist und jedes Bit im Wort eine bestimmte Bedeutung hat!
 
Ich habe in meinem Statuswort die ersten 7 Bits benutzt um animationen an objekten darzustellen. Wenn ich jetzt alle integer werte für alle möglichen kombinationen angeben muss dauert das ja ewig!!!

Gibts denn da keine einfachere Lösung????

Grüße Pico
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gibts denn da keine einfachere Lösung????

Nicht meines Wissens ...
Ich hatte gerade schon mal über einen Bildbaustein (sofern das Panel das kann) nachgedacht - das würde aber m.E. auch nicht wirklich etwas verbessern.
Ein Script könnte das ggf. etwas besser. Nun ist dein Panel aber nicht script-fähig und dann würde daraus auch ggf. eine ganz schöne Hintergrund-Belastung des Panels resultieren ...

Gruß
Larry
 
Du kannst auch mehrere Objekte übereinanderlegen.
So mache ich es teilweise bei Ventilen:
Ganz unten liegt das Ventilsymbol welches mit den Endlagen-Bits animiert wird (grün=auf,gelb=zu,weiß=zwischen) und immer sichtbar ist. Obendrüber liegt das gleiche Symbol nochmal, welches aber kein Farbumschlag hat sondern dauerhaft rot ist, und dann nur mit dem Störungs-Bit sichtbar geschaltet wird.

Ich habe das auch schon mit einem 'Animations-Byte' wie Helmut gemacht, aber dann hat man immer eine doppelte Variablenhaltung in WinCCflexible, da ich die Bits für Betriebs- und Störmeldungsgenerierung zusätzlich brauche.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
naja - meinst du wirklich, dass das einfacher ist ?

Einfacher als 127 Werte zu animieren bestimmt. Wobei man beides ja nur einmal macht. Entweder man macht daraus dann einen Bildbaustein oder wenn man mehrere Objekte übereinanderlegt gruppiert man diese üblicherweise. Dann kann man dieses Symbol einfach per Copy&Paste vervielfachen und mittels suchen und ersetzen ein anderes Wort animieren.
 
Habs jetzt doch übers SPS Programm gelöst.....wird jetzt immer nur ein Bit im Statuswort gesetzt. Somit kann ich mir das alles sparen. Schien mir jetzt die einfachste Lösung!

Finds schade, dass WinCC flexible nicht "bitweise" Animationen bietet wo man einfach angibt z.B:

256 - Grün
512 - Gelb
1024 - Rot
2048 - Blau
...

und dies dann systemintern bitweise verundet wird.
Gerade bei Statuswörter wo mehrere Bits gesetzt werden "müssen" (zur Verfügbarkeitsberechnung o.ä.) ist sowas sehr sehr sinnvoll!!

Danke für eure Hilfe!

Grüße Pico
 
Zurück
Oben