Hallo,
ich habe mittlerweile eine OPC UA Server Client Verbindung mit am laufen und will nun auch mit Events arbeiten...
Könnt Ihr mir hier auf die Sprünge helfen wie das in etwa aussieht?
danke und Gruß.
// Create a subscription to receive events.
var subscriptionEvent = new Opc.Ua.Client.Subscription(_session.DefaultSubscription)
{
PublishingInterval = 1000, // Publish every second
KeepAliveCount = 10,
LifetimeCount = 60,
MaxNotificationsPerPublish = 100,
Priority = 1,
DisplayName = "SubscrEvent",
PublishingEnabled = true,
};
// next how to subscribe to event??///////////
Verwendest du das OPCFoundation/UA-.NETStandard SDK?
Dann schau dir das Code-Beispiel Applications/ConsoleReferenceClient/ClientSamples.cs (SubscribeToDataChanges
) an - du benötigst also noch ein MonitoredItem
, für das man dann das Notification
-Event abonniert.
Vielen Dank für die Antwort, mittlerweile bekomme ich das hier (siehe Anhang). Die Variable inkrementiert alle 400 msec, kommt aber nur langsamer an, was könnte man hier verbessern so das sie bei jeder Änderung ankommt?
Danke und Gruß
Hast du diese Zeile entsprechend angepaßt
PublishingInterval = 1000, // Publish every second
?
Habe ich mal getestet aber wenn ich da tiefer gehe kommen nur noch keepalives
Laut OPC-Doku 5.13.2 CreateSubscription kannst du mal 0
(oder einen negativen Wert) angeben, damit der Server das kürzeste Intervall benutzt (evtl. ist aber 1 Sekunde schon dieses?!).
Hi,
das bringt nicht mehr viel, scheint da schon rum zu sein... hatte gehofft etwas viel schnelleres Eventbezogen hinzukriegen...
Danke!