TIA Erreichbar aus HMI <-> Powertags (TIA V17)

Ingmar64

Level-2
Beiträge
327
Reaktionspunkte
55
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich verwende häufig udt mit Bildbausteinen um so eine einfache Anbindung der Variablen in der HMI zu erreichen. Natürlich enthält so ein udt auf der Steuerungsseite auch Variablen, die ich in der HMI nicht benötige. Nun bin ich an die Grenze meines Comfortpanels gestoßen (8192 Powertags).
In TIA gibt es ja sowohl in DB als auch in den udt die Eigenschaften "Erreichbar aus HMI.... Ich habe also meine udts durchforstet und bei allen Einträgen, die ich der HMI nicht brauche, das Häkchen "Erreichbar ..." entfernt. Dann natürlich alles neu übersetzt (SPS), alle Bildbausteine angepasst, HMI neu übersetzt und war dann recht verwundert, daß sich die Zahl der konfigurierten Powertags nicht geändert hatte und ich mein HMI weiter nicht ohne Fehler übersetzen konnte.
Ist das auch schon jemanden so gegangen? Habe ich was vergessen/übersehen?

PS: Ich habe mir die Variablentabellen in meiner HMI angeschaut, da sind die ausgeblendeten Variablen wirklich weg.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ansonsten unterscheidet man zwischen angelegten Variablen und verwendeten Powertags...
1705333219389.png

verwendete Powertags ändert sich natürlich nicht, wenn Du unbenutzte Variablen löschst...

es wird auch irgendwie unterschieden, ob das jetzt Array, Einzalvariablen oder HMI-Datentypen sind...

wie man das bei Dir optimieren könnte, müsste man im Detail anschauen...
 
Ja, die HMI wurde gesamtübersetzt.

Ja, es ist klar, daß sich die Zahl der benutzten Powertags nur ändert, wenn ich sie nicht mehr benutze. Die Zahl der benutzten Powertags ist aber "nur" 7500, da ist also noch Luft.
Der Compiler bricht aber eben mit Fehler ab, wenn mehr als 8192 Variablen angelegt sind. Und diese Zahl der angelegten Variablen bleibt bei mir konstant, auch wenn ich innerhalb der udts einzelne Variable ausblende. Das hatte ich ehrlich gesagt anders erwartet.
(Ich habe ca. 100 Zylinder, in deren udt ich zwei Variable ausgeblendet habe. das sollte ja zu sehen sein)
 
TIA V17 mit TP1200 Comfort, HMI-FW V17.0.0

Ich habe mal mit einem Test-HMI gespielt:

Das Verhalten beim Zählen der Variablen ist eigenartig:
- ich füge eine Variable (udt) in die Variablentabelle des HMI hinzu -> Anzahl der Variablen bleibt konstant
- ich greife im Bild auf Variable zu -> Anzahl Variable erhöht sich
- ich lösche im Bild den Bezug auf Variable -> Anzahl der Variablen bleibt konstant
- ich lösche die Variable in Variablentabelle -> Anzahl Variable wird korrigiert

Meine Arbeitshypothese:
Damit solche Änderungen (Sichtbar in HMI...) in der Anzahl der Variablen wirksam werden, muß ich alle Variablen in der Variablentabelle löschen und neu einfügen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Habe gerade mal eins meiner HMI-Projekte übersetzt (Gerät ist ebenfalls ein TP1200 Comfort):
1705398742144.png
TIA V17 UPD6, TP1200 V17.0.0.5

Ich bekomme keine Warnung geschweige denn einen Fehler bezüglich "Anzahl Variablen".
Setze aber auch keine Bildbausteine und demzufolge auch keine zugehörigen UDTs ein.


Gruß, Fred
 
Die Fehlermeldung bei mir heißt: "Max. Anzahl von Variablen 8192".

Ich glaube nicht, daß es mit udts zusammenhängt. Es werden eben alle Elemente der udt gezählt. Das stört mich ja noch nicht. Mich stört, daß der Compiler gelöschte und ausgeblendete Variable nicht wieder zurückzählt bzw. selbst bei komplett übersetzen nicht neu zählt.

Oder gibt es noch so etwas wie "temporäre Daten löschen" wie im alten WinCC flex?
 
Gibt es:
Lösche im Projektverzeichnis den Inhalt des Ordners "IM".
Gibt sogar einen Hinweis von Siemens zu diesem "Workaround", habe ihn aber leider nicht zur Hand (Forumsuche?)
 
Moin Zusammen, bin bei meinem aktuellen Projekt auch bei der Variablengrenze im HMI angekommen. Arbeite auch viel mit UDT's und brauche aus diesem natürlich auch nicht alle Variablen im HMI. Deshalb habe ich nun auch mittels der Häkchen das ganze mal ein wenig ausgedünnt und danach den IM Ordner gelöscht. Nachdem ich alles übersetzt habe, komme ich aber immer noch auf die gleiche Anzahl von Variablen. Hat hierzu schon jemand eine Lösung gefunden?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei an der HMI angebundenen Strukturen wird jedes Element der Struktur als Powertag gezählt. Auch wenn man einzelne Elemente der Struktur in der HMI nicht verwendet ( Haken bei "Erreichbar aus HMI" entfernen bringt da auch nichts ).
 
Ich hatte ja gesagt, ich teste das Ganze mal und berichte dann hier. Das erste habe ich zwar gemacht, aber die Ergebnisse nicht berichtet.
Ich kann bestätigen, daß das Löschen des IM-Ordners nichts bringt. Der einzige Weg den ich gefunden habe um Variable wieder aus der Zählung rauszubekommen, ist die Variablen mit den geänderten udts im HMI komplett löschen, alle Verwendungsstellen im HMI löschen, HMI gesamtübersetzen, Verwendungsstellen wieder einfügen, Variablen wieder einfügen. Danach wird richtig gezählt.
Einziger Ausweg ist, vorausschauend zu arbeiten und von Anfang an in den udt die Häkchen "erreichbar aus HMI" richtig zusetzen, bevor man die Variable im HMI erstmalig verwendet.
Da mein Panel offiziell sowieso nur 2048 Variable kann und ich mit >7000 arbeiten muss (die kommen verdammt schnell zusammen) wollte ich auch den Ball flach halten und den Siemens-Support nicht drauf stoßen, nicht daß da einer die vergessene Sperre nachrüstet. Meine Fachberatung war sowieso verwundert, daß ich mich darüber beschwere, da es doch gar nicht gehen kann ...

Ergänzung:
Habe es gerade noch mal getestet. Bei neu eingefügten Variablen werden nur die für die HMI freigegebenen (und in der Variablenliste sichtbaren) gezählt. Das nachträgliche Unsichtbarmachen bringt dagegen nichts.
 
Zuletzt bearbeitet:
Danke für die schnellen Antworten! Über einer anderen Antwort hätte ich mich aber mehr gefreut ;)
Dann werde ich mir wohl die Mühe machen müssen und die Variablen im HMI neu hinzufügen.
 
Zurück
Oben