WinCC Unified HMI Bild umschalten von HMI auf PC RT

Monstablokaz

Level-2
Beiträge
18
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

so langsam werde ich mit den HMI Unified Geräten warm :) Nachdem ich es jetzt geschafft habe, einen RTSP Stream ins HMI zu integrieren (mit freundlicher Unterstützung vom Siemens Support. Falls einer Bedarf an einer Anleitung hat, dann nur zu), möchte ich nun gerne an meinem "Infoscreen" zwischen zwei Bildern wechseln. Dies soll aber von einem HMI Unified geschehen.
Mein Ansatz war eine Variable aus den HMI zu setzen und auf diese in der PC Runtime zu reagieren und entsprechend die Bildnummer zu wechseln. Hat jemand eine Idee mit welchen Mitteln/Vorgehensweise man das umsetzen kann?

Besten Dank.
 
Du hast ein Unified HMI Panel?
Und zusätzlich eine PC Runtime? Was für eine Version?
Und nun willst du vom HMI Panel aus einen Bildwechsel auf der PC Runtime auslösen? (Und die Bediener erschrecken wegen dem unerwarteten Bildwechsel ;) ?)
Du könntest mit dem HMI in einer SPS-CPU eine Variable (z.B. Bool/Bit) setzen und in der PC Runtime auf die Wertänderung der Variable reagieren.

Falls du noch mehr Fragen hast, dann gib bitte auch noch an, was für ein HMI Panel und welche TIA Version du verwendest.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich finde die Idee mit der Variable nicht verkehrt. Ich habe das selber so zwar noch nie versucht aber ich wüsste nicht warum das nicht funktionieren sollte.
Evtl. ist es sinnvoll anstatt einem BOOL ein WORD zu übertragen, dann hast du gleich mehrere Bits zum auswerten und kannst bei Bedarf (zukünftig) mehrere Eigenschaften/Ereignisse setzen.
 
Also ich nutze TIA V19 und habe eine CPU 1510SP-1 PN. Das HMI ist ein MTP1500 Unified Comfort PRO und die Runtime ist WINCC Unified PC RT. Alles auf V19.
Ich weiß nur nicht wie ich auf die Änderung reagiere bzw. eher an welche Stelle man das Script einbaut? Gibt es sowas wie eine Aufgabenplanung oder einfach ein Objekt in jedes der Bilder integrieren und dort ein Script hinterlegen?
 
Im Aufgabenplaner kannst Du eine Aufgabe erstellen mit einer Triggervariablen. Da bindest Du dann Deine Bildwechselvariable an. Dann sollte die Aufgabe immer ausgeführt werden, wenn die Variable sich ändert. In den Ereignissen kannst Du dann projektieren, was passieren soll.
 
Javascript:
export function EA_Feld_1_ProcessValue_Trigger(item) {
       let tagBildwechsel = Tags("Bildwechsel").Read(); 
      item.ProcessValue = tagBildwechsel;
      if (tagBildwechsel == 1) {
     UI.RootWindow.Screen = "BildXY";
  }
 return
}

Ich habe jetzt einfach ein Ausgabefeld mit Deckkraft 0 in die Bilder eingefügt und über das Skript löse ich den Wechsel aus.
 
Zurück
Oben