WinCC flexible 2008 - auf MP werden grafi. Button und E/A Feld nicht korrekt angez.

Ivan91

Level-1
Beiträge
21
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
WinCC flex. Advanced- auf MP werden grafi. Button und E/A Feld nicht korrekt angez.

Moin und Hallo von mir,

ich sitze aktuell an einem großen Projekt für die ich die Visualisierung gestalten und das Programm schreiben muss.
Die ganze Anlage soll nur über Touchdisply gestaltet werden. So können wie auf dem unten zu sehenden Bild die Motoren angeklickt werden und dadurch öffnet sich ein Fenster in dem ich die Betriebsmodi wählen und anzeigen lassen kann.
Es wird ein Button genommen und aus einer Grafikliste das Element dargestellt (verschiedene Farben) dabei guckt er auf auf ein Datenwort welches die verschiedenen Zustände aus dem DB aufruft.
Die Steuerung der verschiedenen Zustände funktioniert.
Mein Problem ist, dass die Elemente auf dem MP nur graue nicht dargestellte Kästen sind. Die Funktion der Kästen ist gegeben. An der Darstellung hapert es. Wie kann ich dieses Problem beheben? Muss man irgendwie die Grafikliste auf das MP importieren?

2tes Problem:
Das E/A Feld neben dem Motor soll den Zustand nochmal textlich darstellen und guckt auf selbe Variable. Leider klappt es beim MP nicht. Ich habe die Zustände mit der VAT beobachtet und es funktioniert.
Ich denke, dass sich beide Probleme wohl mit dem selben Handschlag erschlagen lassen.

Letztes auch am wenigsten wichtigste Problem: Sollte/kann ich erstmal alle nicht verwendeten Variablen des Projektes löschen?
Habe aktuell noch eine Fehler in der Adressierung (Fehler 190004)

Danke bereits im Voraus
Motoren.jpg
 
Zuletzt bearbeitet:
Hallo,
vielleicht solltest du noch schreiben um was für ein MP es sich handelt.
Handelt es sich bei dem Bild um einen Screenshot vom MP oder aus deinem Entwicklungssystem ?
Um ansonsten etwas dazu sagen zu können (Stichwort Animation) müßte man das Projekt selbst haben - oder sehr präzise Angaben von dir.

Wenn du das Projekt auf das MP überträgst dann werden auch alle Grafiken etc. mit übertragen.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es handelt sich um ein MP 277" Touch.
Der Screenshoot ist auf dert Entwicklungssoftware. Auf dem MP wird der Motorbuttons nur als ausgefülltes graues Quadrat dargestellt. Das Textfeld, in dem "AUS" steht ist auf dem MP leer.
DIe Animation beinhaltet lediglich, dass sofern das Zustandbit des Motors im DB 1 ist der Motor grün ausgefüllt ist. Bei Motor aus weiß. Um mehr geht es dabei nicht
 
Alle Generierungs-Fehler (und -Warnungen) solltest du natürlich erstmal beseitigen.
Ein Bild (aus einer Grafikliste) kannst nicht animieren (also dessen Farbe ändern) - Du könntest hier nur ein anders gefärbtes Bild anwählen ... oder das Objekt auf dem das Bild dargestellt wird (sofern es nicht von dem Bild komplett ausgefüllt wird) animieren.

Gruß
Larry
 
Ah ok, ich habe mich falsch ausgedrückt. Er animiert das nicht sondern stellt mit dem anderen Bit natürlich n anderes Bild dar (welches de facto das gleiche ist, nur grün hinterlegt).
Ich hoffe, dass ich Montag mehr erreichen werde. Ich sehe mich aber bereits hier am Montagmorgen um 8 Uhr tippe :)
 
Danke. Mehrmals versucht und immer mein erste Versuch :p
Jetzt bin ich schon am Feiertag zuhause am malochen...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Problem ist gelöst. Sogar selbst gefunden.
Problem lag darin, dass die Variable auf einen Bitbereich 0-31 guckt. Ich habe die Variable als Word angegeben. Dies mochte er nicht und wollte es als Byte haben. Warum er das will...->weiß der Geier. Der Wert an sich ist ja gleich, nur die Länge anders. Den Herr Siemens werde ich wohl nie ganz verstehen :D
 
Problem ist gelöst. Sogar selbst gefunden.
Problem lag darin, dass die Variable auf einen Bitbereich 0-31 guckt. Ich habe die Variable als Word angegeben. Dies mochte er nicht und wollte es als Byte haben. Warum er das will...->weiß der Geier. Der Wert an sich ist ja gleich, nur die Länge anders. Den Herr Siemens werde ich wohl nie ganz verstehen :D
Das klingt so, als hättest Du was hingebastelt, was so aussieht, als ob es das tut was Du beabsichtigt hattest - Du aber keine Ahnung hast warum - und wenn es irgendwann womöglich nicht mehr funktioniert, Du wieder keine Ahnung hast warum.

Eine Variable "guckt" nicht auf Bits, in einer Variable können aber einzelne Bits angesprochen werden: in einem Byte die Bits 0-7, in einem Word die Bits 0-15 und in einem Doppelword die Bits 0-31. Das tollste kommt jetzt: die Bits 0-7 liegen in einem Word oder Doppelword nicht an der selben Adresse wie in einem Byte, wenn das Word oder Doppelword die selbe Anfangsadresse wie das Byte hat, z.B.
Code:
DB1.DBB0:   Bit .0 ist DBX0.0
DB1.DBW0:   Bit .0 ist DBX1.0   Bit .8 ist DBX0.0
DB1.DBD0:   Bit .0 ist DBX3.0   Bit .8 ist DBX2.0   Bit .16 ist DBX1.0   Bit .24 ist DBX0.0
Das liegt daran, weil die S7-SPSen Big-Endian benutzen.


Was heißt "wollte ein Byte"? Gab es Fehlermeldungen, die ausdrücklich gesagt haben, daß Deine Animationsvariable ein Byte sein muß? Oder hat die Animation ohne Fehlermeldung einfach nur nicht funktioniert - vermutlich weil Du schlicht das falsche Bit angegeben hattest?

Kann es sein, daß Deine Grafikliste und Deine Textliste die Zustands-/Animationsvariable bitweise auswertet (Bitnummer 0-31)? (also nicht numerisch (Bereich ...-...)? Üblicherweise benutzt man numerisch organisierte Listen, weil man da nicht für jeden Zustand ein Bit braucht, sondern z.B. mit 8 Bit 256 verschiedene Zustände darstellen kann, und außerdem können dann in der Variable nicht mehrere Zustände gleichzeitig codiert sein)

Harald
 
Das er Byte will habe ich in dem Musterprojekt nachgeguckt. Ich habe dienen Text oben verstanden und etwas gelernt. Danke dafür. Bei mir guckt er auf die Bitzustände
 
Zurück
Oben