[WinCCflexibel] Beschriftung von Kurvenanzeigen

Zuviel Werbung?
-> Hier kostenlos registrieren
ich brauche halt einmal in mm und einmal in % anzeigen.
Deswegen soll ich die Kurvenanzeige millimeter und acuh in % skalieren.
Zwei Array-Variabeln anlegen. Zwei Kurvenanzeigen anlegen.
edit: Die unterschiedliche Skalierungen wird von der SPS behandelt.
Aber es gefällt mir nicht solche doppelte Kurvenanzeige für denselbe Wert.

Ich glaube das vielleicht genügt es dir mit feste Linien in den Kurvenanzeige um 0% un 100% zu visualisieren.
Wenn der Kurve in mm ist, dann sieht der Beobachter durch die feste Linien wie der Wert sich befindet relativ zu 0 und 100%.
Wäre das eine Lösung ?

wie kann mann Array mit 16 int punkten skalieren?
ist Array skalierbar in WinCC flexibel 2008?
Nein. Nur Einzel-Variabeln kann in der HMI skaliert werden.
 
Zuletzt bearbeitet:
Ja unter variablen:

-->variablenname
--->Verbindung(siehe deiner Kommunikation,dort steht der Name)
-->Datentyp Integer
-->Adressse DB 114 DBW12(bei Einzeladressierung,beispiel)
-->Arrayelemente 1
-->erfassungszyklus 1s

Du lesgst also so 16 variablen an und fertig, die Absolutadresse hast du ja.Die Verbindung hast du auch und fertig.

ich habe 16 Variablen angelegt, aber die Kurve zeigt mir nicht jede Element an was ich skaliert habe...
 
@varol
Du hast geschrieben das es um bitgetriggerte und gepufferte Kurven handelt, also Arrays.
Jetzt aber redest du über Variabeln ohne Array.
Was ist es wirklich ?

Glaubst du das du anstatt ein Array, ein Anzahl Einzel-Variabeln anlegen kannst, und dann damit ein bitgetriggerte gepufferte Kurve anlegen kann ?
Das geht nicht.
 
Ja dann mach doch du weiter.Er will 16 Variablen unterschiedlich skalieren.ob die jetzt in einem Array liegen ist doch egal.
Er kann doch mittels absolutadresse darauf zugreifen.Wo ist jetzt das Problem?
 
@silverfreaky
Es handlet um eine bitgetriggerte und gepufferte Kurvenanzeige. Das geht ausschliesslich mit Array Variabeln.
Liest du überhaupt die vorigen Einträge ?

@varol
Es steht in eintrag #21 wie das geht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Pro Kurve machst du 1 Array Variabel, z.B. ARRAY[16] OF REAL.
REAL ist besser als INT. Sonnst hast du mit 0..5 mm nur die Werte 0-1-2-3-4-5 was ziemlich grob ist.
Der Skalierung machst du in der SPS.
 
Dann erzeugst du ein 1 Array Variabel ARRAY[16] OF REAL.
Der Skalierung 0-100.0% machst du in der SPS.
Auf der Y-Achse wähslt du 0.0 und 100.0 als Anfangswert und Endwert.
So einfach ist es. Mach es nicht schwierig.

Obwohl 0-100 nicht so Schlimm ist wenn man als INT darstellt, dann sollst du dich daran wöhnen immer Analog-Werte als REALs zu behandeln.
 
Was meinst du mit Einblenden?Du setzt hinter die Variable ein konstanter Text und schreibst mm oder was auch immer rein.
Wenn du es aus und einblenden willst machst du es mit einem Bit sichtbar und unsichtbar.
 
Zurück
Oben