Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 3 von 3

Thema: [WinCC 7.3] PopUp mit Präfix von Popup mit Präfix aufrufen

  1. #1
    Registriert seit
    27.04.2012
    Beiträge
    5
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich hoffe mir kann jemand bei folgendem Problem helfen:

    Es gibt 7 Bilder:
    Übersicht_1 ...bis.. Übersicht_7
    Auf jedem von diesen Bilder rufe ich eine Lüfterübersicht von Motor1-4 als PopUp auf.
    Von diesem PopUp soll wiederum ein PopUp von jedem Motor aufgerufen werden können.

    Also:
    Band_1--->Motor1-4---->Motor_1
    Band_1--->Motor1-4---->Motor_2
    usw....
    Band_7--->Motor1-4---->Motor_1
    Band_7--->Motor1-4---->Motor_2

    Dabei gibt es das Bild Motor1-4 sowie Motor_X nur 1 mal.

    Beim Aufruf von Motor1-4 übergebe ich den Präfix an das Bildfenster. Wenn ich nun wiederum in diesem ein weiteres Fenster aufrufen möchte
    muss ich den Präfix von dem eigenen Bildfenster + den weiterführenden zusammenbasteln.

    Also ich Übergebe aus Band_1 an Motor1-4 den Präfix Band_1.
    Wenn ich nun auf dem Popup Motor1-4 den Motor_1 als Popup aufrufen möchte muss ich den Vorhandenen Präfix (Band_1) erweitern um Motor_X, also Band_1_Motor_1.

    Und da habe ich keine Ahnung wie ich das realisieren kann.

    Der Aufruf der PopUps Motor1_4 wird wie C-script realisiert:

    Code:
    #define Bildname "Band_1.pdl"
    #define Bildfenster "PopUp_Luefter_HA"
    #define Präfix "Band_1_"
    
    
    
    SetVisible(Bildname ,Bildfenster ,0);    //Return-Type: BOOL 
    SetTagPrefix(Bildname ,Bildfenster,Präfix);    //Return-Type: BOOL 
    SetVisible(Bildname ,Bildfenster ,1);    //Return-Type: BOOL

    Hoffe man kann es einigermaßen nachvollziehen.........
    Vielen Dank im voraus
    Zitieren Zitieren [WinCC 7.3] PopUp mit Präfix von Popup mit Präfix aufrufen  

  2. #2
    Registriert seit
    23.07.2009
    Ort
    Österreich
    Beiträge
    2.337
    Danke
    448
    Erhielt 688 Danke für 513 Beiträge

    Standard

    Code:
    #define Präfix "Band_1_"
    
    SetVisible(lpszPictureName ,Bildfenster ,0);    //Return-Type: BOOL 
    SetTagPrefix(lpszPictureName ,Bildfenster,Präfix);    //Return-Type: BOOL 
    SetVisible(lpszPictureName ,Bildfenster ,1);    //Return-Type: BOOL
    Öffnet das Popup und setzt den Präfix auf "Band_1_"

    Das Skript hinter einem Button im PopUp könnte so aussehen.
    Code:
    #define PrefixAdd "Motor_1"
    
    char ParentPictureName[255];
    char PopUpWindowObjName[255];
    char PrefixHelp[255];
     
    //Objektdaten Bildfenster-Objekt
    strcpy(ParentPictureName, GetParentPicture(lpszPictureName));
    strcpy(PopUpWindowObjName, GetParentPictureWindow(lpszPictureName));
    
    //Aktueller Präfix
    strcpy(PrefixHelp, GetTagPrefix(ParentPictureName, PopUpWindowObjName));
    //Anfügen
    strcat(PrefixHelp,PrefixAdd);
    
    //Päfix neu setzen
    SetVisible(ParentPictureName, PopUpWindowObjName, 0);
    SetTagPrefix(ParentPictureName, PopUpWindowObjName, PrefixHelp);
    SetVisible(ParentPictureName, PopUpWindowObjName, 1);
    EDIT: Sollte jetzt lauffähig sein.

    Das geht aber nur einmal da der Prefix erweitert wird. Wenn du den Button noch mal drückst dann hast du "Band_1_Motor_1Motor_1".
    Ich würde mir beim Aufruf des Bildes den Intital-Präfix in einem TextFeld innerhalb des Popups zwischenspeichern und dann immer damit als Basis arbeiten.
    Geändert von RONIN (08.05.2015 um 19:20 Uhr)
    If at first you don't succeed, you're not Van Damme!
    ... or maybe using TIA!

  3. #3
    Nopax ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    27.04.2012
    Beiträge
    5
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Ronin,

    zuerst vielen Dank für deine Antwort, ich kam erst heute dazu diese genauer anzusehen und zu testen.
    Es funktioniert nach ersten Test´s genau so wie ich es mir vorgestellt habe.

    Vielen, Vielen Dank für deine Mühe.

Ähnliche Themen

  1. PopUp Fenster mit TwinCat2
    Von Hendrik im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 17.02.2015, 08:49
  2. Antworten: 9
    Letzter Beitrag: 02.10.2014, 15:58
  3. Faceplate Popup mit WinCC V7.0
    Von kor im Forum HMI
    Antworten: 14
    Letzter Beitrag: 22.02.2013, 08:44
  4. Antworten: 1
    Letzter Beitrag: 08.10.2008, 16:26
  5. Popup schließen mit OK Button
    Von makober im Forum HMI
    Antworten: 8
    Letzter Beitrag: 31.10.2006, 08:42

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •