I've written this blog post many times in my head, as frequently new issues or limitations of the OPC-UA options for PI pop up. After my latest learning i decided to write this down so that some awareness is created on the limitations. I always hoped OPC-UA would bring benefits over the classic OPC-DA connectivity, but as things stand to date, i have severe doubts. And especially as there is no clear vision / roadmap on datacollection i think this is a really big problem for PI. If we cannot collect data into PI scaleable and reliable, the future of PI is doubtful. OPC-UA should be the only protocol one would need in a modern environment, but PI does not provide a proper way to connect to OPC-UA


Below a brief list of major issues and limitations i've encountered while dealing with OPC-UA.

  • Connector-level redundancy / failover is not supported by Gen2 OPC-UA Collector, only by Gen1 OPC-UA connector
  • Source-level redundancy / failover is not supported by either Gen1 or Gen2 OPC-UA Connectors, except for 'transparent' source failover supported by the OPC-UA server (which i have not seen anywhere)
  • Failover only fires when connection to ALL datasources is lost
  • PI Adapter for OPC-UA does not support redundancy / failover (yet...)
  • PI Adapter for OPC-UA is not scaleable when used with PI Data Archive, as using PI Web API endpoint adds limitation of 100K data streams
  • Routing feature of Gen2 connector does not really do routing all data sources are combined into a single data stream to the destination(s)
  • Tag renaming on PI Connector Gen1 and Gen2 cannot be done without data loss
  • Advice only mode leaves slowly updating data stale and/or incorrect

And then there is a long list of defects and functional limitations to add to this.

Parents
  • It's now April 2024 and I found this post while trying to figure out my very first OPC UA Adapter. Looks like Roger is now is no longer working with PI but this post is still relevant.

    As I go through the process I keep wonder if it's just me. There's now a decent video on youtube on Adapter install yet it still leave a tons of question unanswered. It is, at best, very incomplete, the need for a Web API on the DA server end is implied but never spelled out. Also, speaking for myself, the lack of a "adapter configuration utility" is not a plus. I still haven't found a good way to migrate existing OPC DA Interface tags to OPC UA Connector/Adapter.

     

Comment
  • It's now April 2024 and I found this post while trying to figure out my very first OPC UA Adapter. Looks like Roger is now is no longer working with PI but this post is still relevant.

    As I go through the process I keep wonder if it's just me. There's now a decent video on youtube on Adapter install yet it still leave a tons of question unanswered. It is, at best, very incomplete, the need for a Web API on the DA server end is implied but never spelled out. Also, speaking for myself, the lack of a "adapter configuration utility" is not a plus. I still haven't found a good way to migrate existing OPC DA Interface tags to OPC UA Connector/Adapter.

     

Children
No Data