for efficiency in automation

advertisement
PLCopen
for efficiency in automation
PLCopen and OPC UA
a perfect match
Eelco van der Wal
Managing Director PLCopen
®
PLCopen
for efficiency in automation
®
PLCopen
for efficiency in automation
®
PLCopen
®
for efficiency in automation
PLCopen - a world wide association
Main Office in Europe
Office in North America
Office in China
Office in Japan
PLCopen
for efficiency in automation
What is this?
1100 1010 0011 0101
®
PLCopen
for efficiency in automation
How do I get access to it?
1100 1010 0011 0101
Where can I find it?
®
PLCopen
for efficiency in automation
RPM =2000
HMI with graphic representation of temperature value
How ?
Controller with temperature value
®
PLCopen
for efficiency in automation
It is not about the networks
It is about communication
It is not about data
It is about information
®
PLCopen
for efficiency in automation
Communication (TC4)
®
PLCopen
for efficiency in automation
TC4 Communication
 OPC UA specifies HOW
 PLCopen specifies WHAT
®
PLCopen
for efficiency in automation
IEC 61131-3 Software Model
Configuration
Resource
Task
Variable
access path
Resource
Task
Task
Task
FB
Function
Block
Program
Program
FB
Program
FB
Program
FB
Global and direct variables
Access path
Communication Function
Variable
FB
Execution
control path
®
PLCopen
for efficiency in automation
OPC-UA
BaseVariableType
OPC UA Part 5
BaseObject Type
OPC UA Part 5
OPC-UA DI
Configurable
ObjectType
TopologyElement
Type
BlockType
DeviceType
IEC 61131-3 OPC-UA
CtrlTaskType
CtrlConfigurationType
CtrlResourceType
ConfigurableComponentsType:
Resources
Priority
CtrlProgramOrganizationUnitType
CtrlProgramType
CtrlFunctionBlockType
Examples
PLC_Z345
CPU_A100
ConfigurableComponentsType:
Resources
CPU_A100:
CPU1
CPU_A100:
CPU2
Main
FB_MotorControler
bLocalMain
nInput
FB_MotorControler:
MotorControler1
fOutput
FB_MotorControler:
MotorControler2
bLocal
®
PLCopen
FolderType:
Root
for efficiency in automation
FolderType:
Organizes
Objects
Organizes
Ctrl Configuration
BaseObjectType:
DeviceSet
PLC_Z345:
PLC1
Ctrl Resource
ConfigurableObjectType:
Resources
CPU_A100:
CPU1
CPU_A100:
TaskType:
CPU2
Task1
Priority
ConfigurableObjectType:
Programs
Main:
Main1
HasLocalVars
Executes
bLocalMain
FB_MotorControler:
Motor1
HasInputVars
Ctrl Program
Organization Units
HasOutputVars
HasLocalVars
FolderType:
GlobalVars
nGlobal1
nGlobal2
nInput
fOutput
bLocal
®
PLCopen
for efficiency in automation
How?
Source Code
Communication to
OPC UA Client
Development Environment
Compiler
Controller / Run time environment
Logic Motion Safety
Program
OPC UA Server
Shared
Information
Implementation
®
PLCopen
for efficiency in automation
®
PLCopen
for efficiency in automation
Different entry point:
Beckhoff Cntrl
Bosch-Rexroth Logic
... but semantic identical objects!
B&R Cntrl
®
PLCopen
for efficiency in automation
Entry point into namespace
Object types based on
Function Blocks
Full object hierarchy
below DeviceSet
Entry point for DA
Clients like HMI
®
PLCopen
for efficiency in automation
Advantages for users
 Transparent Access to relevant information
l
like Variables, Datatypes, Function Blocks, Structures, Tasks, etc.
 Less Engineering time in overall control systems
(Controller, HMI, SCADA, ERP, etc.)
 Transparent Communication independent from system
and network
“Communication will never be the same”
®
PLCopen
for efficiency in automation
Transparent communication
independent from system and network
®
PLCopen
for efficiency in automation
The logo
®
PLCopen
for efficiency in automation
The cooperation
®
PLCopen
for efficiency in automation
New activities with OPC Foundation
®
PLCopen
for efficiency in automation
PLCopen & OPC: The logical next steps
FB‘s for Data Communication
Prototype implementation
of all FB‘s done !
UaConnect
UaNodeGetHandle
UaNodeReleaseHandle
UaNodeGetInfo
UaMonitoredItemCreate
UaMonitoredItemDelete
UaRead / UaReadList
UaWrite / UaWriteList
UaMethodGetHandle
UaMethodReleaseHandle
UaMethodGetInfo
UaMethodCall
Diagnosis
UaConnectionGetStatus
Call for Review Dec-2013
Release March 2014
®
PLCopen
for efficiency in automation
Controller-to-Controller Communication
Goal: to define a set of FBs for UA Client communication
Basis for Machine-to-Machine communication
®
PLCopen
for efficiency in automation
Controller-to-Controller Communication
MES System
OPC UA Server
OPC UA Server
OPC-UA
OPC-UA
Plant Engineering
OPC-UA
PLCopen & OPC-UA-FB’s:
- Vertical communication
- Horizontal communication
- Fieldbus independent
It’s fast – but not a fieldbus!
OPC-UA
®
PLCopen
for efficiency in automation
Furture: Connection out of controller
MES System
Plant Engineering
OPC UA Server
OPC UA Server
Virtual machine
Data
base
®
PLCopen
for efficiency in automation
Overview PLCopen
®
PLCopen
for efficiency in automation
®
PLCopen
for efficiency in automation
®
PLCopen
for efficiency in automation
More Information...
and to download the specifications (f.o.c)
www.PLCopen.org
Free-of-Charge electronic Newsletter ‘PLCopening’ (in English)
email: evdwal@PLCopen.org
®
Download