07.09.2010, 14:16
Hallo,
ich habe folgendes Problem: Ich möchte mehrere Werte (bool) aus einer SPS über einen OPC-Server visualisieren. Lese ich einen einzelnen Wert mittels einer while-Schleife aus, funktioniert dies auch ohne Probleme. Versuche ich jetzt parallel einen zweiten Wert auszulesen, dauert es bis zu 5 Sekunden bis sich beide Werte aktualisieren.
Anbei mal ein Screenshot von meinem Programm. Die untere while-Schleife aktualisiert den Wert ohne Verzögerung. Entferne ich den DataSocket read für "Schalter 3" dann wird auch "Schalter 1" wieder ohne Verzögerung aktualisiert. Ist es also nicht möglich 2 DataSocket read Funktionen in einer while-Schleife auszuführen?
Eigentlich hatte ich vor mittels einer for-Schleife alle Verbindungen herzustellen und diese dann in der while-Schleife wieder mit Hilfe einer for-Schleife auszulesen, um dann die entsprechenden Anzeigen zu aktualisieren. Ähnlich dem Beispiel "Multiple OPC Items Monitor" nur halt für boolsche-Werte.
Viele Grüße,
Haarry
Edit: Sorry, wollte den Thread eigentlich in "Datenkommunikation" posten.
ich habe folgendes Problem: Ich möchte mehrere Werte (bool) aus einer SPS über einen OPC-Server visualisieren. Lese ich einen einzelnen Wert mittels einer while-Schleife aus, funktioniert dies auch ohne Probleme. Versuche ich jetzt parallel einen zweiten Wert auszulesen, dauert es bis zu 5 Sekunden bis sich beide Werte aktualisieren.
Anbei mal ein Screenshot von meinem Programm. Die untere while-Schleife aktualisiert den Wert ohne Verzögerung. Entferne ich den DataSocket read für "Schalter 3" dann wird auch "Schalter 1" wieder ohne Verzögerung aktualisiert. Ist es also nicht möglich 2 DataSocket read Funktionen in einer while-Schleife auszuführen?
Eigentlich hatte ich vor mittels einer for-Schleife alle Verbindungen herzustellen und diese dann in der while-Schleife wieder mit Hilfe einer for-Schleife auszulesen, um dann die entsprechenden Anzeigen zu aktualisieren. Ähnlich dem Beispiel "Multiple OPC Items Monitor" nur halt für boolsche-Werte.
Viele Grüße,
Haarry
Edit: Sorry, wollte den Thread eigentlich in "Datenkommunikation" posten.