|
|
@@ -867,13 +867,8 @@ namespace YSAI.Opc.ua.client
|
|
|
//添加监控项
|
|
|
allSubscriptions[Tag].AddItems(monitoredItems);
|
|
|
|
|
|
- //修改订阅的参数
|
|
|
- allSubscriptions[Tag].KeepAliveCount = 10; //保活计数
|
|
|
- allSubscriptions[Tag].LifetimeCount = 30; //寿命计数
|
|
|
- allSubscriptions[Tag].PublishingEnabled = true;//是否启用发布
|
|
|
-
|
|
|
//添加订阅
|
|
|
- if (!clientSession?.AddSubscription(allSubscriptions[Tag]) == true)
|
|
|
+ if (clientSession?.AddSubscription(allSubscriptions[Tag]) == false)
|
|
|
{
|
|
|
return Break("AddSubscribe", false, "会话添加订阅失败");
|
|
|
}
|
|
|
@@ -887,17 +882,15 @@ namespace YSAI.Opc.ua.client
|
|
|
//此标签不存在,直接创建
|
|
|
//订阅
|
|
|
Subscription subscription = new Subscription(clientSession?.DefaultSubscription);
|
|
|
+ subscription.PublishingEnabled = true;//是否启用发布
|
|
|
subscription.PublishingInterval = basics.PublishingInterval; //出版间隔
|
|
|
subscription.KeepAliveCount = uint.MaxValue; //保活计数
|
|
|
subscription.LifetimeCount = uint.MaxValue; //寿命计数
|
|
|
subscription.MaxNotificationsPerPublish = uint.MaxValue; //每个发布请求的最大通知数
|
|
|
- subscription.MaxMessageCount = Nodes.Count; //最大的消息数据量
|
|
|
- subscription.Priority = 1; //分配给订阅的优先级
|
|
|
+ subscription.Priority = 100; //分配给订阅的优先级
|
|
|
subscription.DisplayName = Tag; //订阅的显示名称
|
|
|
- subscription.TimestampsToReturn = TimestampsToReturn.Both; //与通知消息一起返回的时间戳
|
|
|
subscription.StateChanged += delegate (Subscription subscription, SubscriptionStateChangedEventArgs e) { Subscription_StateChanged(subscription, e, Tag); }; //订阅状态
|
|
|
- subscription.PublishingEnabled = true;//是否启用发布
|
|
|
-
|
|
|
+
|
|
|
//监控项集合
|
|
|
List<MonitoredItem> monitoredItems = new List<MonitoredItem>();
|
|
|
|
|
|
@@ -917,7 +910,7 @@ namespace YSAI.Opc.ua.client
|
|
|
subscription.AddItems(monitoredItems);
|
|
|
|
|
|
//添加订阅
|
|
|
- if (!clientSession?.AddSubscription(subscription) == true)
|
|
|
+ if (clientSession?.AddSubscription(subscription) == false)
|
|
|
{
|
|
|
return Break("AddSubscribe", false, "会话添加订阅失败");
|
|
|
}
|
|
|
@@ -927,9 +920,7 @@ namespace YSAI.Opc.ua.client
|
|
|
|
|
|
//把此订阅添加到集合,方便后续移除订阅(当存在此键则更新值,不存在则添加)
|
|
|
allSubscriptions?.AddOrUpdate(Tag, subscription, (k, v) => subscription);
|
|
|
-
|
|
|
}
|
|
|
- return Break("AddSubscribe", true);
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|