The OPCUA32 client driver may close unexpectedly under specific circumstances when CreateMonitoredItem fails due to an invalid persistent NodeId.

The OPCUA32 client driver may close unexpectedly under specific circumstances when CreateMonitoredItem fails due to an invalid persistent NodeId.

Summary

When the option to use persistent NodeIds is activated in the OPCUA32 client driver and a variable is requested by the runtime from the driver, the OPCUA32 client driver sends a CreateMonitoredItemRequest to the OPCUA server. When the NodeId at the variable property "symbolic address" is not correct or the OPCUA server no longer has the node in the address space, the OPCUA server returns an error indicating the creation of the MonitoredItem failed. In specific circumstances this could cause the OPCUA32 driver to close silently.

Description

When the option to use persistent NodeIds is activated in the OPCUA32 client driver and a variable is requested by the runtime from the driver, the OPCUA32 client driver sends a CreateMonitoredItemRequest to the OPCUA server. When the NodeId at the variable property "symbolic address" is not correct or the OPCUA server no longer has the node in the address space, the OPCUA server returns an error indicating the creation of the MonitoredItem failed. In specific circumstances this could cause the OPCUA32 driver to close silently.

Solution

An issue has been addressed in the OPCUA32 client driver where a CreateMonitoredItem response with an error no longer causes the driver to close unexpectedly.

Issue Number: 36410
Fixed on Date: 1.6.2016
Versions: 7.20 0 BUILD 28103 | 7.50 0 BUILD 28116