-> Hier kostenlos registrieren
Hallo Leute
Ich habe da mal wieder ne vielleicht auch ne dumme frage.
Aber ich frag trotzdem
Also ich versuche grade mich mit AddDeviceNotification zu beschäftigen, und das was ich nicht verstehen kann ist folgendes.
Ich mache erst ein Handle zu der Variable Lampe
WZ_Lampe = adsClient.CreateVariableHandle(".Lampe");
und dann möchte ich das wenn sich die Variable ändert das es gemeldet wird also so >>>
hConnect[0] = tcClient.AddDeviceNotification(".Lampe", dataStream, 0, 1,AdsTransMode.OnChange, 100, 0, tbBool);
tcClient.AdsNotification += new AdsNotificationEventHandler(OnNotification);
und das was ich hier nicht verstehen kann wozu die Variable tbBool (rot markiert) wenn es sowieso alles zu den EventHandler gesendet wird und da der Value zu einer textBox oder auch immer zugewiesen wird. also so>>>
private void OnNotification(object sender, AdsNotificationEventArgs e)
{
e.DataStream.Position = e.Offset;
string strValue = "";
if (e.NotificationHandle == hConnect[0])
strValue = binRead.ReadBoolean().ToString();
Oder geht das alle viel einfacher ich verstehe auch nicht wenn ich schon ein Handle zu der Variable habe warum muss ich mit tcClient.AddDeviceNotification die variable als string übergeben??
Ich hoffe ihr habt mich verstehen können.
Danke
Mit freundlichen Grusen
J
Ich habe da mal wieder ne vielleicht auch ne dumme frage.
Aber ich frag trotzdem
Also ich versuche grade mich mit AddDeviceNotification zu beschäftigen, und das was ich nicht verstehen kann ist folgendes.
Ich mache erst ein Handle zu der Variable Lampe
WZ_Lampe = adsClient.CreateVariableHandle(".Lampe");
und dann möchte ich das wenn sich die Variable ändert das es gemeldet wird also so >>>
hConnect[0] = tcClient.AddDeviceNotification(".Lampe", dataStream, 0, 1,AdsTransMode.OnChange, 100, 0, tbBool);
tcClient.AdsNotification += new AdsNotificationEventHandler(OnNotification);
und das was ich hier nicht verstehen kann wozu die Variable tbBool (rot markiert) wenn es sowieso alles zu den EventHandler gesendet wird und da der Value zu einer textBox oder auch immer zugewiesen wird. also so>>>
private void OnNotification(object sender, AdsNotificationEventArgs e)
{
e.DataStream.Position = e.Offset;
string strValue = "";
if (e.NotificationHandle == hConnect[0])
strValue = binRead.ReadBoolean().ToString();
Oder geht das alle viel einfacher ich verstehe auch nicht wenn ich schon ein Handle zu der Variable habe warum muss ich mit tcClient.AddDeviceNotification die variable als string übergeben??
Ich hoffe ihr habt mich verstehen können.
Danke
Mit freundlichen Grusen
J