Step 7 WinCC flexible Bildbaustein Script

kuti

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

ich habe ein Skript geschrieben, die eine besimmte Funktion erfüllt. Im Bild weise ich einer bestimmten Schaltfläche dieses Skript zu, d.h klickt man darauf so wird das Skript abgearbeitet. Jetzt habe ich ein Bildbaustein erstellt, dass ich im Bild 5 mal einfüge. Dieser Bildbaustein hat auch eine Schaltfläche. Weise ich aber dieser Schaltfläche dieses Skript zu, wird die Funktion bzw. das Skript nicht aufgerufen. Komme jetzt leider nicht weiter. Hoffe ihr

Gruß
 
Hallo,
um hier helfen zu können müßte ich zunächst erstmal wissen, wie du der Schaltfläche im BB das Script zugewiesen hast.
Ich würde den Weg gehen, dass ich das Event der Schaltfläche im BB "nach aussen" lege und dann auf der Schnittstelle des BB das Script aufrufe.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe im "normalen" Startbild auf irgendeinen BB geklickt und für Ereignisse das Skript angewählt. Damit man zu einem BB ein Ereignis hat, muss man das natürlich in der BB Konfiguration unter "Enthaltene Objekte" das auch anpassen. Leider wird hier das Skript nicht aufgerufen.
Was heißt Schnittstelle des BBs? Ist damit ganz unten "Meine Eigenschaften" gemeint? Also beim BB, das man in das Startbild eingefügt hat?
 
Was heißt Schnittstelle des BBs? Ist damit ganz unten "Meine Eigenschaften" gemeint?

Ich habe jetzt kein Flex griffbereit um präzise antworten zu können - mein Gefühl sagt mir aber, dass du an der richtigen Stelle bist.
Du kannst zu den Eigenschaften des BB auch Ereignisse von enthaltenen Elementen hinzufügen und denen dann eigenen Namen geben. Anders kannst du den Tastendruck nicht aus dem BB heraus nach "aussen" bringen ...

Gruß
Larry
 
Du kannst zu den Eigenschaften des BB auch Ereignisse von enthaltenen Elementen hinzufügen und denen dann eigenen Namen geben. Anders kannst du den Tastendruck nicht aus dem BB heraus nach "aussen" bringen ...

Wie meinst du das? Das was ich im ersten Beitrag geschildert habe?

Gruß
Larry[/QUOTE]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie meinst du das? Das was ich im ersten Beitrag geschildert habe?

Wie schon geschrieben - ich habe kein Flex zur Hand ...

Aber grundsätzlich :
Ein BB hat Eigenschaften (Properties).
Das können Variablen sein, die du ihm übergribst (oder aus ihm heraus erhältst).
Das können aber auch Ereignisse sein, die er selbst erzeugt. Ein Tastendruck wäre so ein Ereignis.

Entweder du probierst mit den Eigenschaften jetzt selbst noch etwas herum oder du wartest bis morgen - dann kann ich dir gezielt und präzise helfen.

Gruß
Larry
 
BB-Event.jpg
so ... wie versprochen ... hier mal als Screenshot.
Du gehst im BB auf den Tab Ereignisse und fügst dort ein neues Ereignis ein, gibst dem den gewünschten Namen und verbindest das mit den von deinen Objekten im BB her möglichen Ereignissen.
Nun hat der BB, wenn du ihn benutzt, ein Ereignis mit dem du dein Script aufrufen kannst.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Larry,
ja, wie versprochen, danke. Gestern habe ich es auch so gemacht. Dann habe ich im Startbild, wo alle BBs sind, diesem Ereignis das geschriebene Scribt zugewiesen, leider erfolglos. Es tut sich nichts.
 
Mit der Schaltfläche im BB kann ich nicht mal ein beliebiges Bild öffnen. Irgendetwas stimmt da nicht...

Ne doch DAS geht. Aber warum ich mein Skript nicht öffen kann, weiß ich auch nicht. Vielleicht muss ich bei der BB Konfiguration unter Script ein eigenes Script schreiben? Vielleicht öffnet er nicht die Scripte unter Projekt und in der Rubrik Scripte?
 
Zuletzt bearbeitet:
Doch doch ... das geht so wie beschrieben - der Screenshot stammt ja aus einem meiner Projekte. Ein Script im BB wird dir wahrscheinlich nicht wirklich weiter helfen ...
Vielleicht machst du mal einen Screenshot von dem Pendant in deinem BB.
Dann wäre vielleicht auch noch dein Script, das du aufrufst, von Interesse.

Gruß
Larry

Nachsatz : Unterstützt dein Bediengerät das überhaupt ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Verstehe mich bitte nicht falsch, aber das, glaube ich, darf ich nicht. Ich bin neu in der Firma und das wäre risikoreich für mich, wenn das jemand von uns sehen würde. Wenn ich dich persönlich kennen würde, würde ich dir sogar das ganze Projekt schicken. Hoffe du verstehst mich. :oops:
 
Bist Du sicher, daß kein Skipt gestartet wird?
Mache mal was Sichtbares in Deine Skripte rein, etwa
Code:
...
ShowSystemAlarm "Skript_1 bearbeitet"
...

Du hast hoffentlich ein Meldefenster in der Vorlage oder eine andere Meldeanzeige für Meldungen der Meldeklasse "System", damit Du die Meldung bzw. überhaupt Fehlermeldungen und Skript-Fehlermeldungen sehen kannst.

Harald
 
So, jetzt kann ich das Script öffnen. Ich habe bei der Schaltfläche unter Erignisse einfach die Reihenfolge getauscht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Noch eine Frage:
Mit meinem Script werden csv-Dateien gelesen und dem entsprechend ein dazugehöriges Bild geöffnet. Ich habe 50 Bilder. Ganz oben im Script sagt man ihm welchen Pfad er öffnen soll und damit resultierend das Bild x. Das heißt, um ein Bild zu öffnen, muss man das manuell dem Script mitteilen.
Nun möchte ich das automatisch machen. In meiner csv-Datei in der Zeile 12 stehen mal mehrere, mal eine, oder keine Zahlen, die für die Bildnummern stehen. Ich möchte jetzt auf eine Schaltfläche im BB klicken und dadurch soll dieses Bild, diese Nummer, automatisch geöffnet werden. Ist das möglich?
 
In meinem Pfad steht also C:\.....Bild_x

Ich möchte gerne die Zeile 12 im csv-Datei lesen. Wenn da eine 233 steht, möchte ich dass im Pfad dann steht : C:\...Bild_233
Ist das machbar?
 
So, jetzt kann ich das Script öffnen. Ich habe bei der Schaltfläche unter Erignisse einfach die Reihenfolge getauscht.
Hmm... so einfach kann die Lösung eigentlich nicht gewesen sein. Was stand denn vorher vor dem Skriptaufruf in der Funktionsliste? Wurde da vielleicht ein anderes fehlerhaftes Skript oder ein Skript mit Endlosschleife aufgerufen? Gab/gibt es denn irgendwelche Fehlermeldungen?


Mit meinem Script werden csv-Dateien gelesen und dem entsprechend ein dazugehöriges Bild geöffnet. Ich habe 50 Bilder. Ganz oben im Script sagt man ihm welchen Pfad er öffnen soll und damit resultierend das Bild x.
[...]
Ich möchte jetzt auf eine Schaltfläche im BB klicken und dadurch soll dieses Bild, diese Nummer, automatisch geöffnet werden. Ist das möglich?
Ich möchte gerne die Zeile 12 im csv-Datei lesen. Wenn da eine 233 steht, möchte ich dass im Pfad dann steht : C:\...Bild_233
Ist das machbar?
Verstehe ich Dich richtig: Du willst eine Bilddatei öffnen welche auf der Festplatte des PC liegt, z.B. C:\...\Bild_233.jpg? Womit willst Du das Bild öffnen?
Oder meinst Du ein Bild (Screen) der WinCC flexible Runtime, z.B. "AktiviereBild Bild_233"?

Und mal zu den Basic-Angaben: Dein Skript soll in einer WinCC flexible Runtime auf einem PC laufen? WinCC flexible 2008 SP... oder TIA V...?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich pprogrammiere mit VBScript in WinCC flexible 2008 und das ganze soll als Runtime auf dem PC laufen. Nein, nicht Bilddateien, sondern csv-Dateien. Mittlerweile habe ich das auch hinbekommen. Jetzt bin ich gerade dabei der Aufruf eines Scriptes zu zählen. Das heißt ich klicke auf eine Schaltfläche und das Script wird geöffnet bzw. abgearbeitet und das möchte ich immer zählen.
 
Zurück
Oben