OPC UA for Machinery - OPC UA - vdma.org - VDMA
Transcript of OPC UA for Machinery - OPC UA - vdma.org - VDMA
OPC UA for MachineryHarmonization within the VDMA
Heiko Herden
VDMA Forum Industry [email protected]
OPC UA within the VDMA
» Agricultural Machinery» Air Conditioning & Ventilation» Air Pollution Control
» Battery Production
» Building Control and Management
» Cleaning Systems
» Die & Mould» Drying Technology
» Compressors, Compressed Air and Vacuum Technology
» Electrical Automation
» Engines & Systems» Fire Fighting Equipment» Fluid Power» Food Processing and
Packaging Machinery» Foundry Machinery
» Thermal Power Plants
» Machine Tools and Manufacturing Systems
» Lifts & Escalators
» Integrated Assembly Solutions
» Machine Vision
» Metallurgical Plants and Rolling Mills
» Micro Technologies» Mining
» Plastics & Rubber Machinery» Power Transmission
Engineering
» Precision Tools» Printing & Paper Technology
» Productronic» Process Plant & Equipment
» Pumps & Systems» Refrigeration & Heat Pump
Technology» Robotics
» Textile Care, Fabric and Leather Technology
» Software & Digitalization» Surface Technology
» Textile Machinery
» Security Systems
» Cranes
» Photovoltaic Equipment
» Industrial Trucks
» Testing Technology
» Thermo Process Technology» Valves
» Welding & Pressure Gas Equipment
» Woodworking Machinery» Wind Power Plants
» Automated Guided Vehicles
» Building Materials» Ceramic Machinery
» Continuous Conveyors
» Engines
» Glass Machinery » Weighing Technology
» Intralogistic Systems
» Length Measurement Technology Release Candidate
Joint Working Group with OPC Foundation
OPC UA CS in workAware of OPC UA
» Waste Treatment & Recycling
» Hydro Power Plants
OPC UA CS released
» Construction Equipment» Lasers and Laser Systems for
Material Processing
» Electronics, Micro & New Energy Production Technologies
• The VDMA organizes the development of Companion Specifications for various sectors:
The usage of OPC UA in the context of the mechanical engineering industry needs to be harmonized.
OPC UA for Machinery
– OPC UA Companion Specification for Machines & Components of Machines in the discrete manufacturing.
– Addressing specific Use Cases
Need for Harmonization
Plastics & Rubber Machinery Robotics Machine Tools Many more
VDMA defining standards for machinery
OPC UA for Machinery
CS
Rob
otic
s
CS
Mac
hine
Visi
on
…
CS for Machine Tools P&R Base EUROMAP 83
e.g.CS
Cutting…
e.g. CS
Laser…
IMM –MESEM77
IMM-RobotEM79
Base Building Blocks
• OPC UA for Machinery defines building blocks for the whole engineeringindustry
– Use-Case specific Building Blocks for base-functionality– Companion Specs use required Building Blocks
• Part of the Project II4IP - Interoperable Interfaces for Intelligent Production
• Objective:– Harmonized Interoperability for OPC UA
Companion Specifications OPC UA for Machinery
– Integration of other Sectors– Transfer of Knowledge– Internationalization
Supported by the Ministry
Modelling Expert: Dr. Wolfgang Mahnke
Representives from: Robotics, Machine Tools, Metallurgy, Drives, Plastics & Rubber Machinery
Recently added: Machine Vision, Woodworking Machinery, Weighing
General Informations
Sep 2019Preliminary work
Oct 2019Definition of first
Use-Cases
Feb 2020Kick Off JWG
Apr 2020First public draft
May 2020Roadmap
Jun 2020Comment period
started
Sep 2020Comment period
ends
Companion Specification
Joint Working Group
Joint Working Group
Companion Specification
OPC Foundation
OPC UA
specifies technologyCompanion
Specification
uses
accepts
Machinery
Robotics
Drives
specifiesinformation models
VDMA
hosts
Members of both organizations are invited to participate
Feedback on Draft
Machinery WG defines first draft
VDMA WGs comment on
first draft
Machinery WG resolves comments
Comments on public draft
Machinery WG resolves comments
Public Release
First results
Machine Identification & Nameplate
Finding all machines in a server
First Building Blocks already released:
Roadmap
Machine States Job & Dataset Management Medium-Term Topics Backlog
ComponentIdentification
Process Values
| Heiko Herden
1. Component Identification2. Machine States3. Job & Dataset Management4. Process Values5. Medium-Term Topics6. Backlog-Topics
Page 10 | 7/6/2020
Production CellIdentification
Aggregration ofmachines in
production linesand cells
Condition basedactions withstandardizedmessaging
Mechanisms toprovide information
and events forscheduled actions
Equipment Management
Tool managementlike tool changes
Documentation
Finding manuals, technical data
sheets, PDFs etc.
Workmode
OPC UA for Machinery
CWG
JWGMachine State
presents proposal
gives feedback
presents proposal
gives feedback
ComponentIdentification
OPC UA for MachineryPart 1 – Basic Building Blocks
Machine Identification
Timo Helfrich
VDMA Forum Industry [email protected]
• First Draft released– Download: opcua.vdma.org – Comments until 1st of September 2020
• Containing 2 use cases– Machine Identification and Nameplate– Finding all Machines in a Server
VDMA 40001-1 Draft
The content of this specification is applicable for any piece of equipment that converts energy (e.g., electricity, steam, gas, human power, pressure) to mechanical movements, heat, electrical signals, pressure etc. to do a particular task in the mechanical engineering industry. This includes for example:
a. Different types of Machines (see ISO 12100:2010), e.g. machine tools, injection moulding machines, woodworking machines, packaging machinery
b. Partly completed machines, e.g. robotic systemsc. Accessory and auxiliary equipment, e.g. interchangeable equipment, load-carrying equipmentd. Devices and modules for the process industry, e.g. ovens, power systemse. measuring, analysis and testing equipment, e.g. machine vision systemsf. control systemsg. the environment with which entities are energetically and/or communicatively connectedh. Installations consisting of multiple entities
Scope
• Using AddIn concept, defined in OPC 10001-7
Building Blocks
BuildingBlock1TypeSpecificMachineType
BuildingBlockNType
0:DefaultInstanceBrowseName„BB1"
. . .0:DefaultInstanceBrowseName
„BBN"
BB1
FeatureFeature
HasAddIn
Building Blocks defined in this specificationExample usage
Objective:
The user wants to• Uniquely identify machines
– Across OPC UA Servers• Get Standardized information about the
machine• Set user-specific information in order to
simplify the usage of the machine
Use Case: Machine Identification and Nameplate
MachineIdentificationType
2:IVendorNameplateType
2:ITagNameplateType
Meaning of „2:“ Inherited fromPart 100: Devices
using OPC UA common models (DI) to gain higherinteroperabilty
2:ProductInstanceUri
2:Manufacturer
2:ManufacturerUri
2:Model
2:ProductCode
2:HardwareRevision
2:SoftwareRevision
2:DeviceClass
2:SerialNumber
2:AssetId
2:ComponentName
MachineIdentificationType
2:ProductInstanceUri
2:Manufacturer
2:ManufacturerUri
2:Model
2:ProductCode
2:HardwareRevision
2:SoftwareRevision
2:DeviceClass
2:SerialNumber
YearOfConstruction
MonthOfConstruction
InitialOperationDate
2:AssetId
2:ComponentName
Location
0:DefaultInstanceBrowseName „2:Identification“
MachineIdentificaitonType
MachineIdentificationType isan AddIn
can be integrated into anyType using the HasAddIn-Reference
MachineIdentificationType
2:ProductInstanceUri
2:Manufacturer
2:ManufacturerUri
2:Model
2:ProductCode
2:HardwareRevision
2:SoftwareRevision
2:DeviceClass
2:SerialNumber
YearOfConstruction
MonthOfConstruction
InitialOperationDate
2:AssetId
2:ComponentName
Location
0:DefaultInstanceBrowseName „2:Identification“
MachineIdentificaitonType
IMachineVendorNameplateTypeValues provided by Vendor
IMachineTagNameplateTypeValues provided by Customer
MachineIdentificationType
2:ProductInstanceUri
2:Manufacturer
2:ManufacturerUri
2:Model
2:ProductCode
2:HardwareRevision
2:SoftwareRevision
2:DeviceClass
2:SerialNumber
YearOfConstruction
MonthOfConstruction
InitialOperationDate
2:AssetId
2:ComponentName
Location
0:DefaultInstanceBrowseName „2:Identification“
MachineIdentificaitonType
Mandatory toachieve uniqueidentification
Instance
MachineIdentification Example
Type Definition
2:Identification
2:ProductInstanceUri
2:Manufacturer
2:SerialNumber
...
ExampleMachineType
HasAddin
ExampleMachine01
2:Identification
2:ProductInstanceUri„http://www.example.com/
VDMA06/235223"
2:Manufacturer„EXAMPLE GmbH“
2:SerialNumber„235223"
...
HasAddin
Objective:
The user wants to• Easily find all machines managed by an
OPC UA Server
Use Case: Finding all Machines in a Server
Finding all Machines in a Server
0:Objects
MachinesOrganizes
0:FolderType
Machinery defines a Machines folder
Machine instance
Finding all Machines in a Server
Machines-Folder organizes anyMachine that provides theMachineIdentificationTypeAddin
ExampleMachine01
0:Objects
MachinesOrganizes
Organizes
2:Identification
2:ProductInstanceUri„http://www.example.com/
VDMA06/235223"
2:Manufacturer„EXAMPLE GmbH“
HasAddin
2:SerialNumber„235223"
...
0:FolderType
Finding all Machines in a Server
Objects-Folder is theentry point to everyOPC UA Server
Machines-Folder isalways located rightbeneath it
ExampleMachine01
0:Objects
MachinesOrganizes
Organizes
2:Identification
2:ProductInstanceUri„http://www.example.com/
VDMA06/235223"
2:Manufacturer„EXAMPLE GmbH“
HasAddin
2:SerialNumber„235223"
...
0:FolderType
Conformance Units
Title DescriptionMachinery Identification
Supports the MachineIdentificationType with all its mandatory InstanceDeclarations, and optionally the optional InstanceDeclarations with read access.
Machinery Identification Writable
Supports the MachineIdentificationType with all its mandatory InstanceDeclarations, and optionally the optional InstanceDeclarations, with writable access to all Variables defined as writable in this specification. The optional Properties 2:AssetId, 2:ComponentName and Location shall be provided.
Find Machines Supports the Machines Object and references all Machines of the Server as defined by the Machines Object.
• Harmonizes OPC UA information modelsacross the mechanical engineering industry
– Achieving higher interoperability– Supported by the BMWi
• Defines Building Blocks – Easy to integrate– First Draft: Machine Identification & Finding All
Machines
• Is a VDMA & OPC Foundation Joint Working Group
Conclusion