soundmachine123
Level-1
- Beiträge
- 102
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Hallo Leute,
mein problem ist etwas verzwickt aber ich versuche es so gut wie möglich zu beschreiben.
Ich habe insgesamt im Feld 20 gleich aufgebaute ET200 Baugruppen mit 15 8er Eingangsmodulen udn 15 8er Ausgangsmodulen.
Nun möchte ich auf WinCC ALLE Eingänge und Ausgänge farblich visualisieren
Hierzu hatte ich mir folgendes ausgedacht:
Ich lege eine Maske an in der ein "Strang" einer Remote I/O abgebildet ist.
Hier habe ich dann also insgesamt 15*8 viereckige Kästechen eingepflegt mit einem Farbumschlag über einen Dynamikdialog.
Als Variable dieses Dynamikdialogs habe ich immer nur die Postfixvariable eines Structes angebunden.
Zum Verständnis:
- Ich habe einen Structurtyp angelegt mit insgesamt 15 Byte Inhalt. Für jede RIO rufe ich also dann eine Instanz dieses Strukturtyps auf. Sieht folgendermaßen aus:
RIO_1_E.0 EW0
RIO_1_E.1 EW1
...
Angebunden an ein "Kästchen" innerhalb des Bildfensters ist dann nur noch z.B. die Variable '.0' Bit 4.
Im Aufruf des Bildfensters ist ein Skript hinterlegt welches dann den Variablenpräfix setzt. Also Taster mit Namen "Eingänge RIO1" setzt einen Präfix "RIO_1_E"
Skript ist folgendes:
Dim testbild
set testbild = ScreenItems("sys_win_EA")
testbild.picturename("Popup_EA")
testbild.visible = true
testbild.TagPrefix = "RIO_1_E"
NUN ZU MEINEM PROBLEM:
Rufe ich diese Sache das erste mal auf Nachdem ich die Auswahlseite geöffnet habe sind alle E/As 0. Erst nach dem zweiten Öffnen des Bildfebnsters funktioniert die Sache einwandfrei. Ist das Bildfenster das erste mal geöffnet und alle E/As sind 0, so genügt auch ein nochmaliges klicken auf den jeweiligen Button zum öffnen des Bildfensters, ab dann werden alle E/A Zustände folgerichtig angezeigt.
Was kann ich hier bloß falsch machen?
P.S: Verwende des OS Projekt Editor mit Picture Tree Manager
Bin für jede Hilfe dankbar
mein problem ist etwas verzwickt aber ich versuche es so gut wie möglich zu beschreiben.
Ich habe insgesamt im Feld 20 gleich aufgebaute ET200 Baugruppen mit 15 8er Eingangsmodulen udn 15 8er Ausgangsmodulen.
Nun möchte ich auf WinCC ALLE Eingänge und Ausgänge farblich visualisieren
Hierzu hatte ich mir folgendes ausgedacht:
Ich lege eine Maske an in der ein "Strang" einer Remote I/O abgebildet ist.
Hier habe ich dann also insgesamt 15*8 viereckige Kästechen eingepflegt mit einem Farbumschlag über einen Dynamikdialog.
Als Variable dieses Dynamikdialogs habe ich immer nur die Postfixvariable eines Structes angebunden.
Zum Verständnis:
- Ich habe einen Structurtyp angelegt mit insgesamt 15 Byte Inhalt. Für jede RIO rufe ich also dann eine Instanz dieses Strukturtyps auf. Sieht folgendermaßen aus:
RIO_1_E.0 EW0
RIO_1_E.1 EW1
...
Angebunden an ein "Kästchen" innerhalb des Bildfensters ist dann nur noch z.B. die Variable '.0' Bit 4.
Im Aufruf des Bildfensters ist ein Skript hinterlegt welches dann den Variablenpräfix setzt. Also Taster mit Namen "Eingänge RIO1" setzt einen Präfix "RIO_1_E"
Skript ist folgendes:
Dim testbild
set testbild = ScreenItems("sys_win_EA")
testbild.picturename("Popup_EA")
testbild.visible = true
testbild.TagPrefix = "RIO_1_E"
NUN ZU MEINEM PROBLEM:
Rufe ich diese Sache das erste mal auf Nachdem ich die Auswahlseite geöffnet habe sind alle E/As 0. Erst nach dem zweiten Öffnen des Bildfebnsters funktioniert die Sache einwandfrei. Ist das Bildfenster das erste mal geöffnet und alle E/As sind 0, so genügt auch ein nochmaliges klicken auf den jeweiligen Button zum öffnen des Bildfensters, ab dann werden alle E/A Zustände folgerichtig angezeigt.
Was kann ich hier bloß falsch machen?
P.S: Verwende des OS Projekt Editor mit Picture Tree Manager
Bin für jede Hilfe dankbar