Regarding OPC UA subscriptions|OPC UA Standard|Forum|OPC Foundation

Avatar
Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
sp_Feed sp_PrintTopic sp_TopicIcon
Regarding OPC UA subscriptions
Avatar
Rakshan Premsagar Kapikad
Member
Members
Forum Posts: 25
Member Since:
04/29/2019
sp_UserOfflineSmall Offline
1
07/02/2021 - 01:02
sp_Permalink sp_Print

Hello,

As per my understanding, if a server has various alarms, the server object in the address space is always subscribed by the client to get information on any of the alarms/events that occur. (UA expert: I monitor the server object, trigger some alarms manually on the server, I get the various alarms in the event view)

However, I just want to know, if it is a documented proof as to whether subscribing to the server object is better than subscribing to individual alarms? Could you direct me there?

I read through the specification Part 9, and no where it is mentioned that the server object needs to be monitored. All they say is client can subscribe to any attribute of the alarm. However i understand the benefit of subscribing to the server object on the whole. Is it implicitly understood that way?

Could you please guide me here?

Regards,
Rakshan

Avatar
Randy Armstrong
Admin
Forum Posts: 1457
Member Since:
05/30/2017
sp_UserOfflineSmall Offline
2
07/02/2021 - 06:48
sp_Permalink sp_Print

1) You do not "subscribe to alarms". You can only subscribe to notifiers which usually report multiple alarms.

2) There is no "better". It depends on the server and the client. A subscribing to the server object can result in many events being sent that are not of interest to the client which wastes bandwidth and CPU. OTOH, for small servers the simplicity would make it worth dealing with a few unnecessary events.

Avatar
Paul Hunkar
Cleveland, Ohio, USA
Moderator
Members

Moderators-Specifications

Moderators-Companion

Moderators-Implementation

Moderators-Certification

Moderators-COM
Forum Posts: 109
Member Since:
02/24/2014
sp_UserOfflineSmall Offline
3
07/04/2021 - 22:39
sp_Permalink sp_Print

Alarms are part of an information model and have state associated with them, All transitions between these states generate an event.  By definition a Server Object is a notifier and reports all events generated in the server.  An subscription for events includes two parts, a select list of the fields that are to be included in the event that are reported and a filter that is used to restrict what events are to be reported in the subscription.  So a client can filter on the various fields in the event and restrict what events are reported. The Event subscription filter is at times not enough, since it can only filter on field in events. Part 9 also describes how a server can create a notifier hierarchy, where some arbitrary object tree is created and the objects in the tree have notifier set, by definition an object would only report the events that are related to that object or to objects that are linked to it via the notifier tree (a number of references can be used to create this tree - see part 9).  The client can then create a subscription on one of these objects, which by definition have a subset of events only being reported.  So the notifier tree can be used as an additional filter.

An example would be a power plant where there are 3 identical units generating power (all units have the same structure and alarms/events), a notfier tree could be used to create a separate reporting scheme for each unit.

Paul Hunkar - DSInteroperability

Forum Timezone: America/Phoenix
Most Users Ever Online: 510
Currently Online:
Guest(s) 10
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Forum Stats:
Groups: 2
Forums: 10
Topics: 1353
Posts: 4589