data integration with opc-ua, snmp, and more
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
ICONICS 2008 Worldwide Customer SummitBoston, MA
ICO360o ICONICS 2008 Worldwide Customer Summit - Boston, MA
Presentation Team
Simone Massaro, Foxboro, MA Phil Koehler, Philadelphia, PA
Rudolf Griessl, Plzen, Czech Republic
Jim Luth, Foxboro, MARoberto Vercelli, Genoa, Italy
ICONICS 2008 Worldwide Customer Summit – Boston, MA, April, 2008 3
ICONICS 2008 Worldwide Customer SummitBoston, MA
Data BridgingData RedundancyData AggregationData TunnelingData Pre-fetchGlobal Variables
DataWorX is a Patented ICONICS ProductCapable of Multiple Functions, Including…
Data Transportation Bridge to Connect OPC Servers and Map Data in and out of Device Registers
Provides OPC DA RedundancyN-Level RedundancySynchronizes Times Across all NodesSeamless Transfer in Event of Server Failure.Auto Switchback when Primary Serveris back On Line
DataWorX32
Client
Aggregates OPC Requestsmade by Various Clients to I/OHardware, ReducingCommunications Load andImproving Speed. DataWorX
32
Client 1 Client 2
Supports TCP/IP or DCOM Through FirewallsReplaces DCOM Communication.Works with any OPC Server and OPC ClientSupports OPC DA 3.0, A & E 1.10 and HDA 1.20
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
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
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.
ICONICS 2008 Worldwide Customer SummitBoston, MA
ICONICS 2008 Worldwide Customer Summit – Boston, MA 13
Rapid development of OPC servers.Simple (fully functional) OPC server in less 5 minutesAllows/Designed for complex and hugely optimized OPC servers
Implements these OPC standards:OPC Common ComponentsOPC Data Access 1.0OPC Data Access 2.05aOPC Data Access 3.00OPC XML-DA 1.00OPC Alarms & Events 1.10
ICONICS 2008 Worldwide Customer Summit – Boston, MA 14
Supported development platforms:MS Visual C++ Version 6.0MS Visual Studio 2005OPC ToolWorX libraries written in C++
ICONICS 2008 Worldwide Customer Summit – Boston, MA 15
Contains:OPC ToolWorX librariesFull implementation of Modbus protocol via serial line and/or ethernetOPC Client source code samplesSimple Visual Basic OPC Client with source codeOPC XML-DA wrapperTraceWorX logging libraryMore samples
ICONICS 2008 Worldwide Customer Summit – Boston, MA 16
Toolkit Contents (3)Visual C++ Application WizardsOPC Server runtimeOPC Server configuratorOPC DataSpy (OPC client)
ICONICS 2008 Worldwide Customer Summit – Boston, MA 17
ICONICS 2008 Worldwide Customer SummitBoston, MA
ICONICS 2008 Worldwide Customer Summit – Boston, MA 19
What is SNMPGoals and BenefitsSNMP ConfigurationGenesis64 IntegrationLive Demo
20
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
21
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
22
Why we need SNMP with SCADA
PLCs
PLC Servers
Smart Clients
Server
Web clients
Switches
Routers
23
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
24
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
25
Scan Network for Devices• Detect Unauthorized Devices!
Select the OIDs• Browse the MIB of each device• Use descriptions, types, values as help
Configure TagsConnect TagsRetrieve data
ICONICS 2008 Worldwide Customer SummitBoston, MA
ICONICS 2008 Worldwide Customer SummitBoston, MA
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 OptionCollaboration is key to pulling multiple “open” standards into unified open platform architecture….
A standard object model and set of interfaces for applications and servers
Before OPC: With OPC:
DisplayApplication
TrendApplication
OPC OPC
DCSController
PLC
• reduce cost
• protect investment
• more choices
• increase productivity
• costly
• inefficient
• risky
Performance
ConnectivityApplication X ...
DCS ControllerPLC
Application Y
Custom interfaces Client and Server write to a standard
InterOperability
PLC
PLC
MES and/or HMI Applications(OPC Client) OPC Server
Software App provides
a linkage betweenOPC Client(s)and devices
Proprietary Messaging
OPC Data Access
0 10% 20% 30% 40% 50% 60% 70% 80%
OPC DA
OPC XML-DA
OPC DX
OPC A&E
OPC HDA
OPC Security
Don't Use
OPC Batch
OPC Specification Usage Across Vertical Industries
ICONICS 2008 Worldwide Customer SummitBoston, MA
Numerous incompatible protocolsComplex configuration and maintenanceIslands of automation Rigid infrastructureVulnerability to system and network failures Security
Customer value is lost
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
Manufacturer
SuppliersPlants
CC-LinkCC-LinkTCPTCP
EthernetEthernet
HARTHART
OAGISOAGIS
DDEDDE
COMCOM
BAPIBAPI
DeviceNetDeviceNetProfiBusProfiBus
FieldBusFieldBus
OPC-DAOPC-DA
HTTPHTTP
WMIWMI
SOAPSOAP
OPC-A&EOPC-A&EDCOMDCOM
802.1x802.1x
802.11802.11
IPv4IPv4UDPUDP
CANCAN
RS-232RS-232
IPv6IPv6
IPXIPX
OLEOLE
FTPFTP
OPC-HDAOPC-HDA
KerberosKerberos
J1939J1939
ModbusModbusFDIFDI
CANopenCANopenAS-IAS-I
InterbusInterbus
IndustrialIndustrialEthernetEthernet
ControlNetControlNet
DeviceLogixDeviceLogixDHCPDHCP
DNSDNS
XMLXML
BluetoothBluetoothLonworksLonworks
FIPIOFIPIO
FirewireFirewire
USBUSBRS-423RS-423
RS-485RS-485RS-422RS-422
IPsecIPsec
netDDEnetDDE
802.3802.3 V.35V.35
RARPRARP
ARPARP
ICMPICMP
EBCDICEBCDIC
ANSIANSI
CORBACORBA
.NET Remoting.NET Remoting
SNMPSNMP
UNICODEUNICODE
Equipment
Equipment
sensors
sensors
transmitters
transmitters
valvesvalves
fieldfieldnetworks
networks
NCNCmachines
machines
robotsrobots
Station
Station
continuous
continuouscontrollers
controllers
batchbatchcontrollers
controllers
NCNCcontrollers
controllersdiscrete
discretecontrollers
controllersprocess
processmonitoring
monitoringCellCell
cellcellcontrollers
controllersHMIHMIDCS
DCS
operator
operatorinterfaces
interfacesSection/Area
Section/Area
material
materialdispatch
dispatch
performance
performance
measurement
measurement
SCADA
SCADA
qualityquality
systems
systems
production
productionplanning
planning
process
processhistory
historyareaarea
controllers
controllers
Facility/Plant
Facility/Plant
timetimeand
andattendance
attendancemaintenance
maintenance
management
management
resource
resourcemanagement
management
product
productgenealogy
genealogy
WIPWIPtracking
trackingPDMPDM
production
productionplanning
planning
Enterprise
Enterprise
ERPERP
CRMCRM
SCPSCP
SCESCE
PLMPLM
R&DR&D
Device Integration(FF, Profibus, HART, etc)
Subsystem Integration
P
L
P
L
P
L
P
L
APPLICATIONPACKAGES
MIS
Dev
ice
Dat
a Configuration
Enterprise Integration(ERP, Asset Management,Advanced Diagnostics, etc.)
Open Standards to Deliver Interoperability
Device to Device and Device to the Enterprise
MainframeMainframe
PortablesPortables
DesktopDesktopPCPC
ServerServer
ServerServerClusterCluster
EmbeddedEmbeddedSystemsSystems
devices porta
bles desktops servers clusters m
ainframes
devices porta
bles desktops servers clusters m
ainframes
ControllersControllers
Standard internet protocols allow cross-platform communication
Multiple UA APIs•C/C++•JAVA•Microsoft .NET
Address Space visibility through browsing & queryEfficient report-by-exception communicationSimilar base information models for easy adapters
DA A&E HDA CMDs OPC Information Model
OPC UA Base Services All Necessary Services
Vendor Information Model
DA A&E HDA CMDs OPC Information Model
Information Model Specifications IEC, ISA, OAGi, EDDL…
Clients written to just the base can still discover and access all data from the derived layers!
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
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
BatchBatch
OPC Unified Architecture OPC Unified Architecture
Manufacturing, Production and MaintenanceManufacturing, Production and Maintenance
OP
C
OP
C
Adv.Adv.ControlControl
OP
C
OP
C
HMIHMI SCADASCADA
PC-Based ControlPC-Based Control
MESMES
OPC OPC
OPCOPC
Industrial NetworksIndustrial Networks DataAcquisition
DataAcquisition
PLCDCS
PLCDCS ??.......????.......??
ERP, SAP … Corporate EnterpriseERP, SAP … Corporate Enterprise
OPC Unified Architecture OPC Unified Architecture
ICONICS 2008 Worldwide Customer SummitBoston, MA
• 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
• 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
ICONICS 2008 Worldwide Customer Summit – Boston, MA 48
• 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
Written from the ground up in .NETDesigned for both 32 bit and 64 bit Operating SystemsVisualize 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 spaceAuto Discovery of OPC UA Servers
49
50
Internet Explorer 7 look and feel Grid View
Tree View
51
Graphical Mesh View
Favorite View
52
Designed for both 32 bit and 64 bit Operating SystemsWritten in C#Wizards for creating UA servers in minutesToolkit is based on VS2005 and VS2008No advanced OPC UA knowledge requiredUtilize Winodws Communication FoundationSecure and reliable communication with Client Certificates Web enabled configurationSupport for online changesSupport for concurrent multi-user configurationSupport for configuring multiple servers at the same time
ICONICS 2008 Worldwide Customer Summit – Boston, MA 53
Includes Sample OPC UA ServerCreate a basic OPC UA server in minutesServers generated with the Tookit are fully compliant with OPC UADifferent SKU available Data Access Alarms and Events Historical Data Access
Available in Summer 2009
ICONICS 2008 Worldwide Customer Summit – Boston, MA 54
ICONICS 2008 Worldwide Customer SummitBoston, MA
ICONICS 2008 Worldwide Customer Summit – Boston, MA, April, 2008 56