Wincc flexible Rolladen visualisieren

pille333_73

Level-1
Beiträge
56
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Experten,

benötige mal wieder eure Hilfe.
Möchte gerne ein Zustand Rolladen in WinCC flexible visualisieren über Objekt Balken o.ä..

1. Balken soll runterlaufen wenn Variable V8.0 (Motorlauf A5.6 und T120 (20sec)) high sind.
2. Balken soll hochlaufen wenn Variable V8.1 (Motorlauf A5.7 und T120 (20sec)) high sind.
3. wenn V8.0 oder V8.1 low ist soll Balken stehen bleiben (Zustand Rolladen)

Hat jemand eine Idee, wie ich diese Funktion einfach realisieren kann?
Evt. hat jemand auch ein Beispielprogramm oder eine Beschreibung.

Vielen Dank im Voraus für eure Hilfe.

Gruß
Frank
 
Hallo Frank,

Was du machen kannst ist ein Wert addieren wenn der Rollladen hochfährt. Und der wert subtrahieren wenn der Rollanden runter fährt.

Der Wert zeigst du im Balken an. Du kannst ein REAL wert nehmen oder ein INT, oder, das ist eigentlich egal.

Hier hab ich ein Beispiel mit werte addieren und subtrahieren.

Anhang anzeigen 28630

Bram
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Bram,

erst mal vielen Dank für die Rückantwort.
Mein Problem ist nicht die Steuerung des Rolladen, sondern die Visualisierung des Balken.
Bekomme es nicht hin das der Balken siche nach unten oder oben bewegt, muss evt. noch was an der Steuerung wie von die beschrieben ändern muss evt. mit einem Zähler o.ä.
Hast Du eine Idee, wie ich den Balken in WinnCC flexible ansteuern kann, damit sich der Balken überhaupt bewegt?

Danke!

Frank
 
Hallo Frank,

Ja, du kannst auch ein Zähler nehmen und dann die wert des Zählers anzeigen.

Als Variable in dein Balken nehmt du die Wert die du hoch und runter zählst.

Das Zählen selbst wird gesteuert durch die logik der Rollladen

Bram
 
Hallo Bram,

auch wenn ich etwas nerve und auf dem Schlauch stehe.
Kann ich auch eine Variable V8.0 vom Motor auf (SPS Programm) in WinCC übergeben?
Kann leider diese Variable V8.0 (Bool) nicht für den Balken auswählen siehe Bilder 1 und 2.
Man kann eine andere Variable z.B. Typ Int auswähle aber leider funktioniert der Balken beim Einschalten nur einmal und zwar Vollausschlag und läuft nicht langsam runter oder rauf wie gewünscht.
Muss man eine Variable / Typ im SPS Programm zuweisen, wenn ja wie. Arbeite immer mit einem = Glied z.B. A5.6 = V8.0.

Vielen Dank!

Frank

Bild1.jpg Bild2.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo Frank,

Die Ausgänge v8.0 und so, sollte nicht im Balken verwendet werden.
So wie du schon festgestellt hast verlangt er int oder Real, u.s.w als Variable.
Diese variabelste sollte der gleiche sein als z.b. Der Ausgang des Zählers oder die wert die du addierst.
Bin jetz mobil so kann kein Screenshot dazu rein machen.

Bram
 
Hallo Bram,

wenn es dir keine Mühe macht, könntest Du mir die erwähnten Screenshots zukommen lassen, damit ich das Grundprinzip von einem Balkenanzeige Variablen, Einstellungen usw. verstehen kann.
Hab das ganze jetzt mal über einen Vorwärtszähler realisieren wollen. Zähler läuft -> Variable Z1 als Integer in WinCC übergeben -> Balkenanzeige Variable -> leider passiert an dem Balken nichts.
Ich könnte aber auch wenn Motor runter Ax.x (läuft 20sec) -> Balken runter und wenn Motor rauf Ax.x (läuft 20sec) -> Balken rauf laufen lassen, das würde mir eigentlich reichen. Allerdings bekomme ich das über WinCC Variablen / Balkenanzeige usw. nicht richtig hin.
Evt. hast Du eine Idee und Anregungen.

Danke!

Frank
 
Zuletzt bearbeitet:
Zählt denn dein Zähler ? Und vor Allem zählt er im Sekundentakt rauf bzw. runter ?
Vielleicht stellst du mal hier ein, wie du DAS programmiert hast. An der balkenanzeige kann man eigentlich nicht so ganz viel falsch machen (Variable anbinden und Maximalwert zuordnen) ...

Gruß
Larry
 
danke für die Info, werde am Wochenende einiges wie oben beschrieben ausprobieren.
Melde mich ob es geklappt hat.
Habe eine 200er.
 
Hallo Bram,

hab jetzt folgendes probiert.
in Steuerung s7-200 = Zähler Z50 -> Zählt hoch wenn immer Eingang E5.6 (siehe Bild1)
in WinCC flexible = Variable Z50 -> Real VD6 (siehe Bild3)
in WinCC flexible = Balken -> Variable (siehe Bild2)

natürlich passiert am Balken nichts wenn ich immer E5.6 betätige.

Meine ganze Visualisierung Taster Rolladen usw. funktioniert wunderbar, nur das mit dem Balken nicht.

Ich brech mir bei dieser Anzeige einen ab, hat jemand eine Idee voran es legen könnte (anscheinend Wissen).

Sag mal vielen Dank im Voraus!

Gruß
Frank

Bild1.jpg

Bild2.jpg

Bild3.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du musst das so machen wenn der Ausgang Rollo ZU und Taktmerker (1,0sec) True = Zähler addieren. Wenn der Ausgang Rollo AUF und Taktmerker (1,0sec) True = Zähler Subtrahieren.

Zusätzlich würde ich den Zähler auf 0 setzen wenn Zähler <= 0 ist, und den Zähler bei z.b 30 sec Laufzeit auf 30 setzen wenn der Zähler >=30 ist.
 
Zuletzt bearbeitet:
in Steuerung s7-200 = Zähler Z50 -> Zählt hoch wenn immer Eingang E5.6 (siehe Bild1)
in WinCC flexible = Variable Z50 -> Real VD6 (siehe Bild3)
in WinCC flexible = Balken -> Variable (siehe Bild2)

natürlich passiert am Balken nichts wenn ich immer E5.6 betätige.
Wie kommt der Zählerwert aus Z50 in Deine Anzeigevariable VD6? :confused:
(Warum nimmst Du für die Anzeigevariable den Datentyp REAL?)

In der S7-200 den Zählerwert in eine REAL-Anzeigevariable schreiben:
Code:
LD     SM0.0
ITD    Z50, AC0
DTR    AC0, VD6

"in WinCC flexible = Variable Z50": Z50 ist nur ein freigewählter Name der Variable, könnte auch "Pipapo" heißen
VD6 ist die Adresse der Variable. Soll die Variable den Zähler adressieren, dann muß als Adresse Z50 angegeben werden. Ich weiß nicht ob WinCC flex S7-200-Zähler lesen kann, aber auf jeden Fall wird das dann kein REAL sein.

Harald
 
Hallo an alle,

habe es hinbekommen mit der Anzeige, zumindestens läuft was. War die Zuweisung der Adresse, habe Z50 als Int., jetzt bewegt sie sich.
Jetzt habe ich nur noch das Problem mit dem Zähler, folgendes habe ich vor:

Ausgang Zu + Taktmerker = Hochzählen bis Eingestellter Wert PV 25 --> Problem: der Zähler soll bei PV 25 stehen bleiben, wenn erneut Ausgang Auf angesteuert wird
Ausgang Auf + Taktmerker soll dann bei 25 runterzählen - damit die Anzeige stimmt.
Wenn ich mit Zähler zurücksetzen arbeite, wird auch die Anzeige zurückgesetzt, dass soll ja aber nicht sein.

- wie kann ich das dem Zähler beibringen?
- wie kann man das Balkendiagramm um 180° drehen, geht nur 90°

Vielen Dank
Frank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Frank,

Die Zäher sind meines Wissens nicht multieinstellbar, da musst du selbst basteln.
Dan wäre die Konstruktion von meinen erste Beitrag eine gute alternativ.

Die anzeige kann man nur 90 grad drehen ja.
Das kann wieder gelöst werden wenn du nicht von 0 bis 25 zählst aber von 25 bis 0.

Bram
 
Ausgang Zu + Taktmerker = Hochzählen bis Eingestellter Wert PV 25 --> Problem: der Zähler soll bei PV 25 stehen bleiben, wenn erneut Ausgang Auf angesteuert wird
Ausgang Auf + Taktmerker soll dann bei 25 runterzählen - damit die Anzeige stimmt.
Wenn ich mit Zähler zurücksetzen arbeite, wird auch die Anzeige zurückgesetzt, dass soll ja aber nicht sein.

- wie kann ich das dem Zähler beibringen?
Ich würde es so* versuchen:
Code:
LD     #Takt
U      #Zu
UW<    Z50, 25
LD     #Takt
U      #Auf
UW>    Z50, 0
LD     #Reset
ZVR    Z50, 25


* PS: Ne is' gelogen!
Da es ja wahrscheinlich nicht nur einen Rollladen gibt und ich nicht jeden Programmcode für jeden Rollladen noch mal erstellen wollen würde, würde ich mir einen eigenen Zähler erstellen, so dass ich mit nur einer mehrfach verwendbaren Rollladen-SBR alle Rollläden individuell bedienen kann.
Gibt's ja schon Beispiele hier im Forum zu.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
- wie kann man das Balkendiagramm um 180° drehen, geht nur 90°
Ich würde kein Balken-Objekt benutzen. Wenn ich nur den Balken selber benötige, dann nehme ich normale Rechtecke mit Animation > ...Bewegung
Es muß natürlich genügend Platz vorhanden sein, um das Balken-Rechteck im eingefahrenen Zustand unter einem anderen Objekt/Rechteck zu verstecken, aus dem es dann herausgefahren kommt.

PS: bei Panelen ist die Anzahl Balken-Objekte je Bild begrenzt. Daher benutze ich die nur, wenn ich die Skala benötige.

Harald
 
Zurück
Oben