TIA TIA Panel 1500 Bildbaustein (Faceplate) ebene einblenden und ausblenden & Textlisten?

pramkies

Level-2
Beiträge
57
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
TIA Panel 1500 Bildbaustein (Faceplate) ebene einblenden und ausblenden & Textlisten?

Hallo liebe SPS-Community,

ich bin dabei für unsre Firma ein "Standard Struktur" zu entwickeln, dabei habe ich schon die Logik in der SPS fertig und bin dabei die HMI zu entwickeln.
Ich Arbeite mit TIA Portal V15.1 Pro. Als HMI, habe ich mir ein 1500 Panel ausgesucht erstmal ( Panal/Advanced- Typen).
Hat bisschen gedauert aus der bekannte "Classic Welt" wie z.b. Bildfenster/Prefix... Funktion zu finden ! In TIA heist das >> Bildbausteinen mit HMI-UDT + ich benutze noch Multiplex Variablen ( Richtig effektiv)!

Problem1:

Faceplate (Ventil Bedienung) : alles was man so für eine Ventil Ansteuerung benötigt ! Dabei möchte ich um Platz zu sparen, die jeweilige Funktionen/ Anzeigen in mehreren "Sichten" darzustellen!

Sicht1: Config Ebene
Sicht2: Simulation Ebene
Sicht3: Events Ebene
usw.

Faceplate_Va.PNG



in Classic Welt habe ich einfach das über VBS die Layer ein bzw. ausgeblendet ! Aber hier geht das nicht bzw. ich könnte eine ein VBS-Skript in der Schnittstelle schreiben und es aus als Ereignis als Funktion/ Sub auslösen... Aber wie ist die Syntax dazu... Unter ScreenItem... oder HMI... komme ich nicht weiter !

die nicht so elegant Lösung wäre über eine Variabel über Animation-> Sichtbarkeit zu realisieren !

0 > Alles Ausblenden
1 > Alles was auf "Ebene 1" .... ( getrickst!)


Problem2:

in dem Faceplate kann ich nur Textlisten benutzen die auch in der "Schnittstelle" angelegt sind !! und die aus dem Baumstruktur des Editor nicht !! Das ist nur sinnvoll wenn ich sowas wie (Ja/Nein...) bzw. Statische Textlisten die immer gelten.... ! Ich benötige aber Projekt abhängige Texte wie z.B. Ventilnamen, Ventil Adresse ... Metadaten zum Objekt einfach!!
Wie löse ich mein Problem.

Ich hoffe ihr könnt mein Problem verstehen.


Gruß
Pramkies
 
Hallo.

Zu Problem 1: Bei einem Panel kann sind die Ebenen zur Runtime immer sichtbar. Ebenen sichtbar/unsichtbar schalten geht nur bei WinCC SCADA oder bzw. TIA RT Professional. Hier müsste man tatsächlich über die Sichtbarkeit arbeiten.

Zu Problem 2: Hier weiß ich auch keine einfache Lösung.

Die Faceplates sind eigentlich eine gute Idee aber leider nicht zuende gedacht. Auch in RT-PRO kämpfe ich mit Dingen die nicht funktionieren (z.B. die ganzen Systemfunktionen sind nicht verfügbar usw.). Man muss vieles extern verschalten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zu 1.
Für die Umblendung der Sichten würde ich kein Script im Faceplate verwenden, da ist man nämlich schnell mit der Performance am ende.
Du bekommst dann Script overflow Meldungen.
Besser über Variablen die du von deinen Schaltflächen auf einen Wert setzt.

Zu 2.
Ich reiche die Metadaten aus dem SPS Programm hoch, da ich diese im SPS programm auch für die Alarmmeldungen brauche.

Zu Textlisten kannst du entweder eigene im Faceplate erstellen oder du übergibst die Textliste aus dem normalen WinCC programm mittels der Schnittstelle an das Faceplate.

Hoffe das hilft dir weiter.

Gruß

DOD
 
Danke für eure Antworten,

P1: Habe das jetzt mit ein Index Variabel (Sint) gelöst via Sichtbarkeit Animation! ( Siemens Support, bestätigte das auch, das nur im Editor die Ebenen einstielbar sind. Über RT sind alles eingeblendet !! Achtung nur bei den Panels bzw. Advanced !!!)
P2: D0D666 > Ventilnamen in der SPS zu verlagern, sprengt die Größe der Daten. Eigentlich brauche ich da eine SQL-Datenbank Lösung... UserArchive..., wo ich einfach über ein ID die jeweilige Daten auslesen kann. Habe viele externe Lösungen gesehen. Wo mann über C/Vbs auf die Daten zugreifen kann.


Gruß
 
Nutzen eingangsadresse, Betriebsmittelkennzeichen und P&ID
Klappt soweit ganz gut.

Gesendet von meinem Moto G (4) mit Tapatalk
Wie? In ein DB als String oder Char? Beispiel: habe ein FC-Valve Control, wo ich die Adresse als input übergebe! Ich möchte gerne auf wincc oder im Panel, E/A anzeigen vom Ventil....! 900 Ventile a mit 25 String... Wird zu gross der DB. Allein nur für den Namen..

Oder verstehe ich da was falsch?

Gesendet von meinem CLT-L29 mit Tapatalk
 
Meinst du für eine Pop-up Anzeige?
Das löse ich über ein request vom panel und das entsprechende Ventil kopiert seine Daten in den hmi DB so brauch ich die ausführliche Ventil Struktur nur einmal an das hmi schicken.
Habe jetzt keine 900 Ventile aber 1000 - 2000 E/Ankommen auch Mal zusammen.
Bei mir macht das PLC alarming where probleme da ich die Grenzen überschreite.

Gesendet von meinem Moto G (4) mit Tapatalk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie? In ein DB als String oder Char? Beispiel: habe ein FC-Valve Control, wo ich die Adresse als input übergebe! Ich möchte gerne auf wincc oder im Panel, E/A anzeigen vom Ventil....! 900 Ventile a mit 25 String... Wird zu gross der DB. Allein nur für den Namen..

Oder verstehe ich da was falsch?

Gesendet von meinem CLT-L29 mit Tapatalk

900 Ventile in einem DB?
Wir strukturieren unsere Anlagen.
So gibt es pro Station oder pro Einheit einen Satz DBs.
 
Wir strukturieren das auch und teilen das auf.
In unsere Branche nicht. Wir haben einige Items wie zb. VA, MO, AI, AO, Di, PID bis zu Unit's(schrittketten). Unsre Anlage sind keine Batchsysteme sondern liquid bzw. Kontinuierlich Prozesse. Also keine kompakte Maschinen. Das heißt eine PLC händelt alles Prozesse der Anlage.

Aber ich würde auch grundsätzlich keine Metadaten in der PLC verwalten.
Einfach viel zuviel :

1234VA01
PLC21
E 50.0/A50.0
SCABINETNAME
Ventiltyp
...

Ich bin noch garnicht bei meiner Schrittketten. Da fallen noch viel mehr Texte an.

Gruß




Gesendet von meinem CLT-L29 mit Tapatalk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In unsere Branche nicht. Wir haben einige Items wie zb. VA, MO, AI, AO, Di, PID bis zu Unit's(schrittketten). Unsre Anlage sind keine Batchsysteme sondern liquid bzw. Kontinuierlich Prozesse. Also keine kompakte Maschinen. Das heißt eine PLC händelt alles Prozesse der Anlage.

Dann wirf mal einen Blick auf die Ex- und Import-Funktionen und auf Openness.
Man kann bei TIA auch viel automatisieren. Textlisten kannst du vielleicht aus deiner Variablentabelle erzeugen lassen.
 
Zuletzt bearbeitet:
In unsere Branche nicht. Wir haben einige Items wie zb. VA, MO, AI, AO, Di, PID bis zu Unit's(schrittketten). Unsre Anlage sind keine Batchsysteme sondern liquid bzw. Kontinuierlich Prozesse. Also keine kompakte Maschinen. Das heißt eine PLC händelt alles Prozesse der Anlage.

Aber ich würde auch grundsätzlich keine Metadaten in der PLC verwalten.
Einfach viel zuviel :

1234VA01
PLC21
E 50.0/A50.0
SCABINETNAME
Ventiltyp
...

Ich bin noch garnicht bei meiner Schrittketten. Da fallen noch viel mehr Texte an.

Gruß




Gesendet von meinem CLT-L29 mit Tapatalk


Aber eine Maschine lässt sich ja trotzdem strukturieren und nicht einfach alles in einen DB.
 
Ja eine Struktur habe ich auch:

1 Ventil = 1xDB (optimiert)= 1 Item > 900 Ventile = 900 DB's

dann habe ich eine HMI-Schnittstelle (DB mit Arrays von "UDT-V-HMI") die nicht optimiert ist !! Darüber bekomme ich meine HMI-Anbindung (Classic,Fremd;....)
Ich glaube besser bekomme ich keine performante und effektiviere Struktur.

ich erstelle alle meine Bausteine aus AWL-Quelle automatisch ( Aus einer FDS > Verfahrensbeschreibung) . Mit TIA Openess habe ich nur als Anwender mit gearbeitet... Ist aber auch mein Ziel> code generate is the future !


Danke euch!
 
Zurück
Oben