VB.Net Beckhoff ADS Notification Bool & Int

L.T.

Level-2
Beiträge
190
Reaktionspunkte
25
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich bin gerade dabei mich an der ADS-Schnittstelle von Beckhoff in VB.Net zu versuchen.
Nun bin ich dabei die automatische Aktualisierung von Variablen einzurichten.
Ich habe dazu das Beispiel von Beckhoff benutzt (Beipsiel 7 "Lesen und Schreiben von SPS Variablen eines beliebigen Typs") und versuche dies nun anzupassen.
Da ich die Deklaration des Notification-Handles gerne als Array nutzen (wie in dem Beispiel vorgeschlagen) und Bool Variablen nicht als Text sondern via CheckBox darstellen möchte, stehe ich nun vor einem Problem.
Wie bekomme ich es hin, dass Bool Var in Checkboxen dargestellt werden und alle anderen (Int, String,...) in Textboxen.
Egal wie ich es dreh ich bekomme es nur jeweils für eine Ausgabeart hin.
Also entweder nur in Textboxen oder nur Bool in checkboxen....
Kann mir da jemand helfen? Wie bekomme ich z.B. zwei Notification-Handles gleichzeitig zum laufen?

Gruß L.T.
 

Anhänge

  • VB_Notification.JPG
    VB_Notification.JPG
    175,5 KB · Aufrufe: 35
Hallo L.T.

du kannst für boolsche Variablen ein separates Array mit Handles füllen. Das NotificationHandle wird in AdsNotificationExEventArgs übergeben. Mit Array.Find lässt sich feststellen, ob das Handle im Array der booleschen Variablen zu finden ist - dann behandelst du die Checkbox sonst die Textbox.

Sonst könnte man auch das UserData-Object prüfen, ob es eine Checkbox ist. Das geht in VB.Net sicherlich auch irgendwie.

Gruß,
witkatz
 
Zuviel Werbung?
-> Hier kostenlos registrieren
mach's dir doch einfach: als UserData einfach eine eindeutige Konstante pro SPS-Variable definieren und wenn das Notification-Even eintritt musst du abfragen, ob die Notification diese Konstante als Userdata hat!

Gruß, Alois
 
Zurück
Oben