HMI und S7 Datenbausteine Organisieren WinCC Advanced (TIA)

SPSGreenhorn

Level-1
Beiträge
74
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Wir sind in unserem Betrieb vor ca. einem halben Jahr auf WinCC Advanced (TIA) umgestiegen. Nun werde ich damit konfrontiert möglichst schlau Faceplates (Bildbausteine) und in S7 Datenbausteine zu organisieren so das in Zukunft ein Projekt schnell und unkompliziert aus Vorlagen erstellt werden kann.

Elemente die in all unseren Projekten vorkommen sind Prozessdaten (Temperaturen, Drücke, Füllstände, etc.), Regelventile (gesteuert über PID Regler) und Motoren (Pumpen und Ventilatoren). Für diese Elemente hab ich Faceplates angelegt und will jetzt passende S7 Datenbausteine erstellen und strukturieren.

Anbei meine Faceplates:

Prozesswert:
Prozess.png
"high value" und "low value" sind zur Prozesswert Skalierung. Mögliche Erweiterung "High Switch" und "Low Switch"

Datenbaustein: Zur Zeit ein Baustein mit jeweils 30 Byte Strukt für jeweils einen Prozesswert. Würde diesen jetzt auf 50 Bytes erweitern so das ich die Schalter einfügen kann und dann noch genügend Reserve hab.


Regler:
Regler.png
Der Datenbaustein ist in 60Byte Stuckts unterteilt. Meine Überlegung ist zukünftig vielleicht einen Datenbaustein pro Regelventil zu erstellen, sollte ein Regler irgendwann mit zusätzlichen Funktionen erweitert werden ändert das nichts an der Adressierung der Variablen der anderen Regler.

Motoren:
Motor.png

Mit dem Layout der Faceblates imitiere ich ein wenig die Popup Fenster von WinCC die es in WinCC Flex und Advanced ja nicht mehr gibt. Leider scheint es nicht möglich die auch über Maus-Events beweglich zu machen.

Konstruktive Anregungen bzw. Ändrungs/Vereinfachungs- vorschläge sind sehr Willkommen.
 
Nun werde ich damit konfrontiert möglichst schlau Faceplates (Bildbausteine) und in S7 Datenbausteine zu organisieren so das in Zukunft ein Projekt schnell und unkompliziert aus Vorlagen erstellt werden kann.

Zur Zeit bemühe ich mich gleichbleibende Bilder und Bausteine in der Taskcard Bibliothek zu speichern und sie dann für kommende Projekte dort per Drag&Drop je nach dem was ich benötige einzubinden. Das Gute ist, so muss ich nicht zwei Projekte gleichzeitig öffnen. Mit Bildbausteinen habe ich im TIA leider noch keine Erfahrung.

MfG MK
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, bin auch gerade dabei einige Bildbausteine für Motoren und Ventile zu machen, mein grösstes Problem dabei ist dass ich mit der Übergabe von Structuren sofort an das Limit der der übertragbaren Variablen stoße. Schön wäre wenn man am Bildbaustein nur den Db und Nummer des Motors angeben bräuchte, dann im Bildbaustein der entsprechende Datenbereich über Script ausgelesen und den internen Variablen zugewiesen wird(zb.al array,müsste dann ja als ein Powertag gezählt werden). Deine Structuren sind ja auch ziemlich groß, wie hast du denn schlussendlich dieses Problem gelöst?
 
Das Problem mit dem Limit übertragbarer Variablen ist mir nicht bekannt. Vielleicht sind wir die Aufgabe verschieden angegangen. Das zuweisen der Variablen über ein Script wäre in der Tat was feines. Ich habe bislang die Zuweisung per Hand (Drag&Drop) gemacht, direkt aus dem DB in die Schnittstelle des Bildbausteins gezogen. Der Bildbaustein mit der größten Menge an Variablen (Powertags) ist ein Regelventil mit 28 Powertags die in dem DB als ein 50 Byte schwerer Struckt abgelegt werden 12 Real & 16 Bool.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es kommt darauf an wieviele gleiche Bildbausteine in einem Bild angezeigt werden.
Werden sie in unterschiedlichen Bildern angezeigt, könntest du einen Index beim Bildaufruf übergeben.
 
Ich habe auch die letzten Tage ein paar Bildbausteine realisiert. Ich greife jedoch symbolisch mit einer multiplex-variable zu. (Absolut geht auch, will aber bei der symbolischen Sache bleiben). Hat den Vorteil, dass ich den Bildbaustein in einem Bild nur einmal habe, und kann, je nach dem, was ich gerade angeklickt habe, auf verschiedene Bereich im DB über den Bildbaustein zugreifen. Nachteil ist, das der Bildbaustein nur an einer Position ist. Verschieben mit der Maus oder Finger für touch wäre nett.
 
Zurück
Oben