Step 7 Problem bei Visualisierung mit WinCC flexible

Holle-52499

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

muss in WinCC flexible eine Formatauswahl visualisieren.

Folgendes habe ich bereits gemacht:

- Symbolisches E/A Feld mit einer Textliste verknüpft.
In der Textliste können verschiedene Formate (1-30) ausgewählt werden.

-Jedes Format hat allerdings andere Parameter.
Diese Parameter liegen im DB 92.

-Wenn ich ein Format ausgewählt habe, will ich die zum Format gehörigen Parameter in mehreren E/A Feldern ausgeben lassen.
Dazu habe ich mir in meinem DB3 für den Datenaustausch mit dem Touchpanel die entsprechenden Variablen angelegt.


So müssten jetzt die Werte immer aus dem DB92 geladen und in den DB3 reingeladen werden.

Wenn die Parameter verändert werden, werden diese ja erstmal nur im DB3 geändert. Diese sollen aber dann auch so im DB92 stehen.

Müsste ich das alles händisch programmieren oder gibt es da von WinCC aus ein paar Kniffe, mit denen das ganze vereinfacht werden könnte?

CPU ist eine S7 317-2DP
TP ist ein TP177b 6" Color

Vielen Dank schon mal!

Gruß Holger
 
Hallo

Code:
L Index_Textliste //  (1-30)
L 1
==I
SPB _1

L Index_Textliste //  (1-30)
L 2
==I
SPB _2

_1: L Datenwort_1
T EA_Anzeige

SPA Ende

_2: L Datenwort_2
T EA_Anzeige

SPA Ende

usw...

Ende: Nop 0

Oder mit Sprungleiste SPL

Siemens F1:

Code:
Beispiel

AWL    Erläuterung
L    MB0     //Lade die Nummer des Sprungziels in AKKU1-L-L.
SPL    LSTX    //Sprungziel, wenn AKKU1-L-L > 3 ist.
SPA    SEG0    //Sprungziel, wenn AKKU1-L-L = 0 ist.
SPA    SEG1    //Sprungziel, wenn AKKU1-L-L = 1 ist.
SPA    COMM    //Sprungziel, wenn AKKU1-L-L = 2 ist.
SPA    SEG3    //Sprungziel, wenn AKKU1-L-L = 3 ist.
LSTX:    SPA    COMM    
SEG0:    *        //Zulässige Anweisung.
*        
SPA    COMM    
SEG1:    *        //Zulässige Anweisung.
*        
SPA    COMM    
SEG3:    *        //Zulässige Anweisung.
*        
SPA    COMM    
COMM:    *        
*

Oder in SCL mit dem Index arbeiten

Code:
EA_AnzeigeHMI:= EA_Anzeige[IndexTextliste]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es gibt in WinCCFlexibel schon ein paar Kniffe - schau dir mal das Kapitel "multiplexen" an. ich weiß nur im Augenblick nicht, ob dein Bediengerät das überhaupt kann ...

Gruß
Larry
 
Also in WinCC flexible kann ich aufjedenfall Multiplexen auswählen.
Allerdings sind die Parameter die ich übergebe vom Datentyp Real.
Diesen kann ich für meine internen Variablen im Panel allerdings nicht auswählen.
Mir stehen da nur Char, Byte, Int, Uint, Long, Ulong, float, double, bool, string und DateTime zur verfügung.

Da würde ja keiner der datentyp passen, oder sehe ich das falsch?

Edit:

Multiplexen.JPG

Nachdem ich jetzt einfach mal die Realvariablen in die Multiplex Variable gepackt habe, stellt WinCC flexible automatisch um auf den Datentypen float.
Also sollte das passen, oder?
 
Zuletzt bearbeitet:
Tut mir leid, dass ich erst jetzt antworte ...
Klar - der Datentyp Float entspricht dem Real der SPS. Bei den Anderen ist es ähnlich Long entspricht DInt, ULong entspricht DWord usw.
Ansonsten hast du das so umgesetzt, wie ich es gedacht hatte ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kein Problem Larry.
Hab das ganze grade getestet. Soweit so gut.

Allerdings kann ich als Darstellungsformat maximal 99,999 auswählen.
Wenn ich also eine 3-stellige Vorkommazahl habe, werden nur noch # angezeigt.
Ich könnte zwar auch bis 999999 die Zahlen ausgeben, dann fallen allerdings meine Nachkommastellen weg.
Gibt es eine Möglichkeit das ganze mit 3 Vorkommastellen anzuzeigen?

Gruß
Holger
 
Zurück
Oben