TM OLE for Process Control and Factory Automation OPC Servers Integrator - A OPC Programming Middleware OPC Servers Integrator - A OPC Programming Middleware
Topics Data Access Problem OLE for Process Control (OPC) OPC Programming OPC Servers Integrator (OPCSI)
Before OPC Software Driver Software Driver Software Driver Software Driver Display Application Trend Application Report Application
How does OPC Solve the Problem? Software Driver Software Driver Software Driver Software Driver OPC Display Application Trend Application Report Application OPC
Where does OPC Fit? Low level sensors Typically use a dedicated Hardware Interface and protocol Device Specific I/O Control Data Monitor SubSystem OPC OPC (via DCOM)can also be used between subsystems and Management Consoles OPC is generally used between Monitoring applications and I/O specific software drivers
OPC Programming Issues COM Programming Details Dozens of Interfaces Hundreds of Methods Resources Sharing Vendor-Specific Names
OPC Servers Integrator (OPCSI) ProxyObj objects Shared Memory ChnlObj objects CacheObj object Application X OPCSI Interface Application Y OPCSI Interface OPC Server A OPC Server B
Features A middleware for OPC servers Detects and maintains all OPC servers Supports direct and cache accesses Two interfaces and a handful of methods Manages shared resources User-defined names Hides COM/OPC programming details
Benefits Rapid development Low maintenance Superior performance Flexibility Leverage of enterprise development
OPCSI Interfaces IProxyObj IMappedVarViewer
OPC Server OPC/COM Interfaces OPC Group & Item Management Item Data Optimization and Monitoring Device Specific Protocol Logic Hardware Connection Management
The Server Interfaces The server is a COM object which provides: IOPCServer IOPCBrowseServerAddressSpace (optional) IOPCCommon (2.0) IOPCItemProperties(2.0) IConnectionPointContainer(2.0) OPCServer
The Group Interfaces The Group is a COM object which provides: IOPCGroupStateMgt IOPCAsyncIO2 (2.0 - replaces IOPCAsyncIO) IOPCItemMgt IOPCSyncIO IConnectionPointContainer (2.0 replaces IDataObject) OPCGroup
The Client Side Intefaces The Client provides 2 COM interfaces that the server can call IOPCShutdown IOPCDataCallback Server Object Group Object(s) Client IOPCDataChange IOPCShutdown