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

WinCC Flex Aktualisierung von Variablen HMI SPS

$
0
0
Hallo Forum,

ich habe was Neues ausprobiert und es passiert nicht ganz das, was ich erwarte.

TIA V13SP1
CPU 1212C
KTP700 BASIC

Am HMI habe ich an eine Taste 2 Ereignisse projektiert, die beim Loslassen der Taste ausgeführt werden sollen.

1. Bit setzen
2. Variable setzen. (Zeiger mit einer festen Zahl beschreiben)

Das Bit startet den Automatikbetrieb und die Variable ist ein Zeiger für die Programm-Nummer.
Beide Variablen haben einen Erfassungszyklus von 100ms.

Auf der SPS-Seite startet die Flanke des Tastenbits eine Ablaufschrittkette und setzt ein Bit zum Lesen aus dem Programm-DB.
Mit diesem Bit lade ich mit einem MOVE-Befehl eine Struktur aus dem Programm-DB gemäß dem Wert im Zeiger, der zu der Taste projektiert wurde.
Der Inhalt wird in einen anderen DB kopiert, den ich im Ablauf als "Aktual-DB" nutze.
Erst nach Ausführung des MOVE-Befehls wird dieses Bit wieder zurückgesetzt.
Die Ablaufschrittkette wartet darauf, dass dieses Bit aus ist um Überschneidungen zu verhindern.
Trotzdem wird sporadisch (etwa 1 von 10 Versuchen) nicht das richtige Programm geladen, sondern der Ablauf startet mit dem zuletzt gewählten Programm.

Ich kann mir das nur so erklären, dass auf der SPS-Seite manchmal das Tasten-Bit schon aktualisiert wird, der zugehörige Zeiger aber nicht.
Kennt jemand dieses Phänomen?
Was kann ich tun um sicherzustellen, dass der Zeiger passt wenn das Tastenbit kommt?

Gruß

Chris

Viewing all articles
Browse latest Browse all 46422