620 likes | 1.19k Views
Data Integration with OPC-UA, SNMP, and more. G32-101. Simone Massaro, Foxboro, MA. Phil Koehler, Philadelphia, PA. Presentation Team. Roberto Vercelli, Genoa, Italy. Jim Luth, Foxboro, MA. Rudolf Griessl, Plzen, Czech Republic. ICO360 o ICONICS 2008 Worldwide Customer Summit - Boston, MA.
E N D
Simone Massaro, Foxboro, MA Phil Koehler, Philadelphia, PA Presentation Team Roberto Vercelli, Genoa, Italy Jim Luth, Foxboro, MA Rudolf Griessl, Plzen, Czech Republic ICO360o ICONICS 2008 Worldwide Customer Summit - Boston, MA
Agenda ICONICS 2008 Worldwide Customer Summit – Boston, MA, April, 2008
Data Integration with OPC-UA, SNMP, and more G32-101 GENESIS32 OPC Tools
DataWorX DataWorX is a Patented ICONICS Product Capable of Multiple Functions, Including… • Data Bridging • Data Redundancy • Data Aggregation • Data Tunneling • Data Pre-fetch • Global Variables
Data Bridging Data Transportation Bridge to Connect OPC Servers and Map Data in and out of Device Registers
Client Level Redundancy Client • Provides OPC DA Redundancy • N-Level Redundancy • Synchronizes Times Across all Nodes • Seamless Transfer in Event of Server Failure. • Auto Switchback when Primary Server is back On Line DataWorX32
Data Aggregation Client 2 Client 1 Aggregates OPC Requests made by Various Clients to I/O Hardware, Reducing Communications Load and Improving Speed. DataWorX32
Tunneling • Supports TCP/IP or DCOM Through Firewalls • Replaces DCOM Communication. • Works with any OPC Server and OPC Client • Supports OPC DA 3.0, A & E 1.10 and HDA 1.20
Pre-Load Data for Fast Response 1) DataWorX32 can optionally request the data from the device in behalf of the client. 2) The data are pre-loaded from the device in memory and ready to be used. 3) When the client request arrives the server response time is shorter because the data is already loaded in memory
Global Variables • Allows Creation of Holding Registers to Make OPC Servers Behave Better in Large Scale Applications. • Predefine Data Types, Ranges, R/W Status. • Provides Data Filtering and Data Switches with Selection Criteria.
Data Integration with OPC-UA, SNMP, and more G32-101 OPC ToolWorX 3.2
OPC ToolWorX V3.2 • Rapid development of OPC servers. • Simple (fully functional) OPC server in less 5 minutes • Allows/Designed for complex and hugely optimized OPC servers ICONICS 2008 Worldwide Customer Summit – Boston, MA
OPC ToolWorX V3.2 Implements these OPC standards: • OPC Common Components • OPC Data Access 1.0 • OPC Data Access 2.05a • OPC Data Access 3.00 • OPC XML-DA 1.00 • OPC Alarms & Events 1.10 ICONICS 2008 Worldwide Customer Summit – Boston, MA
OPC ToolWorX V3.2 Supported development platforms: • MS Visual C++ Version 6.0 • MS Visual Studio 2005 • OPC ToolWorX libraries written in C++ ICONICS 2008 Worldwide Customer Summit – Boston, MA
OPC ToolWorX V3.2 Contains: • OPC ToolWorX libraries • Full implementation of Modbus protocol via serial line and/or ethernet • OPC Client source code samples • Simple Visual Basic OPC Client with source code • OPC XML-DA wrapper • TraceWorX logging library • More samples ICONICS 2008 Worldwide Customer Summit – Boston, MA
OPC ToolWorX V3.2 Toolkit Contents (3) • Visual C++ Application Wizards • OPC Server runtime • OPC Server configurator • OPC DataSpy (OPC client) ICONICS 2008 Worldwide Customer Summit – Boston, MA
Data Integration with OPC-UA, SNMP, and more G32-101 GENESIS32 SNMP Integration
SNMP: Introduction to SNMP What is SNMP Goals and Benefits SNMP Configuration Genesis64 Integration Live Demo ICONICS 2008 Worldwide Customer Summit – Boston, MA
SNMP: What is SNMP? • Simple Network Management Protocol • Designed to be simple • Easy Exchange of data between devices • The OPC of the IT Infrastructure • Key concepts • Manager : asks for data • Agent : answers to the manager
SNMP: What is SNMP? • OID : Object Identifier • Identifies an information item in the device • Like an OPC “Tag Name” • Like IP Addresses for computers on the network. • Also the syntax is the same : 1.3.6.1.2.1.1.1.0 • MIB : Management Information Base • ASCII files that are “dictionaries” for OIDs • Provides Alias and data type for each OID • Standard structure defined by ISO organization • 1.3.6.1.2.1.1.1.0 -> sysDescr, a string that gives a generic description for the device
SNMP: Goals and Benefits Why we need SNMP with SCADA Webclients SmartClients Routers Server PLC Servers Switches PLCs
SNMP: Goals and Benefits • SNMP and OPC together • Create a visual representation of the network • Provide total control of the network • Immediate detection of problems • Manage Switches/Hubs, Printers, Computers, UPS, Firewalls, and Routers • Remote monitoring of devices • SNMP To the core • Fully integrated with Genesis 32 and 64 FrameWorX • SNMP Tags can be used for Trending, Alarming and Animations
SNMP: Goals and Benefits • Device Browsing • Network Scan is multithreaded, fast, reliable • Deep exploration of OIDs stored in the devices • The type of device is automatically detected • Helps the user to configure SNMP tags • Preview of the real time data during browsing
SNMP: How To • Scan Network for Devices • Detect Unauthorized Devices! • Select the OIDs • Browse the MIB of each device • Use descriptions, types, values as help • Configure Tags • Connect Tags • Retrieve data
Data Integration with OPC-UA, SNMP, and more G32-101 OPC Unified Architecture
OPC Foundation OPC Unified ArchitectureUpdate
OPC Foundation • International Industry Standard Organization • 400+ Member Companies / 40+ end-users Members • 2500+ Total Companies Build OPC Products = 15000+ Products • The vision of OPC is to be the Foundation for interOperability • for moving information vertically from the factory floor through the enterprise of multi-vendor systems (with stops in between…) • For moving information horizontally between devices on different industrial networks from different vendors; • Not just data but information……. • Reliable, Secure Integration is not an Option • Collaboration is key to pulling multiple “open” standards into unified open platform architecture….
PLC Controller DCS ... Application X Application Y InterOperability A standard object model and set of interfaces for applications and servers Performance Before OPC: With OPC: Custom interfaces Client and Server write to a standard • costly • inefficient • risky • reduce cost • protect investment • more choices • increase productivity Connectivity Display Application Trend Application OPC OPC PLC DCS Controller
MES and/or HMI Applications (OPC Client) OPC Data Access Architecture Software App provides a linkage between OPC Client(s) and devices OPC Server PLC PLC Proprietary Messaging OPC Data Access
Don't Use OPC Batch OPC Security OPC DX OPC XML-DA OPC A&E OPC HDA OPC DA 10% 20% 30% 40% 50% 60% 70% 80% 0 OPC Specification Usage Across Vertical Industries OPC In Action
OPC Unified Architecture Jim Luth OPC Technical Director
Today’s Integration Challenges • Numerous incompatible protocols • Complex configuration and maintenance • Islands of automation • Rigid infrastructure • Vulnerability to system and network failures • Security
The Inter-Enterprise Nightmare Manufacturer • Best-of-breed solutions • Many different vendors • Custom made solutions • Proprietary technologies • Point-to-point Integration • Limited real-time information • Risking future success • Complex business environment • Maintenance nightmare • Multiple dependencies • Multiple standards Plants Suppliers Customer value is lost
Numerous Incompatible Protocols DDE RS-232 HART Lonworks UNICODE 802.3 V.35 ProfiBus Interbus Bluetooth CC-Link DNS IPsec RS-485 DeviceNet TCP OAGIS CAN Kerberos ControlNet CORBA DHCP RS-422 netDDE BAPI EBCDIC SNMP HTTP 802.11 SOAP DeviceLogix ANSI FIPIO FieldBus COM IPX USB CANopen IndustrialEthernet RS-423 AS-I .NET Remoting DCOM OPC-HDA OPC-A&E ARP XML Firewire OLE Modbus WMI IPv6 802.1x IPv4 UDP OPC-DA FDI RARP ICMP J1939 Ethernet FTP
ERP CRM SCE continuouscontrollers sensors SCP field networks NCcontrollers PLM valves batchcontrollers robots discretecontrollers NC machines R&D SCADA cellcontrollers process monitoring Enterprise processhistory transmitters material dispatch area controllers Equipment Station WIP tracking HMI DCS quality systems production planning PDM production planning product genealogy operatorinterfaces performance measurement resource management time and attendance Section/Area Cell maintenance management Facility/Plant Numerous Incompatible Tiers
P P P P L L L L OPC Unified Architecture Open Standards to Deliver Interoperability Device to Device and Device to the Enterprise MIS Enterprise Integration (ERP, Asset Management, Advanced Diagnostics, etc.) Device Data APPLICATION PACKAGES Configuration Subsystem Integration Device Integration (FF, Profibus, HART, etc)
ServerCluster Mainframe devices portables desktops servers clusters mainframes DesktopPC Portables Controllers Embedded Systems UA Scalability Standard internet protocols allow cross-platform communication Server • Multiple UA APIs • C/C++ • JAVA • Microsoft .NET
DA A&E HDA CMDs OPC Information Model Existing OPC Features Retained • Address Space visibility through browsing & query • Efficient report-by-exception communication • Similar base information models for easy adapters
Vendor Information Model Information Model Specifications OPC UA Base Services DA A&E HDA CMDs All Necessary Services OPC Information Model IEC, ISA, OAGi, EDDL… Specification Layering Clients written to just the base can still discover and access all data from the derived layers!
UA Services • Common services support DA, A&E, and HDA operations • Protocol independence • Timeless durability • Integrated with the UA Data Model • Partitioned into Service Sets
ABB Absynt Technologies Ltd ascolab GmbH Beckhoff CAS Cognex Cyberlogic Helsinki University of Technology Honeywell ICONICS InduSoft LLC Ing.-Buero Allmendinger Invensys/Foxboro Invensys/Wonderware Kepware Matrikon Metso Automation Microsoft OPC-F OSIsoft, Inc. Prosys PMS Ltd Rockwell SAP Siemens SISCO SMAR Softing AG Software Toolbox SRI International Tampere University of Technology Technosoftware AG VTT Wapice Ltd Yokogawa Electric Asia OPC UA Early Adopter Companies
ICONICS Contribution • Authored standard UA Discovery Server • Early integration and testing of .NET code • First to test and ship product based on the .NET Stack and SDK Proves UA is real
OPC Provides Industry-Standard interOperability, Productivity & Collaboration ERP, SAP … Corporate Enterprise OPC Unified Architecture Manufacturing, Production and Maintenance OPC Unified Architecture Adv. Control HMI MES SCADA Batch OPC OPC OPC PC-Based Control OPC PLC DCS Industrial Networks Data Acquisition ??.......??
Data Integration with OPC-UA, SNMP, and more G32-101 GENESIS64 and OPC UA
OPC UA Complex Data Utilize Object-Oriented approach Data are organized in Objects Objects expose Properties and Methods and generate Events Objects can relate to other objects in hierarchical and non- hierarchical ways Example: A Boiler object includes Properties: Pipes, Valve, Drum, Controllers, Relay Methods: Turn On/ Off, Set Target Temperature Events: Pressure out of range
Graphical Representation Connects to properties in the Complex Boiler object http://localhost:5000/UA/SampleServer\Boiler1/FCX001.SetPoint http://localhost:5000/UA/SampleServer\Boiler1/FCX001.ControlOut http://localhost:5000/UA/SampleServer\Boiler1/LCX001.SetPoint http://localhost:5000/UA/SampleServer\Boiler1/LCX001.Measurement http://localhost:5000/UA/SampleServer\Boiler1/LCX001.ControlOut http://localhost:5000/UA/SampleServer\Boiler1/PipeX001/FTX001.Output http://localhost:5000/UA/SampleServer\Boiler1/PipeX002/FTX002.Output http://localhost:5000/UA/SampleServer\Boiler1/DrumX001/LIX001.Output
“Smart Symbol” of Boiler ICONICS Smart Symbols simplify binding the complex data object to the graphic so that only the root Boiler object needs to be connected, not the individual properties Connect to http://localhost:5000/UA/SampleServer\Boiler1 ICONICS 2008 Worldwide Customer Summit – Boston, MA 48
OPC UA Full Mesh Browser • Written from the ground up in .NET • Designed for both 32 bit and 64 bit Operating Systems • Visualize address space in multiple ways; many ways to perform browsing: • Tree • Grid • Graphical Mesh • Breadcrumb bar Vista “like” view • Shortcuts • Integrated Data Spy Utility • Provides real-time updates of address space • Auto Discovery of OPC UA Servers
UA Browser – Tree View and Grid View Internet Explorer 7 look and feel Grid View Tree View