Reconnect mit C# und Notification Handles

Kauabunga

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen!

Ich will, dass sich meine HMI erneut auf die Beckhoff verbindet, wenn diese neu gestartet wurde, da ja alle Handles nicht mehr passen.

Jetzt bin ich soweit, das die HMI erkennt, wenn die Runtime neu gestartet wird, und erzeugt auch schön neue Handles, was auch für den Synchronen Zugriff kein Problem darstellt.

Problematisch sind die NotificationHandles. Die werden bei zweiten mal erstellen nicht ersetzt, sondern hinzugefügt.
Also sollte man die Vorher löschen, was auch im normalen Betrieb super geht.
Wenn ich aber die Runtime neugestartet habe, und als reaktion darauf erst mal die alten Handles löschen will, dann geht das nicht.

Hat jemand eine Idee wie ich die Handles los werde?
 
Wenn TwinCAT neu startet wird auch der AdsRouter neu gestartet und somit alle Notifications und Handles verworfen... also kannst du das selbe tun.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke Neals!

Bin mittlerweile auch drauf gekommen....
Ich verwerf nun alles Handles, Lösch das object und verbind mich anschliessend komplett von vorne... dann tuts.
 
Zurück
Oben