TIA Auslesen aller Bildnamen

RateFuchs

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

ich beschäftige mich momentan mit dem SiVArc-Tool. Ich bekomme es hin Bilder zuerstellen mit allem drum und dran. Da hat Siemens echt mal was hilfreiches entwickelt.

Nun möchte ich aber gerne in jedem Bild ein Drop-Down-Menu haben, über welches ich in die anderen Bilder wechseln kann. Das Funktioniert auch alles ganz schön und gut, aber es stört mich das ich die Bildnamen und Bildnummern per Hand in eine Textliste eintragen muss. Gibt es eine Möglichkeit dies mit einem Skript machen zu lassen.

Code:
For each screen in screenlist
{
//code
}

gibt es so eine Möglichkeit?

Mit freundlichen Grüßen
Ratefuchs
 
Zuletzt bearbeitet:
Du weißt sicherlich genau welches WinCC Du meinst, doch woher sollen wir das wissen?

In WinCC Advanced (TIA) kann man nicht zur Laufzeit die Bildnamen auslesen, deshalb kann es auch kein Skript geben. Man kann höchstens ziemlich langwierig ausprobieren, ob ein Bild mit einer Bildnummer existiert - erhält dabei aber trotzdem nicht den Name des Bildes. So eine Liste muß da also im ES per Hand gepflegt werden.

PS: ich finde es nicht zweckmäßig, jederzeit in jedes vorhandene Bild springen zu können. Bei mir gibt es immer Bilder, die nur bedingt oder garnicht aufgerufen werden sollen. Eine automatisch erstellte Liste aller Bilder wäre kontraproduktiv.

PPS:
Ich muß mich korrigieren: man kann in WinCC Advanced doch den Name eines Bildes ermitteln - des aktiven Bildes. Doch dazu muß man das Bild aktivieren. siehe Beitrag #4

Harald
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja Entschuldigung es geht um Advanced.

Wie meinst du das mit dem ausprobieren? Kannst du mir dazu ein kleines Beispiel geben?

Ich möchte mit dieser Liste später eine art Arlammapping machen. Also nicht umbedingt die Bilder anwählen.

Freundliche Grüße
RateFuchs
 
Zuletzt bearbeitet:
Ich hab mich auch lange damit beschäftigt. Und nein es geht nicht so einfach...

Was du aber machen kannst->
Du schreibst ein Skript das über einen Index ein Bild aufruft der Index wird zu einem Schleifen Index....
Wenn du auf einen Index zugreifst der nicht existiert musst du das mit einem Error Handling abfangen.
Wenn du dann fertig bist trägst du in eine Liste ein welcher Index(Bild) existiert und natürlich auch den dazu gehörigen Namen(den kannst du via VBS auslesen).
Dieses Skript muss natürlich zum Panel Start ausgeführt werden.
Und genau das ist der Knackpunkt es dauert ewig, sofern du den Index bzw. die maximale Panel Nr nicht begrenzen kannst.

Viel spaß ..
Gruß
 
Zurück
Oben