plcopen ® for efficiency in automation plcopen and opc ua a perfect match eelco van der wal...
TRANSCRIPT
PLCopen®
for efficiency in automation
PLCopen and OPC UA
a perfect match
Eelco van der WalManaging Director PLCopen
PLCopen®
for efficiency in automation
PLCopen®
for efficiency in automation
PLCopen®
for efficiency in automation
PLCopen - a world wide association
Office in Japan
Main Office in Europe
Office in North America Office in China
PLCopen®
for efficiency in automation
What is this?
1100 1010 0011 0101
PLCopen®
for efficiency in automation
How do I get access to it?
Where can I find it?
1100 1010 0011 0101
PLCopen®
for efficiency in automation
Controller with temperature value
HMI with graphic representation of temperature value
How ?
RPM =2000
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
Global and direct variables
Access path
Execution control path
Variable access path
FBTask
Program Program
FB FB
Task
Program
Task
Program
FB FB
Task
Resource Resource
Configuration
Communication Function
Function Block
Variable
PLCopen®
for efficiency in automation
OPC-UABaseVariableType
OPC UA Part 5
OPC-UA DI
Examples
IEC 61131-3 OPC-UA
CtrlProgramType
BaseObject TypeOPC UA Part 5
CPU_A100
CtrlTaskType
Main
nInput
CtrlResourceType
CtrlFunctionBlockType
CtrlConfigurationType
PLC_Z345 FB_MotorControler
FB_MotorControler:MotorControler1
fOutput
bLocal
bLocalMain
CPU_A100:CPU1
CtrlProgramOrganizationUnitType
DeviceType
TopologyElementType
ConfigurableObjectType
ConfigurableComponentsType:Resources
ConfigurableComponentsType:Resources
FB_MotorControler:MotorControler2
CPU_A100:CPU2
Priority
BlockType
PLCopen®
for efficiency in automationFolderType:
Objects
FolderType:
Root
Organizes
PLC_Z345:
PLC1
Organizes
CPU_A100:
CPU1
CPU_A100:
CPU2TaskType:
Task1 Priority
FolderType:
GlobalVars nGlobal1
nGlobal2
Main:Main1
Executes
FB_MotorControler:
Motor1
nInputHasInputVars
fOutputHasOutputVars
bLocalHasLocalVars
bLocalMainHasLocalVars
BaseObjectType:
DeviceSet
Ctrl Configuration
ConfigurableObjectType:
Resources
Ctrl Resource
ConfigurableObjectType:
Programs
Ctrl Program
Organization Units
PLCopen®
for efficiency in automation
Source Code
Development Environment
Logic Motion SafetyProgram
OPC UA Server
ImplementationSharedInformation
Communication toOPC UA Client
How?
Compiler
Controller / Run time environment
Standard
Standard
Proprietary
PLCopen®
for efficiency in automation
PLCopen®
for efficiency in automation
Beckhoff Cntrl Bosch-Rexroth Logic B&R Cntrl
... but semantic identical objects!
Different entry point:
PLCopen®
for efficiency in automation
Full object hierarchybelow DeviceSet
Entry point for DA Clients like HMI
Object types based on Function Blocks
Entry point into namespace
PLCopen®
for efficiency in automation
Advantages for users
Transparent Access to relevant information 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 stepsFB‘s for Data Communication
Prototype implementationof all FB‘s done !
UaConnectUaNodeGetHandle Call for Review Dec-2013UaNodeReleaseHandle Release March 2014UaNodeGetInfoUaMonitoredItemCreateUaMonitoredItemDeleteUaRead / UaReadListUaWrite / UaWriteListUaMethodGetHandleUaMethodReleaseHandleUaMethodGetInfoUaMethodCall
DiagnosisUaConnectionGetStatus
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
PLCopen & OPC-UA-FB’s: - Vertical communication
- Horizontal communication - Fieldbus independent
It’s fast – but not a fieldbus!
OPC-UA OPC-UAO
PC
-UA
OP
C-U
AMES System
OPC UA Server
Plant Engineering
OPC UA Server
PLCopen®
for efficiency in automation
Furture: Connection out of controller
MES System
OPC UA Server
Plant Engineering
OPC UA Server Virtual machine
Database
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: [email protected]