How do I set up the PI Interface for OPC DA?
How do I set up the PI Interface for OPC DA?
The PI Interface for OPC DA connects OPC-compliant data sources (PLCs, DCS, SCADA systems) to PI Data Archive.
Prerequisites
- PI Interface for OPC DA installed (from AVEVA download portal)
- OPC DA server running and accessible
- PI Data Archive with write permissions for the interface node
- PI Interface Configuration Utility (PI ICU) installed
Step-by-Step Setup
1. Configure the OPC Server Connection
In PI ICU:
- Set the OPC Server Name (e.g.,
Matrikon.OPC.Simulation) - Specify the OPC Server Node (hostname or IP)
- Choose DCOM authentication settings
2. Create Scan Classes
Scan classes define how frequently data is collected:
Scan Class 1: 1 second (critical process values)
Scan Class 2: 5 seconds (standard process values)
Scan Class 3: 60 seconds (slow-changing values like ambient temp)
3. Configure PI Points
For each tag, set:
- InstrumentTag = OPC Item ID (e.g.,
Random.Real8) - Location1 = Interface ID
- Location4 = Scan class number
- PointSource = Interface point source character
4. Test Connectivity
piopclient /node:opcserver /server:"Matrikon.OPC.Simulation" /browse
This lists available OPC items to verify connectivity.
5. Start the Interface
Run as a Windows service for production, or interactively for debugging:
PI_OPCInt.exe -ps X -id 1 -host piserver
DCOM Troubleshooting
DCOM is the most common source of problems:
- Ensure the interface service account has Launch and Access permissions in DCOM Config
- Check Windows Firewall — DCOM uses dynamic ports
- Use
dcomcnfgto verify OPC server permissions - Consider an OPC tunnel to avoid DCOM across network boundaries
Performance Tips
- Use advise mode (default) instead of polled mode for better performance
- Group tags into appropriate scan classes — don't put everything in 1-second scan
- Enable PI Buffering on the interface node for reliability
Want to ask a follow-up?
PiChat can help with your specific PI System use case. Ask follow-up questions, get code examples, and troubleshoot issues.
Related Questions
Dive Deeper
More Questions
How do I configure PI AF templates?How do I authenticate with PI Web API from Python?What's the difference between snapshot and archive values in PI?What's the difference between PI Vision and PI ProcessBook?How do I build effective PI Vision displays?What are PI Event Frames and how do I use them?How do I write PI AF Analytics expressions?How do I use PI DataLink in Excel?Should I use PI Web API or AF SDK for my application?How do I write data to PI Data Archive?What are the main components of PI System architecture?How do I optimize PI Data Archive performance?How do I use PI Connector for UFL to import file data?How do I set up PI Data Archive high availability with collectives?What are the security best practices for PI System?How do I migrate PI Data Archive to a new server?How do I connect Power BI to PI System?How do I manage units of measure in PI System?What's the best way to learn PI System?How does PI time syntax work?What are good PI tag naming conventions?How do I access PI System data from Java or Linux?How do I set up PI AF notification rules?How do I use batch requests in PI Web API?How do I connect to PI AF Server using AF SDK in C#?How do I write VBA macros in PI ProcessBook?How does PI data compression work?How do I get real-time streaming updates from PI Web API?How do I troubleshoot PI AF Analysis errors?How do I write SQL queries against PI using PI OLEDB?What is PI interface buffering and how do I configure it?How do I search and query PI Event Frames?What is PI Integrator for Business Analytics?How do I fix the 'Point does not exist' error in PI System?What is the difference between PI ACE and AF Analytics?How do I manually enter data into PI Data Archive?What are AF hierarchy design best practices?What is a WebID in PI Web API and how does it work?How do I configure Kerberos authentication for PI System?Can I deploy PI System in the cloud?How do I calculate summaries (average, total, min, max) in PI?What are PI digital states and how do I use them?How do I connect PI System data to Grafana?How do I backup and restore PI Data Archive?How do I create custom symbols in PI Vision?How do I automate PI System tasks with PowerShell?What is AVEVA Connect and how does it relate to PI System?How do I check and handle data quality in PI System?How do I handle pagination in PI Web API responses?How does AVEVA PI System licensing work?How do I plan a PI System upgrade?