OPC Browse during OPC Connection Initialization

Using Ignition 8.1.0 to Matrikon Tunneller OPC UA Wrapper ver. 6.2.3.7668.
If the tunneller is connected to Ignition only and not “tunnelling” anywhere the connection is quick and seamless.

However, when the Tunneller is connected to another instance of tunneller which is in turn connected to a proprietary client server the connection will not form in a timely manner (or at all if timeouts are low). The proprietary client server has thousands of tags on it.

In this second scenario, I see hundreds of:

Blockquote
[2020-12-03 16:53:30.286] [Information , 015] IOPCBrowseServerAddressSpace.GetItemID returned [Grey.Turbines.WTG138.EVENT_219] for [EVENT_219]
[2020-12-03 16:53:30.286] [Information , 015] OPC Classic API IOPCBrowseServerAddressSpace.GetItemID call completed.
[2020-12-03 16:53:30.287] [Information , 015] Fetching properties for item Grey.Turbines.WTG138.EVENT_219 using GetItemProperties().
[2020-12-03 16:53:30.287] [Information , 015] Calling OPC Classic API IOPCItemProperties.GetItemProperties.
[2020-12-03 16:53:30.288] [Information , 015] OPC Classic API IOPCItemProperties.GetItemProperties call completed.
[2020-12-03 16:53:30.289] [Information , 015] Calling OPC Classic API IOPCBrowseServerAddressSpace.GetItemID.
[2020-12-03 16:53:30.289] [Information , 015] IOPCBrowseServerAddressSpace.GetItemID returned [Grey.Turbines.WTG138.EVENT_220] for [EVENT_220]
[2020-12-03 16:53:30.290] [Information , 015] OPC Classic API IOPCBrowseServerAddressSpace.GetItemID call completed.
[2020-12-03 16:53:30.290] [Information , 015] Fetching properties for item Grey.Turbines.WTG138.EVENT_220 using GetItemProperties().
[2020-12-03 16:53:30.291] [Information , 015] Calling OPC Classic API IOPCItemProperties.GetItemProperties.
[2020-12-03 16:53:30.292] [Information , 015] OPC Classic API IOPCItemProperties.GetItemProperties call completed.
[2020-12-03 16:53:30.292] [Information , 015] Calling OPC Classic API IOPCBrowseServerAddressSpace.GetItemID.
[2020-12-03 16:53:30.293] [Information , 015] IOPCBrowseServerAddressSpace.GetItemID returned [Grey.Turbines.WTG138.EVENT_221] for [EVENT_221]
Blockquote

But I’m only subscribed to 10 of these thousands of tags, is it supposed to be browsing all of them? How can I limit this behaviour? How can I prevent it?

I don’t know what the behavior is between tunnelers, but Ignition will only browse some datatype information when it connects. After that it only browses when the QC / OPC Browser / Scripting asks it to browse.

Is there a way to limit that though? Change the initial browse to only a few folders instead of all of them?

No, it’s not browsing regular tags/folders, it’s browsing datatype information it needs to function.

This is part of the built-in OPC UA namespace at the same location in every server.

The items in the logs you posted (Grey.Turbines.WTG138.EVENT_220) are not things that would be part of that.

For the sake of anybody else, I tried the suggestions in this article and increased the timeouts.
How do I improve slow browsing of a UA Client to Classic Server connection? (opcsupport.com)

Interesting, so you’re saying that the datatype information that Ignition would be requesting shouldn’t be connected to those items. But I’m the only user of that tunneller installation, I can show that those items occur when Ignition connects and do not happen when it does not. I wonder if the tunneller interprets the request in some way that’s causing these requests.

The only other thing that happens when Ignition connects is that it creates any subscriptions and monitored items.

So the logs you’re seeing are either linked to the unrelated browsing, to item creation, or simply to a client connecting (maybe it needs to start making certain information available, don’t know).

How can I manage the browsing operations required by UA Tunneller (UA Client to Classic Server)? (opcsupport.com)

Yeah this is definitely Matrikon’s issue.