OPCUA通讯的订阅

添加完订阅动作之后,需要监听的节点添加到服务器里面

        // 订阅
        private static void Subscription(Session session)
        {
            Subscription subscription = new Subscription(session.DefaultSubscription);//参数订阅模板
            MonitoredItem item = new MonitoredItem();
            // ns=2;s=通道 1.设备 1.标记 2"
            item.StartNodeId = new NodeId("ns=2;s=通道 1.设备 1.标记 2");//也可以使用字符串
            item.Notification += Item_Notification;
            subscription.AddItem(item);
            session.AddSubscription(subscription);
            subscription.Create();//添加完订阅动作之后,需要监听的节点添加到服务器里面

            //session.RemoveSubscription(subscription);
        }

        private static void Item_Notification(MonitoredItem monitoredItem, MonitoredItemNotificationEventArgs e)
        {
            //e.NotificationValue
        }

 

Item_Notification订阅返回的值

第一次会调用,后面只有变化才会再次进入Item_Notification方法

 

posted on 2025-03-19 11:25  张彦山  阅读(100)  评论(0)    收藏  举报