Signalverarbeitung in WinCC flexible

andpfeifer

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
bin neu hier, gefällt mir aber sehr gut, was ihr alles hier so schreibt.
Hoffe ihr könnt mir auch helfen. Ich versuche mich gerade in WinCC flexible einzuarbeiten und habe da folgendes Problem: Mir liegt ein Step7-Programm vor was auf der CPU läüft. Mit der CPU bin ich via Ethernet verbunden. Jetzt soll ich die Daten aus der Steuerung lesen und mit Hilfen von WinCC flexible auf einem Programiergerät projektieren. Es handelt sich um die Visualisierung von einer Stanz-Maschine, die beim Dauerlauf (Betrieb) grün, bei Störung rot und bei Halt weiss werden soll.
Da ich aber aus der Steuerung nur E's, M's und A's lese, kann ich keine richtige Grafikliste erzeugen, denn diese bezieht sich ja immer auf die Bit's aus einem WORD. Richtig? :confused:
Daher meine frage: Kann ich die einzelnen Bit's in WinCC flexible zu einem WORD, BYTE zusammenfassen? Ich meine so wie z.B. in C/C++, die einzelnen Bits einfach in ein boolsche's Feld schreiben?
Achso, am Programm soll ich, wenn es geht, nichts ändern.
Ich hoffe ich konnte es einigermaßen verständlich umschreiben. Bin für jeden TIP dankbar! :p
mfg andpfeifer
 
Hallo,

Muss es denn zwingend eine Grafikliste sein?

Es könnte auch mit Grafikanzeigen gehen


Grafikanzeige ( grün) --->Sichtbarkeit bei "bit Dauerlauf" =1

Grafikanzeige (rot) --->Sichtbarkeit bei "bit Störung" =1

Grafikanzeige (weiss) --->Sichtbarkeit bei "bit Halt" =1
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Verpolt,

danke für die schnelle Antwort.

Ja, so könnte es auch gehen. Aber ich will nicht drei, sondern nur ein Kästchen anzeigen lassen. Es sollen später weitere Maschinen, die Visualisiert werden sollen, folgen.
 
wenn es nur ein Kästchen ist, kannst du die Grafik von Flexibel nutzen
(also einfach ein Rechteck in flex zeichnen). Diese kannst du dann animieren,
dh. Vordergrund.-, Hintergrundfarbe und Blinken eine Variabel zuordnen.
Möglich ist hier Integer, Binär oder Bit. Finden kannst du das ganze, wenn
du das Objekt anklickst und unter Animation -> Gestaltung schaust.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich glaube, ich verstehe ich es nicht ganz?

Ich kann doch einer Grafikanzeige nur eine Variable zuweisen, oder?

Wie soll ich denn mit einer boolschen Variablen drei Zustände erzeugen?:confused:

Danke
 
wenn es nur ein Kästchen ist, kannst du die Grafik von Flexibel nutzen
(also einfach ein Rechteck in flex zeichnen). Diese kannst du dann animieren,
dh. Vordergrund.-, Hintergrundfarbe und Blinken eine Variabel zuordnen.
Möglich ist hier Integer, Binär oder Bit. Finden kannst du das ganze, wenn
du das Objekt anklickst und unter Animation -> Gestaltung schaust.

Das habe ich scho alles gefunden,

mein Problem ist, dass ich keine Integer, sonder nur boolsche Operanden habe.

Danke
 
... du musst dann natürlich schon mindestens mit einem Byte (oder größer) arbeiten. Hier kannst du dann den Zustand der Bits darin abfragen (es darf aber immer nur EIN Bit aktiv sein) oder du verwertest den Absolutwert des Inhalts (also bei 1 = grün, bei 2 = rot und bei 4 = weiß).

Gruß
Larry
 
hab ich doch geschrieben Bit geht doch, bei der Animation kannst du eine
Variabel nehmen und wenn aus dieser Variabel ein bestimmtes Bit gesetzt
ist, wird die endsprechende Animation ausgewählt.
Problematisch ist die ganze sache wenn die Bits in unterschiedlichen Variabeln
liegen. Dann ist die beste Lössung diese im SPS Programm zu einer Variabeln
zu sammeln.
 
Eventuell könnte man dieses in einem Script lösen, wenn das Panel Script fähig ist.

Je nachdem wie weit der "Merker" auseinander sind geht es z.B. über ein Doppelwort. Dazu müßten sich aber die drei notwendigen Signale innerhalb von vier aneinander gereihten Bytes liegen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eventuell könnte man dieses in einem Script lösen, wenn das Panel Script fähig ist.

Das wäre nicht unbedingt mein Favourit - zumindestens nicht, wenn es dadurch "viele" Scripts würden. Alle beteiligten Variablen müßten ja bei Wertänderung dieses Script aufrufen was dann ganz schnell die Visu überlasten könnte und dadurch dann auch Scripte verworfen werden können - vielleicht dann gerade die, die man aber unbedingt haben möchte ...
 
Du könntest auch 3 Grafikanzeigen übereinander legen.
In Abhängigkeit deines bits die Sichtbarkeit und Gestaltung anpassen

oder

in der SPS (ich weiss, sollst nix verändern) die 3 bits in ein freies wördchen schieben und daraus deine Grafikliste ansteuern
 
... wenn du nur bool's hast, dann könntest du dir die bei Beadrf in der SPS zu einem Byte (oder größer) zusammenfassen ...

Auf die Idee bin ich auch schon gekommen. Habe auch schon einen DB vorbereitet.
Soll jetzt aber an dem Programm, falls möglich, nichts ändern.

Gibt es nicht doch noch einen anderen Weg? Vielleicht über die Script's oder so?

Danke
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das wäre nicht unbedingt mein Favourit - zumindestens nicht, wenn es dadurch "viele" Scripts würden. Alle beteiligten Variablen müßten ja bei Wertänderung dieses Script aufrufen was dann ganz schnell die Visu überlasten könnte und dadurch dann auch Scripte verworfen werden können - vielleicht dann gerade die, die man aber unbedingt haben möchte ...

Schuldigung, habe die Antwort zuspät gesehen.

Damit hat sich die Antwort von vorhin erledigt.
 
Hallo Leute,

hat sich jetzt erledigt, werde alles in der SPS durchführen.
Danke für die schnelle Antworten, hat geholfen die Vorgesetzten zu überzeugen.
*vde*
 
Zurück
Oben