Как исправить событие изменения данных, которое не запускается в клиенте opcua с .Net SDK? - PullRequest
0 голосов
/ 10 июня 2019

Я не могу получить событие изменения данных в моем клиентском коде C # Opcua при обновлении узла объекта (например, отображаемое имя, описание и т. Д.).Я получаю событие для обновления узла переменной (изменение значения узла).

Ниже приведен мой код на стороне клиента:

private void CreateSubscription(Session session)
    {
        m_Subscription = new UnifiedAutomation.UaClient.Subscription(session)
        {
            PublishingEnabled = true,
            PublishingInterval = 500,
            MaxKeepAliveTime = 10000
        };

    }

    public void CreateMonitoredItemOnServerNodeForModelChangeEvents(Session session)
    {
        LocalizedText displayName = new LocalizedText("xyz");
        var monitoredItems = new List<UnifiedAutomation.UaClient.MonitoredItem>();
        monitoredItems.Add(new DataMonitoredItem(m_Id)
        {
            SamplingInterval = 500,
            MonitoringMode = MonitoringMode.Reporting,

        });
        m_Subscription.CreateMonitoredItems(monitoredItems);

    }

    private void SubscribeToNecessaryEvents(UnifiedAutomation.UaClient.Subscription subscription)
    {
        subscription.DataChanged += new DataChangedEventHandler(Subscription_DataChanged);
    }

Должен ли я что-либо делать на сервере opcua (.net sdk)сторона?

...