2017-03-06 89 views
-1

我目前正在使用OPC UA Foundation Java Stack,沒有任何額外的SDK。使用ua-java創建監控項目

我無法實施受監視項目的訂閱並通過發佈響應獲取更改通知。我是Java新手,對此有任何幫助都會非常有幫助。謝謝。

回答

-1

這是C#,而不是Java,但你應該能夠翻譯它。我希望它有幫助。

if (this.subscription == null) 
{ 
    this.subscription = new Opc.Ua.Client.Subscription(this.session.DefaultSubscription) 
    { 
     PublishingInterval = this.config.ReportingInterval, 
     TimestampsToReturn = TimestampsToReturn.Both 
    }; 

    this.session.AddSubscription(subscription); 
    subscription.Create(); 
} 

item = new MonitoredItem(subscription.DefaultItem) 
{ 
    StartNodeId = new NodeId(property.Identifier, this.config.NamespaceId), 
    SamplingInterval = this.config.SamplingInterval, 
    QueueSize = this.config.QueueSize, 
}; 

subscription.AddItem(item); 
subscription.ApplyChanges()