Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 49593

WinCC Variable aus Array von Struct lesen/schreiben

$
0
0
Bevor ich nach Stunden der Suche am Rad drehe, hier mein Problem:

Ich möchte NUR eine Variable (egal bool, int, string) im HMI anzeigen lassen.

Für die Daten habe ich einen PLC-Datentyp mit dem Namen "Farbe" erstellt.
Er besteht aus einem Struct mit dem Namen "Sorte".
Die Struktur ist:

Name -> String
Rot -> Int
Gelb -> Int
Blau -> Int
Rühren -> bool

Dann hab ich einen globalen DB (Name: "Mischungen"), in dem sich ein Array befindet:
Color -> Array[1..6] of "Farbe"

Im Prog (egal ob FB oder im OB1) kann ich selbstverständlich alle einzelnen Variablen ansprechen, wie z.B.:
"Mischungen".Color[2].Sorte.Rot := 125;

Ich habe "Mischungen" in die HMI-Standardvariablentabelle gezogen und sehe dort 6 Zeilen:

Mischungen_Color(1) bis Mischungen_Color(6). Diese kann ich erweitern und sehe da jeweils die Sorten und je: Name, Rot, Gelb, Blau und Rühren, also soweit ok.

Bei Datentyp steht 6x "Farbe" bei Verbindung steht 6x <interne Variable> und bei PLC-Variable die 6 Zeilen von der Vorzeile (hier, klar, mit eckigen Klammern).
Allerdings sind die Felder Datentyp, Verbindung und PLC-Variable rot (rosa) hinterlegt.


Wie gesagt, nun möchte ich im HMI in einem erstellten Bild mit einem E/A-Feld einfach nur z.B. den Wert der Variablen "Blau" im Array[1], also:
"Mischungen".Color[1].Sorte.Blau anzeigen lassen.
Doch das klappt mit allen Variablen im Prog, aber nicht mit meinem PLC-Datentyp/Array.
Ich kann zwar die betreffende Variable aus der HMI-Standardvariablentabelle ins betreffende Bild ziehen und sie wird auch mit einem E/A-Feld und in den Eigenschaften angelegt, aber beim Übersetzen bringt es 6 Fehler, einer davon: "Mischungen".Color(1): ungültiger Datentyp.


Nach nun 6 Stunden geb ich auf und ersuche Rat unter den Wissenden dieser Gemeinde.


Meine Hard-Software:

1516-3PN/DP
KTP 700 Basic
TIA V15.1
Win CC Advanced

Den oft gelesenen Tip:
PLC-Datentyp in Typen (unter Projektbibliothek) zu ziehen habe ich probiert, half aber nichts, bzw. ich bin nicht weiter gekommen.

Vielen Dank für jede konstruktive Hilfe.

PS. Screenshot sind leider nur umständlich möglich, da TIA auf meinem 2. PC (offline) läuft.

LG
Silvi

Viewing all articles
Browse latest Browse all 49593


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>