I am currently making a module (driver) in order to fetch data from an “exotic” PLC and expose them to another SCADA system by using the OPC-UA Server. The fetching part works fine but I have a problem accessing my data with the secondary SCADA.
This SCADA system can not suscribe to OPC Nodes if its translation calls fail. It simply stops its subscription process to a Node if it cannot be translated.
Like many drivers, mine does not load its nodes in the server address space unless it it necessary. It means that all translation calls will fail, as nodes are not loaded.
If I browse my driver’s nodes with the Designer OPC Browser or the Gateway Quick client, they seem to be loaded in the OPC-UA Server as the translation calls from the secondary SCADA work fine after that.
So I tried to implement a browsing function in my driver, but even if it seems to browse my nodes (so say my logs entries), it looks like it does not browse them the same way that the OPC Browser does as translation calls fail.
My question is : Is there a way to make an ‘browsing-like-an-OPC-Browser-that-would-browse-all-nodes’ function inside my driver ?
Thank you in advance for your answers.