Я не могу получить событие изменения данных в моем клиентском коде 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)сторона?