GMSG at CIM 2014 Vision/Benefits/Introduction Randy Armstrong (OPC Foundation) Data Access Historical Data Access Alarms & Events Application PC PC Application OPC OPC COM OPC Client DCOM Basic Service of Microsoft OS OPC Server OPC Server OPC Server Driver A Driver B Driver C Field Bus Device GMSG at CIM 2014 Wide adoption of OPC Security Access control Performance Internet Firewalls Communication between distributed systems Redundancy Robustness Fault tolerant Platform independent SCADA MES ERP Scalability OPC used as common system interface Common model for all OPC data Type system Modeling Data Base for other standard data models Meta data GMSG at CIM 2014 Embedded devices Complex data Method calls Definition 2003 – 2006 Verification and Implementation 2006 – 2008 Final OPC Foundation Release 2009 IEC 62541 Release 2010 – 2012 OPC UA = established OPC features + + + + + + Platform independence Standard internet and IP based protocols Built in security features Generic object model Extensible type system Scalability through profiles + Migration path from Classic OPC GMSG at CIM 2014 OPC UA unifies Data Access, Alarms & Events, Historical Data, etc. One OPC server can support all specifications Legacy COM/DCOM applications interoperate with OPC UA DA COM Client AE HDA GMSG at CIM 2014 UA Client UA OPC UA can be ported to any Operating System Increased market demand for OPC technology on alternate platforms like UNIX, Linux, embedded operating systems OPC UA supports C/C++, Java, .NET, etc. Mac Java Client Java Server Windows 7 .NET Client .NET Windows XP Server Embedded Linux C\C++ Client C\C++ Server GMSG at CIM 2014 Linux VxWorks Profiles Standard internet protocols allow cross-platform communication Mainframe Server Cluster Server Desktop PC Portables Embedded Systems GMSG at CIM 2014 Controllers Multiple UA APIs • C/C++ • JAVA • Microsoft .NET Security follows web standards Security certificates encrypt communication Application certificates ensure only certified applications can connect User Accounts ensure authorized access UA Client GMSG at CIM 2014 UA Server OPC UA recovers from communication loss OPC UA ensures robust and reliable communication ◦ ◦ ◦ ◦ Keep-alive monitoring Buffering of data and acknowledgements Fast recovery in case of communication errors Redundancy concepts UA Session UA Client GMSG at CIM 2014 Request Response UA Server Unification Simplification Classic OPC defines different address space models for process data, alarms and historical data Reduced system integration costs by providing a common architecture for accessing information GMSG at CIM 2014 OPC products can now represent complex systems with OPC UA’s rich Information Model OPC UA provides data and meta data UA Information model defines modeling elements and modeling rules BaseObjectType ◦ Complex data types ◦ Methods State machines StateType TransitionType StateMachineType BaseEventType CurrentState InitialStateType TransitionEventType DeviceStatemachineType ◦ Inheritance NotAvailable ReadyToStartup HasEffect Ready StartupToRunning HasEffect HasEffect Startup RunningToReady HasCause Running StartMeasurement StopMeasurement GMSG at CIM 2014 HasCause Market demand to start and stop a drive, download a file to a device, invoke a batch file and track download resp. batch process OPC UA defines program invocation and state machines as part of the unified address space Start UA Client GMSG at CIM 2014 Stop Done UA Server Industrial Process Sender OPC UA has been architected for speed and network performance Transfer thousands of points per second Poll-Report-By-Exception mechanism ensures full bandwidth control User-Selected network protocols using binary or HTTP ensure applications can traverse almost any network topology GMSG at CIM 2014 SOAP/XML UA Binary Binary XML Receive r UA Client UA Client UA Client UA Server UA Server UA Server UA Client P UA Server P L Linux, VxWorks, QNX, … GMSG at CIM 2014 MES UA Server UA Client UA Client Plant Floor Network Firewall ERP Enterprise Network Operations Network UNIX, Linux, … P L P L L Thanks for Your Attention ! Randy Armstrong Sparhawk Software Inc. randy@sparhawksoftware.com www.opcfoundation.org www.sparhawksoftware.com GMSG at CIM 2014