struct als word in HMI

Züttu

Level-1
Beiträge
195
Reaktionspunkte
19
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich weiss nicht so genau ob ich das hier oder im HMI-Tread schreiben soll......

Zu aller erst: Im Einsatz habe ich CPU317 2PN DP mit MP377 19"

Ich möchte eine Struct (bestehend aus 16 bits) auf mein Panel übertragen. Dies sollte möglichst Symbolisch passieren, so das sich die Adresse automatisch anpasst falls ich die struct im DB verschiebe. Ich hoffe ihr habt verstanden was ich versuche zu bewerkstelligen.

Bin für jede Antwort Dankbar.
 
Wenn das UDT einzelne Bits sind könntest du direkt auf diese symbolisch zugreifen.
Aber leider kann WinCCflexible wenn du eine Struktur anlegst, keine symbolische Adressierung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ich einzeln darauf zugreiffen kann ist mir klar, gibt nur leider einen reisen Aufwand. Das ganze möchte ich im Zusammenhang mit einem Bildbaustein verwenden, das heisst Bildbaustein aus der Bibliothek ziehen und als Parameter einen struct übergeben. Das ganze muss ich so gegen 500 mal machen, das heisst wenn ich jedes bit einzeln adressieren muss * 16....

für was kann ich den die structs unter WinCC verwenden?
 
Die Struktur wo du im Flexible anlegen kannst brauchst du nur für Bildbausteine. Aber wenn du in den Variabelen dann eine neue Struktur anlegst musst du diese absolut adressieren.

Ich verstehe was du willst, ich denke aber dies ist nicht möglich.
Kannst du dein Programm nicht so aufbauen das du an diesen Adressen nichts mehr schieben oder änderen musst?
 
Das geht im Ideal Fall gut, nur leider ist der ideale Fall sehr selten. Danke trotzdem für deine Hilfe, ich versuche immer wieder an WinCC Flex eine positive Seite zu finden, klappt aber leider nicht. Die Software scheint aus der Steinzeit zu stammen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das mit den Strukturen in Flexible haben wir schon mal mit Siemens besprochen. Angeblich soll dies im TIA kommen oder schon drin sein. Habe ich selber aber noch nicht damit gearbeitet.
 
Danke für dein Mitgefühl und deine Hilfe.

Ich werde mich in meiner Verzweiflung mal an Siemens wenden, aber ohne Erwartungen.
 
Ich häng mich mal hier an.

Ich habe in einem DB eine Struktur, bestehend aus

12 Bit
1 Byte
1 Byte

Diese Struktur paßt in ein DBD.

Nun habe ich diese Sruktur ebenfalls in WinCCFlex angelegt und in einem Bildbaustein verwendet, was auch funktioniert.

Allerdings kann ich keine symbolische Variable erstellen, die diese Stuktur enthält, d.h., wenn ich eine neue Variable in WinCCFlex erzeugen will, öffne ich den DB und möchte gerne auf die Struktur verweisen, das will aber nicht funktionieren, WinCCFlex will innerhalb der Struktur eines der Elemente auswählen. Wie muß ich vorgehen?


Zusatz, wenn ich nicht symbolisch Adressieren will und die angelegte Struktur als Typ nutze, dann will WinCCFlex mit nur ein Word, aber kein DWord genehmigen.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Allerdings kann ich keine symbolische Variable erstellen, die diese Stuktur enthält, d.h., wenn ich eine neue Variable in WinCCFlex erzeugen will, öffne ich den DB und möchte gerne auf die Struktur verweisen, das will aber nicht funktionieren, WinCCFlex will innerhalb der Struktur eines der Elemente auswählen. Wie muß ich vorgehen?

Zusatz, wenn ich nicht symbolisch Adressieren will und die angelegte Struktur als Typ nutze, dann will WinCCFlex mit nur ein Word, aber kein DWord genehmigen.
Ja, das ist leider immer noch so dass Flex auf den Struct nicht symbolisch zugreifen kann, darum nehme ich das auch nie.
Der symbolische Zugriff ist mir da wichtiger, lieber habe ich einmalig ein bisschen mehr geklicke und verbrauche ein paar PowerTag mehr.
Wenn Du es aber wirklich ohne Symbolik verwenden möchtest und DWord nicht geht, dann könnte ein Array of Word gehen.
 
Bin ein klein wenig weiter. Symbolisch ist mir nicht ganz so wichtig, 90% meiner Tags sind nicht symbolisch angebunden, weil mit die ewig langen Namen (durch die DB-Bezeichnung) und die kurzen Felder in Flex auf die E... gehen und weil ich meine alten Tagnamen beibehalten habe. Aber es geht immerhin absolut. Auch wenn mir WinCC-Flex nur ein DBW anbietet, obwohl in der Struktur 4 Byte stecken, wird im Bildbaustein alles korrekt angezeigt, auch die Daten, die das DBW eigentlich schon nicht mehr beinhaltet. Keine schöne Sache von Siemens, vor allem, das das Symbolisch nicht gehen will.

Wenn noch jemand einen Tip hat, nur zu.
 
Hat das ganze schon jemand auf TIA getestet, wenn da die Datenbasis wirklich so durchgängig ist müsste das doch klappen??
 
Zurück
Oben