WinCC Flex 2008 SP3. Symbolische Ein/Ausgabe-Feld mit ARRAY Variabel.

Beiträge
8.338
Reaktionspunkte
1.903
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo alle.

Ich habe eine Problem mit Symbolische Ein/Ausgabe Felder wo den verbundene Variabel ein Array-Tag ist.
Den gewünschte Funktionalität ist, man kann ein Analog-Kanalnummer wählen von 0 bis xx. Um zu zeigen das ein Analogkanal nicht konfiguriert ist verwende ich den Wert "-1".
Also im Textliste steht so:
-1 = "not configured"
0 = "Channel 0"
1 = "Channel 1"
2 = "Channel 2"
usw..​

Es kompiliert ohne Fehler.
Zum Laufzeit aber funktioniert es nicht wie gewünscht.
"not configured" steht oben in Drop-down Liste, aber es passiert nichts wenn man es wählt. Den vorigen gewählte einstellung bleibt.
"Channel 0", "Channel 1" usw. kann man wählen ohne Probleme.
Wenn ich den Variabel Wert in SPS direkt auf "-1" setzt (über ein VAT) wird in WinCC Flex RT ein blanken Feld dargestellt.
Alles neu-generieren hilft nicht.

Zum versuchen habe ich ein normalen Variabel konfiguriert, also ein Nicht-ARRAY Variabel. Dann funktioniert es wie gewünscht.
Normalen Ein/Ausgabe Felder kann negativ-Werten anzeigen, auch mit ARRAY Variabeln.
Das Problem ist also mit ARRAY Tags in Kombination mit Symbolische Ein/Ausgabe Felder.

BS: Windows 7 64-bit.
Programmiert mit STEP7 v5.5 SP1 + WinCC Flexible 2008 SP3.
Zielsystem WinCC Flexible 2008 SP3 PC RT.
 
Hallo Jesper,
ich habe gerade mal nachgesehen, wie ich so etwas gelößt habe ...
Bei mir kommt bei vergleichbarer Aufgabenstellung eine Multiplex-Variable zum Einsatz. Das scheint aber das Pendant zum ProTool-Array-Element zu sein.
Das sieht in Flex dann so aus, dass unter Multiplexen an der ersten Stelle das ganze Array übergeben ist (und sonst nichts weiter) und beim Index dann deine Index-Variable.

Kannst du da so schon etwas mit anfangen oder soll ich dir einen Screenshot (dauert dann etwas) machen ...?

Gruß
Larry
 
Hallo Larry.

Es sind ARRAY Variabeln. Obwohl ich Variabel-Multiplexen verwenden konnte, will ich es lieber nicht, weil es ist zu aufwendig, und es kosten zu viele Powertags.

Mittlerweile hat es sich gelöst !
Ursache: Ich hatte ein ARRAY von WORDs konfiguriert anstatt ein ARRAY von INTs.
So etwas kommt von wenn man zu schnell arbeitet ohne denken.

Danke für deine Mühe !
 
Zurück
Oben