Overview =========================== In this part you can learn about the basic OPC UA conceptions and structure of ASNeG OPC UA Stack OPC UA --------------------------- Example of OPC UA Application ------------------------------ ASNeG OPC UA Structure --------------------------- Development Cycle --------------------------- OPC UA Specification Coverage ------------------------------ .. |done| unicode:: U+2713 .. DONE **Client Library:** +------------------------+----------------------------+---------+---------+---------+-------------+ | Service Set | Function | OPC UA Interface | Value Based Interface | +------------------------+----------------------------+---------+---------+---------+-------------+ | | | Sync | Async | Sync | Async | +========================+============================+=========+=========+=========+=============+ | Discover | Find Server | | | | | + +----------------------------+---------+---------+---------+-------------+ | | Get Endpoints | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Register Server | | | | | +------------------------+----------------------------+---------+---------+---------+-------------+ | Secure | Open Secure Channel | |done| | |done| | |done| | |done| | + +----------------------------+---------+---------+---------+-------------+ | | Close Secure Channel | |done| | |done| | |done| | |done| | +------------------------+----------------------------+---------+---------+---------+-------------+ | Session | Create Session | |done| | |done| | |done| | |done| | + +----------------------------+---------+---------+---------+-------------+ | | Activate Session | |done| | |done| | |done| | |done| | + +----------------------------+---------+---------+---------+-------------+ | | Close Session | |done| | |done| | |done| | |done| | + +----------------------------+---------+---------+---------+-------------+ | | Cancel Session | |done| | |done| | | | +------------------------+----------------------------+---------+---------+---------+-------------+ | Node Management | Add Nodes | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Add References | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Delete Nodes | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Delete References | |done| | |done| | | | +------------------------+----------------------------+---------+---------+---------+-------------+ | View | Browse | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Browse Next | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Translate Browse Paths | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Register Nodes | | | | | + +----------------------------+---------+---------+---------+-------------+ | | Unregister Nodes | | | | | +------------------------+----------------------------+---------+---------+---------+-------------+ | Query | Query First | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Query Next | |done| | |done| | | | +------------------------+----------------------------+---------+---------+---------+-------------+ | Attribute | Read | |done| | |done| | |done| | |done| | + +----------------------------+---------+---------+---------+-------------+ | | History Read | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Write | |done| | |done| | |done| | |done| | + +----------------------------+---------+---------+---------+-------------+ | | History Update | |done| | |done| | | | +------------------------+----------------------------+---------+---------+---------+-------------+ | Method | Call | |done| | |done| | | | +------------------------+----------------------------+---------+---------+---------+-------------+ | Monitored Item | Create Monitored Items | |done| | |done| | |done| | |done| | + +----------------------------+---------+---------+---------+-------------+ | | Modify Monitored Items | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Set Monitoring Mode | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Set Triggering | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Delete Monitored Items | |done| | |done| | |done| | |done| | +------------------------+----------------------------+---------+---------+---------+-------------+ | Subscription | Create Subscription | |done| | |done| | |done| | |done| | + +----------------------------+---------+---------+---------+-------------+ | | Modify Subscription | |done| | |done| | | | + +----------------------------+---------+---------+---------+-------------+ | | Publish/Set | |done| | |done| | |done| | |done| | + +----------------------------+---------+---------+---------+-------------+ | | Republish | | | | | + +----------------------------+---------+---------+---------+-------------+ | | Transfer Subscription | | | | | + +----------------------------+---------+---------+---------+-------------+ | | Delete Subscription | |done| | |done| | |done| | |done| | +------------------------+----------------------------+---------+---------+---------+-------------+ Columns: * *OPC UA Interface* contains the OPC UA interface with full functionality. To use the interface OPC UA skills are necessary * *Value Based Interface* contains a value based interface with limited functionality. To use the interface OPC UA skills are not necessary **Server Library:** +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ | Service Set | Function | Information | OPC UA Interface | Value Based Interface | | | | Model | | | +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ | | | | Sync | Async | Sync | Async | +========================+============================+==============+==========+=========+=========+=============+ | Discover | Find Server | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Get Endpoints | |done| | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Register Server | | | | | | +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ | Secure | Open Secure Channel | |done| | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Close Secure Channel | |done| | | | | | +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ | Session | Create Session | |done| | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Activate Session | |done| | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Close Session | |done| | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Cancel Session | | | | | | +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ | Node Management | Add Nodes | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Add References | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Delete Nodes | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Delete References | | | | | | +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ | View | Browse | |done| | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Browse Next | |done| | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Translate Browse Paths | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Register Nodes | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Unregister Nodes | | | | | | +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ | Query | Query First | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Query Next | | | | | | +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ | Attribute | Read | |done| | |done| | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | History Read | |done| | |done| | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Write | |done| | |done| | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | History Update | | | | | | +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ | Method | Call | |done| | |done| | | | | +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ | Monitored Item | Create Monitored Items | |done| | |done| | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Modify Monitored Items | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Set Monitoring Mode | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Set Triggering | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Delete Monitored Items | |done| | |done| | | | | +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ | Subscription | Create Subscription | |done| | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Modify Subscription | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Publish/Set | |done| | |done| | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Republish | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Transfer Subscription | | | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Delete Subscription | |done| | | | | | +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ | Alarms & Events | Alarms | |done| | |done| | | | | + +----------------------------+--------------+----------+---------+---------+-------------+ | | Events | |done| | |done| | | | | +------------------------+----------------------------+--------------+----------+---------+---------+-------------+ Columns: * *Information Model* - Interface of the OPC UA information model of the OPC UA Server * *OPC UA Interface* - OPC UA Applications are deployed to the OPC UA Server in form of libraries. The OPC UA Interface contains the full OPC UA functionality. To use the interface OPC UA skills are necessary. * *Value Based Interface* - OPC UA Applications are deployed to the OPC UA Server in form of libraries. The value based Interface contains the limited OPC UA functionality. To use the interface OPC UA skills are not necessary. **Security:** +------------------------+----------------------------+----------+----------+ | | Type | Client | Server | +========================+============================+==========+==========+ | Security Mode | None | |done| | |done| | + +----------------------------+----------+----------+ | | Sign | | |done| | + +----------------------------+----------+----------+ | | Sign and Encrypt | | |done| | +------------------------+----------------------------+----------+----------+ | Security Policy | None | |done| | |done| | + +----------------------------+----------+----------+ | | Basic128Rsa15 | | |done| | + +----------------------------+----------+----------+ | | Basic256 | | |done| | + +----------------------------+----------+----------+ | | Basic256Sha256 | | |done| | +------------------------+----------------------------+----------+----------+ | User Authentication | Anonymous | |done| | |done| | + Policy +----------------------------+----------+----------+ | | Username | | |done| | + +----------------------------+----------+----------+ | | IssuedToken | | |done| | + +----------------------------+----------+----------+ | | Certificate | | |done| | +------------------------+----------------------------+----------+----------+ References ---------------------------