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.