TIA indirekte Adressierung im HMI

Tequila_155

Level-2
Beiträge
37
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin zusammen,
vielleicht kann mir jemand helfen?

ich habe ein Problem mit indirekter Adressierung im TIA Portal.
Die Aufgabe besteht darin, mit einer Steuerung vom Typ S7-1200 und einem Bedienpanel (KTP-600) eine Kommunikation zu einem Lenze Umrichter (8400 SL) aufzubauen.
In dem zu bearbeitenden Projekt sind vier Lenze-Umrichter einzubinden. Die Kommunikation für einen Umrichter habe ich über einen FB realisiert, bei dem sich im Deklarationsbereich (statisch) die Variablen befinden, die im Bedienpanel angezeigt bzw. eingegeben werden müssen.
Der o.g. FB soll nun pro Umrichter einmal aufgerufen werden und jeweils mit einem anderen DB verbunden werden.
Nun zu meinem Problem, in der Visualisierung möchte ich gerne nur ein Bild erstellen, das beim Aufruf so mit Parametern versorgt wird, dass jeweils pro Umrichter auf einen anderen DB geschaut wird. Der Parameter für den DB Namen soll in eine interne Variable übergeben werden. In der Variablenanbindung (siehe angehängtes Bild) greifen die Variablen symbolisch auf die entsprechenden Bereiche zu, da mir keine absoluten Adressen zur Verfügung stehen.
Ist es möglich den DB-Namen durch eine interne Variable (String???) zu ersetzen um eine indirekte symbolische Adressierung zu erhalten???

In der Classic-Variante hatte es gut funktioniert...

Gruß
Jörg
 
"Variablen-multiplexen" müßte auch bei symbolischer Adressierung gehen (siehe TIA-Hilfe), macht in der Projektierung aber mehr Aufwand als "Adress-multiplexen".

Harald
 
so, hier ist das Bild. Ich bin ich mir nicht so sicher, ob es Hilfreich ist ...

TIA_Variablen_Panel_1.jpg

Danke für die Hinweise. Wir werden es mal mit Multiplexvariablen versuchen.
 
Also ich hab das zwar auch im Flexible, aber das funktioniert dann nicht mit symbolischen Zuweisungen.
Immerhin wenigstens eine Möglichkeit, oder man nutzt Multiplexvariablen.

Ind_addr_flex.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit der Multiplex-Funktion klappt es. die Multiplexfunktion ist leider auf eine geringe Anzahl von Variablen begrenzt.
Aber was mache ich, wenn ich eine Anlage mit 108 Antrieben habe? So eine Anlage habe ich im letzten Jahr abgeliefert, allerdings in der Classic-Welt programmiert. Da habe ich die Variablen der Handfunktionen und Parameterseiten wie im ersten Tröt beschrieben programmiert. Bei der direkten Adressierung "sprenge" ich jede WinCCFlexible-Anwendung durch die imense Anzahl der Variablen und Bildern.
Muss ich dann das ganze Projekt in absoluter Adressierung, also nicht optimiert, bearbeiten? Was nutzt mir dann das TIA-Portal?

Gruß
Jörg
 
Danke für den Hinweis.
Das wäre eine Möglichkeit, ist allerdings nicht so einfach, da ja gelesen und geschrieben werden muss. In unseren Parameterseiten haben wir nämlich die Möglichkeit, den Antrieb auch anzusprechen z.B. zum Referenzieren, oder zum Testpositionieren außerhalb des Automatikbetriebs.
wir werden uns dazu etwas einfallen lassen, falls es keine anderen Vorschläge gibt.
Ich hatte auch schon überlegt, ob man es nicht auch mit einem Skript im HMI erschlagen kann, aber auch das ist mit einigem Umstand verbunden. So muss das Skript ja zyklisch ausgeführt werden, z.B. abhängig von einem Taktmerker.
Gruß
Jörg
 
Zurück
Oben