WinCC WinCC v13 PowerTags sparen

JSLO

Level-1
Beiträge
20
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag.
Es wurde die kleinste Lizenz WinCC RT Professional 128 für einen Projekt gekauft. Wegen des Mangels des deutlichen Lastenhefts soll man die Funktionalität auf Verlangen des Auftraggebers erweitern. Es reicht nun 128 Powertags nicht, und darum möchte ich fragen, welche Möglichkeit besteht, Powertags zu sparen?
Ich habe versucht Array of bool zu erstellen, und jedes Bit zum Button anzuknüpfen, aber die Anzahl der Powertags wurde größer. Es gelingt mir auch nicht ein einzelnes Bit des z.B. DWord benutzen.
 
An sich kenne ich das nur dass man aus einem Word 16 Bit machen kann.
Über "SetzeBitinVariable" geht das eigentlich ganz gut.

Falls das nicht unterstüzt wird, könntest du verschiedene Zustände als Zahl in einen Integer schreiben.
z.B. über "SetzeVariable". Wenn 2 Zustände gleichzeitig gesetzt sein sollen, ginge das dann leider nicht, oder zumindest nur von der SPS in das HMI.
Man kann z.B. mehrere Zustände in einen Integer schreiben.
Ein Zustand = 1
Zwei Zustände = 3
Drei Zustände = 9 etc.
Und die Zustände die aktiv dargestellt sein sollen wenn sie es denn sind wechseln ihre Farben bei allen Zahlen in denen sie drin stecken.

Es ist an sich ziemlicher Murks, aber um irgend eine Idee wirst du nicht drum rum kommen.

Unter Umständen könntest du die Variablen auch erst mit dem Aufruf eines Bildes aktiv in der SPS beschreiben, sodass du für jedes aktive Bild 128 Variablen zur Verfügung hättest. Ist aufwendig, aber unter den Umständen sicherlich die eleganteste Lösung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Weiß nicht obs das bei TIA WinCC noch gibt, bei WinCC 6.x/7.x gibt es Rohdatenvariablen, die man sich mit etwas scripterei zerlegen und auf interne Variablen umlegen kann. Das würde einiges sparen.

Nicht dass ich sowas empfehlen würde...
 
Für die Animation von Zuständen kann man gut je 32 BOOLs in einem DWORD zusammenfassen. Das erhöht sogar die Kommunikations-Performance.
Variablen, die von der Visu beschrieben werden, wie z.B. Visu-Buttons zur SPS, sollte man aber nicht zusammenfassen, besonders wenn man mehrere Bedienstationen hat, weil das die Reaktion der Anlage auf Bedienhandlungen sehr verlangsamt und teilweise unzuverlässig macht (man muß evtl. mehrmals klicken), weil da erst das DWord von der SPS gelesen werden muß und dann das Bit darin gesetzt und das DWord zurück in die SPS geschrieben werden muß, und die ganze Zeit über darf die SPS nicht in das DWord schreiben.

Bei solchen Zusammenfassungen geht natürlich die ganze Nachvollziehbarkeit der Symbole in der SPS zu den Symbolen in der Visu verloren, da muß man sehr gut und viel dokumentieren, um später da noch durchzusehen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zombie, vielen Dank für die Tipps. Ich habe es so verwirklicht:
Es gibt 7 Gasbrunnen, für die man 10 Parameter für jeden Brunnnen eintasten und abbilden muss. Ich habe 7 "Screen Window" in grossem Fenster erstellt, die sichtbar sind, wenn man einen entsprechenden Taster betätig. Es wurde auch 10 PowerTags statt 70 für die Parameter gemacht. Die Betätigung den Taster schickt die Zahl nach CPU, die beziechnet, Angaben von welchem Databauschtein in geöffnetem Fenster abbilden/ablegen soll.

PN/DP, Danke für den Ratschlag, ich werde darauf achten!

vollmi, leider verbraucht jeder einfache Datentyp im UDT einen PowerTag.
 
Zurück
Oben