Dynamische Einstellung der Breite eines Rechtecks über eine Prozessvariable (PLC-Var)

Thors

Level-1
Beiträge
15
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi
ich versuche in WinCC ein Transportmaterial z.B. als einfaches Rechteck darzustellen. Die Bewegung über die Angebotenen Animationen zu realisieren ist sehr einfach.
Bei der dynamischen Einstellung der Breite komm ich einfach nicht weiter.
Es soll angeblich über ein VB-Skript funktionieren. In meinem steht der Code:

Sub VBFunktion_1()

HmiRuntime.Screens("Bild_2").ScreenItems("Material_Pos_4_Trans_Pos_10").Width = SmartTags("GDB_Transport_Visu_Pos_10.Material_Laenge")
End Sub


Gibt es auch noch einen anderen Ansatz?
Das Handbuch WinCC Advanced hilft mir auch nicht weiter so wie die Online Hilfe von Siemens und hier im Forum habe ich auch noch nicht so das richtige gefunden.

PG Installierte Software TIA V13 SP1 Update 5
Simuliertes PLC [CPU 1511C-1 PN]
HMI [WinCC RT Advanced]

Mit freundlichen Grüßen
Thors
 
Es soll angeblich über ein VB-Skript funktionieren. In meinem steht der Code:

Sub VBFunktion_1()

HmiRuntime.Screens("Bild_2").ScreenItems("Material_Pos_4_Trans_Pos_10").Width = SmartTags("GDB_Transport_Visu_Pos_10.Material_Laenge")
End Sub
Was heißt "angeblich"? Geht es bei Dir nicht? Oder nur manchmal?
Gibt es Fehlermeldungen? (Kannst Du überhaupt System-Fehlermeldungen sehen? --> projektiere ein Meldefenster und/oder eine Meldeanzeige für Meldungen der Meldeklasse System)

- Man muß die Namensinformationen der Bildobjekte mit-transferieren (irgendwo in den Geräteeinstellungen aktivieren (TIA13 kenne ich nicht))
- Man muß das Skript bei Wertänderung der Variable "GDB_Transport_Visu_Pos_10.Material_Laenge" aufrufen und bei Bildaufbau des Bildes "Bild_2".
- Die Zuweisung funktioniert nur, wenn das Bild auch gerade angezeigt wird. (ich meine, andernfalls bekommt man Systemfehlermeldungen, welche einem die Meldelisten vollmüllen)

Ich benutze diese Art der Dynamisierung fast nie, weil die dynamischen Manipulationen der ScreenItems-Eigenschaften nur bei sichtbarem Bild funktionieren und dann auch nur bis zum nächsten Bildaufbau halten - es macht einen großen Aufwand, die Zuweisungen sicher funktionierend zu machen. Wenn ich die Größe von Rechtecken ändern will (z.B. die Länge von Füllstands-Balken), dann bewege ich ein Rechteck unter einem verdeckenden Rechteck heraus. Das geht einfach per Animation/Bewegung.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi PN/DP,
leider macht das Objekt auch noch eine horizontale Bewegung deswegen klappt das mit dem verdecken nicht. Ich soll eine Simulation eines Transportsystems mit unterschiedlichen Größen von Material erstellen. Fehlermeldungen habe ich leider nicht wäre schön so weit zu sein.

Mein anderer Ansatz ist in der Online Hilfe unter Objekteigenschaft mit Variable dynamisieren zu finden. Bei mir im Projekt sind die Felder Dynamisierung aber immer dunkel grau also nicht verwendbar wie im Bild der Online Hilfe?
dyn.JPG
 
Dein Bild sieht für mich toll aus - doch kann es sein, daß das Bild von der Hilfe von WinCC Professional ist?
Daß man Objektgrößen einfach so dynamisieren können soll ist für mich neu (doch wie gesagt, ich kenne TIA13 nicht).

Bei WinCC Comfort/Advanced ist es meistens von der Zielplattform abhängig, was möglich ist.
Was für einen Gerätetyp hast Du für das HMI eingestellt?

Harald
 
Kann eigentlich nur aus WinCC Professional sein.

Bei mir (Advanced) gibt's die Dynamisierung nicht.
Alles andere währe ja Fortschritt gegenüber Flex.
TIA_Dynamisierung_Kreis.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@ PN/DP
Die Visualisierung läuft auf einer PC_Station per Runtime Software WinCC RT Advanced.
Dann werde ich mich mal durch die Spezifikationsdaten der Runtime Software wühlen.

@RONIN
In meinem Projekt sieht es auch so aus wie in deinem Bild.
Die Online Hilfe verstehe ich aber so dass es für RT Advanced ist.(siehe Bild) oder ?
dyn_Rt Advanced.JPG
 
@RONIN
In meinem Projekt sieht es auch so aus wie in deinem Bild.
Die Online Hilfe verstehe ich aber so dass es für RT Advanced ist.(siehe Bild) oder ?
Anhang anzeigen 30846

Sieht nach schlechter Beschreibung in der Online-Hilfe aus.
Dinge wie "Quality Code" einer Variablen gibt's definitiv nur in Professional.

Sonst könntest du noch den Siemens-Support um Bestätigung bitten.
 
Hi Ronin,

der Siemens-Support hat es bestätigt ist nur mit WinCC Professionell möglich.

Mit freundlichen Grüßen
Thors
 
Zurück
Oben