A way to verify whether an OPC-UA client uses X EventType (SystemEvents) whenever a change in underlying system is detected|OPC Certification and Interoperability Testing|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
A way to verify whether an OPC-UA client uses X EventType (SystemEvents) whenever a change in underlying system is detected
Avatar
Dipika Khera
Member
Members
Forum Posts: 52
Member Since:
11/15/2019
sp_UserOfflineSmall Offline
1
09/11/2020 - 05:15
sp_Permalink sp_Print sp_EditHistory

Hi Team,

I was going through the OPC-UA profile reporting portal for Event Access Facets & found few lines there in Base Information service which says - 

From OPC-UA Specification Part-9:

The Client makes use of SystemStatusChangeEventType to detect server shutdowns.

The Client makes use of DeviceFailureEventType to detect failed devices in underlying systems, etc.

I've also gone through the specifications but, didn't the information which I am looking for. Yes, I found DeviceFailureEventType in Specification part-9 but, no other information is available under the name of DeviceFailureEventType.

I can see these types in EventType hierarchy in OPC-UA server address space but, facing difficulties while raising such events. How can we check whether these types of system events being handled by an OPC client ?

 

Any pointer would help me proceed further.

 

Thanks you

Dipika Khera

Avatar
Randy Armstrong
Admin
Forum Posts: 1564
Member Since:
05/30/2017
sp_UserOfflineSmall Offline
2
09/14/2020 - 22:17
sp_Permalink sp_Print

It is not clear what you want.

A client could create a generic event filter which requests all events which, in theory, means it is handles all events even if it has no code that specifically looks for the DeviceFailureEventType.

What is your purpose?

Avatar
Dipika Khera
Member
Members
Forum Posts: 52
Member Since:
11/15/2019
sp_UserOfflineSmall Offline
3
09/15/2020 - 00:14
sp_Permalink sp_Print

Thank you Randy for sharing your thoughts on this.

My purpose:

I was using X Simulation Servers wherein, I could find few Events defined in Object hierarchy which are of types Exclusive & Non-Exclusive LevelAlarmType, some are OffNormalAlarmType but, there is no instance defined for SystemStatusChangeEventType, DeviceFailureEventType, etc.

I want to know if we want to raise such types of events then how can we do that ? Do we have to create an instance of those event types in Object hierarchy e.g., by using some SDKs or is there any variable/property available in Server hierarchy by which we can achieve this ?

A client could create a generic event filter which requests all events which, in theory, means it is handles all events even if it has no code that specifically looks for the DeviceFailureEventType.

Does this means, if one client is able to get event information for any one EventType then, it will be able handle all event types defined in OPC server address space, even if no condition defined in code for e.g., DeviceFailureEventType ?

Avatar
Dipika Khera
Member
Members
Forum Posts: 52
Member Since:
11/15/2019
sp_UserOfflineSmall Offline
4
09/24/2020 - 08:43
sp_Permalink sp_Print

Can someone please help me in understanding the above mentioned things ?

Avatar
Randy Armstrong
Admin
Forum Posts: 1564
Member Since:
05/30/2017
sp_UserOfflineSmall Offline
5
09/24/2020 - 14:47
sp_Permalink sp_Print sp_EditHistory

Only subypes of ConditionType have instances in the address space and those instances are optional.

Events are only produced by server logic. In some cases, they are a side effect of another action such as a write or call.

Check the documentation for the server.

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