DotNetSiemensPLCToolBoxLibrary Problem bei schnellen Invertieren eine Bits

AVPEng

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich verwende die DotNetSiemensPLCToolBoxLibrary für meine Visualisierung auf VS2012. Ich benötige zum Bewegen eines Antriebs im Tippbegtrieb die Funktion "Bit Setzen bei Tastendruck" - viele kennen dies von WinCC flexible. Prinzipiell ist dies nicht schwer. Mit dem Mouse_Down wird Bit mit PLCConnection.WriteValue gesetzt und bei Mouse_up wieder zurückgenommen. Funktioniert soweit ganz gut. Wenn ich jetzt aber sehr schnell hintereinander die Taste mit der Maus betätige (3 bis 4 Klicks), dann friert mit die gesamte Anwendung ein. Das gesamte Programm hängt am lock in WriteValue und wartet dort endlos. Entferne ich testweise den lock, dann geht es. Hier habe ich natürlich dann andere Probleme. Was ich noch erwähnen möchte. Gibt es eine Möglichkeit abzufragen ob die durch den Lock gesperrte Resource daveConnection wieder frei ist und dann erst wieder ein Tastedruck zulasse? Im Hintergrund werden Variablen im 1000ms Takt gelesen.
Wie kann ich das Problem lösen oder umgehen? Wenn ich die gleiche Funktion mit einem OPC Server als Basis mache funktioniert es einwandfrei.
Vielen Dank im Voraus
Wolfgang
 
Zurück
Oben