TIA Mehrere Monitore und die Navigation

MSP

Level-1
Beiträge
210
Reaktionspunkte
21
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen Zusammen,

ich versuche gerade (das erste mal) mit TIA Professional v16 eine Bildnavigation aufzubauen.
Vorweg ich habe bereits mit WinCC 6.x, 7.x und PCS7 Erfahrungen machen können, bin aber kein Experte mit Professional, sondern bisher meistens Advanced...

Ich habe ein Setup mit 2 Monitoren, welches ich nach dem Beitrag von Siemens aufgebaut habe:
https://support.industry.siemens.co...-portal)-runtime-professional-?dti=0&lc=de-DE
Es ist ein Client-Server Aufbau mit der Runtime Professional v16

Hier das erste Kapitel, "Projektierung je eines Bildfensters pro Monitor"

In den beiden Bildfenstern sollen die gleichen Bilder angezeigt werden können, sprich eine "normale" HMI mit 1 Monitor soll je Monitor möglich sein.
Ich habe also ein Grundbild erstellt mit weiteren Bildfenstern, unter Anderem eine obere Leiste für Meldungen, einen mittleren Bereich für die Bildwechel und eine untere Leiste zur Navigation.

Soweit, so gut.

Wenn ich nun auf Monitor 1 die Bilder verwende so funktioniert alles, ich verwende zum Testen Taster mit der Funktion "AktiviereBildinBildfenster".
Wenn ich das selbe nun auf Monitor 2 aufrufe, dann werden die Bildfenster aber auf Monitor 1 umgeschaltet :confused:

Jetzt weis ich nicht ob mein Vorhaben überhaupt mit den Systemfunktionen umzusetzen ist, oder ob ich hier ein Script benötige.
Ich möchte halt erreichen, dass jeder Monitor quasi eine "eigene" HMI darstellt, so dass der Bediener sich jeden Monitor unabhängig einstellen kann.

Vielleicht sehe ich den Wald vor lauter Bäumen nicht, oder Siemens hat hier einen Fehler (Kann man sich bei TIA garnicht vorstellen...)?

Michael
 
Da ist ein Kollegen von mir auch schon mal daran gescheiterd.
Da passt die Siemens Vorgabe nicht so.

Die einzige funktionierende Projektierung die ich kenne ist folgende.

Das Hauptbild soll so breit sein wie 2 Bildschirmen.
Dann wirklich 2 separate projektierungen machen.
Für Bildschirm links und rechts. Die Einstellung Dartstellung musste ich auch nachschauen.
Es ist der reinste Horror.

Das ist eine der Hauptgrunden warum wir wieder hei WinCC7.5 sind statt Proff. (Mit TIA 1500er)

Eine andere lösung wäre 2 x Runtime (Client).
Da würde mann sich die Projektierungszeit und Aufwand sparen. Dafür aber 2 unabhänghige Projekten haben.

Bram
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@MSP
Ich hab den Sinn nciht ganz verstanden. Die beiden Bildschirme sollen lomplett getrennt bedient werden?
Oder kannst du das nochmal erklären.
Warum nimmst du nicht 1 Server und 2 (projektlose) Clients die die Serverapplikation komplett getrennt darstellen können?
Es ginge auch 1 Server und 1 Client, wenn man den Server auch für die Bedienung nutzt.
 
Hallo Ralle,

also wir haben 1 Server an dem 1 Client angeschlossen ist. An diesem Client sind 2 Monitore angeschlossen.
Ich habe den Grundaufbau nach dem oben verlinktem Beitrag erstellt, also 1 Bild über beide Monitore und darauf dann pro Monitor 1 Bildfenster.

Es schaut in etwa so aus:

Bildfenster.jpg

Das Hauptbild "frmMain" beinhaltet je Monitor ein Bildfenster "frmDisplay1" und "frmDisplay2".
In diesen Bildfenstern soll jetzt jeweils das Bild "picMain" als eigene Instanz aufgerufen werden, zum Beispiel das Hauptmenü.
In diesem Bild "picMain" sind weitere Bildfenster, hier "frmNavigation" und "frmMain".

Es soll nun, wenn ich zB die Navigation in "frmDisplay1" verwende, diese Links sich auf den "frmMain" innerhalb des Bildfensters "frmDisplay1" beziehen. Und in "frmDisplay2" halt auf dieses Bildfenster.
Ich habe also auf 2 Monitoren die gleichen Bilder, kann mir halt nur 2 Darstellungen auf den Monitor rufen, zum Beispiel die aktuelle Produktion und die Meldungen oder so...

Ich nehme an das geht nur mit Scripten, aber ich habe mit Scripten im Bereich Bildfenster noch nicht so viel gemacht, ich versuche mich gerade an der Eigenschaft PARENT und den Aufrufen für die Bildfenster...

Gruss,
Michael
 
Ich weiß nicht ob das bei TIA WinCC noch so funktioniert. Bei WinCC würde ich mir mir aus frmNavigation das ParentPictureWindow holen (irgendwas in PicMain), daraus das ParentPictureWindow und dann wieder das ParentPicture, und in diesem Bild dann im zuletzt gefundenen Bildfenster das Bild austauschen.
Wenn du in deiner Zeichnung die Bildfenster mit einzeichnest, oder als Text in einer Baumstruktur, dann weißt du wie weit du dich hochhangeln musst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen Zusammen,

ich habe es jetzt wie folgt lösen können:

Code:
#include "GlobalDefinitions.h" 
void OnClick(char* screenName, char* objectName, char* propertyName)
{
//Fügen Sie den Code ab hier ein

char* oScrName = GetParentScreen(screenName);   // Name des übergeordneten Bildes
char* oWinName = "frmMainArea";                 // Bildfenster in dem das neue Bild angezeigt werden soll
char* oPicName = "000 Center area 1600x900";    // Das neu anzuzeigende Bild im Bildfenster "oWinName"

ActivateScreenInScreenWindow (oScrName, oWinName, oPicName);
}

Der einzige Unterschied zum Original-Code der sich ergibt, wenn man in den Eigenschaften die Funktion "AktiviereBildinBildfenster" zusammenklickt, ist die Zuweisung des Bildes durch die Funktion GetParentScreen()

Hier der Original TIA-Code wenn man vom geklickten Ereigniss auf C umschaltet:

Code:
ActivateScreenInScreenWindow ("000 Main Screen with left side area", "frmMainArea", "000 Center area 1600x900");

Vielleicht hilft das ja dem ein oder anderen auch weiter.

Gruss,
Michael
 
Zurück
Oben