49
PLCopen for efficiency in automation Page 1 printed at 9/14/2011 www.PLCopen.org PLCopen: changing the world of industrial automation Overview of the current activities and working groups Eelco van der Wal Managing Director PLCopen

PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 1 printed at 9/14/2011 www.PLCopen.org

PLCopen:

changing the world of industrial automation

Overview of the current activitiesand working groups

Eelco van der Wal

Managing Director PLCopen

Page 2: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 2 printed at 9/14/2011 www.PLCopen.org

PLCopen tagline

PLCopenfor efficiency in automation

Why and How

Page 3: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 3 printed at 9/14/2011 www.PLCopen.org

Percentage of Software development costs in

production systems (source: McKinsey)

0%

20%

40%

60%

80%

100%

1970 1980 1990 2000

Mechanic Electric Software

Page 4: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 4 printed at 9/14/2011 www.PLCopen.org

Managing Complexity

100 – 10,000 – 1mio – 100mio Lines of Code

Page 5: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 5 printed at 9/14/2011 www.PLCopen.org

A hierarchy of abstraction

Page 6: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 6 printed at 9/14/2011 www.PLCopen.org

Abstraction via Function Blocks

MC_MoveAbsolute

AXIS_REF Axis Axis AXIS_REFBOOL Execute Done

BOOLREAL Position

BOOLREAL Velocity CommandAborted

WORDREAL Acceleration

BOOL

REAL Deceleration

REAL Jerk

MC_DIRECTION Direction

Error

ErrorID

ContinuousUpdate

BufferMode

Busy

Active

BOOL

MC_BUFFER_MODE

BOOL

BOOL

Page 7: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 7 printed at 9/14/2011 www.PLCopen.org

Function Block exampleFUNCTION_BLOCK HYSTERISIS

VAR_INPUT

XIN1, XIN2 : REAL;

EPS : REAL; (* Hysterisis band *)

END_VAR

VAR_OUTPUT

Q : BOOL := 0

END_VAR

IF Q THEN

IF XIN1 < (XIN2-EPS) THEN

Q := 0 (* XIN1 decreasing *)

END_IF;

ELSIF XIN1 > (XIN2 + EPS ) THEN

Q := 1; (* XIN1 increasing *)

END_IF;

END_FUNCTION_BLOCK

Hysterisis

QXIN1

XIN2

EPS

BOOLREAL

REAL

REAL

1

EPSEPS

0

XIN2

Q

Page 8: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 8 printed at 9/14/2011 www.PLCopen.org

Information hiding via Function Blocks

MC_MoveAbsolute

AXIS_REF Axis Axis AXIS_REFBOOL Execute Done

BOOLREAL Position

BOOLREAL Velocity CommandAborted

WORDREAL Acceleration

BOOL

REAL Deceleration

REAL Jerk

MC_DIRECTION Direction

Error

ErrorID

ContinuousUpdate

BufferMode

Busy

Active

BOOL

MC_BUFFER_MODE

BOOL

BOOL

Page 9: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 9 printed at 9/14/2011 www.PLCopen.org

Axis_Ref with 1 FB

FBAxis1

Axis_Ref

Structure

I/F

Task

Manager

DriveConver-

sion

Time or event driven

Page 10: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 10 printed at 9/14/2011 www.PLCopen.org

Axis_Ref with 2 FBs

FB1Axis1

Axis_Ref

Structure

I/F Drive

Task

Manager

Conver-

sion

Time or event driven

FB2

Page 11: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 11 printed at 9/14/2011 www.PLCopen.org

HW Independence via Function Blocks

Software View

InputsName

Outputs

Hardware View

I/F Sercos Drive Motor

E

Drive Motor

E

PWM

I/F

Encapsulation / Information Hiding

Page 12: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 12 printed at 9/14/2011 www.PLCopen.org

Encapsulation: Webcutting

Synchronization of web

feeding & rotating cutter

Page 13: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 13 printed at 9/14/2011 www.PLCopen.org

Mechatronic solutions

Mechanical

solution.

Control

solution

Page 14: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 14 printed at 9/14/2011 www.PLCopen.org

Decomposition and Reuse

PROGRAM

GLOBAL

LocalType

Automation

application

FUNCTION

INPUT

LocalType

FUNCTION_BLOCK

INPUT OUTPUT IN_OUT EXTERNAL

LocalType

Page 15: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 15 printed at 9/14/2011 www.PLCopen.org

Sequential Function Chart, SFC

Step 1 N FILL

Step 3

Step 2 S Empty

Transition 1

Transition 2

N Initialisation S1

N FillingS2

N HeatingS3

N FermentingS4

N HarvestingS5

N CleaningS6

Page 16: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 16 printed at 9/14/2011 www.PLCopen.org

Time-to-Market

via flexibility in equipment and process

Asset utilizationminimal finished good inventory

Flexibility in Manufacturingprocess followed by packaging to provide end product

Overall Equipment Effectiveness, OEE

Page 17: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 17 printed at 9/14/2011 www.PLCopen.org

Mapping OMAC State Diagram to SFC

Page 18: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 18 printed at 9/14/2011 www.PLCopen.org

PLCopenfor efficiency in automation

How?

Page 19: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 19 printed at 9/14/2011 www.PLCopen.org

2011

Page 20: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 20 printed at 9/14/2011 www.PLCopen.org

PLCopen as a World-wide association

Office in Japan

Main Office in Europe

Office in North America Office in China

Page 21: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 21 printed at 9/14/2011 www.PLCopen.org

Organization

TECHNICAL PROMOTIONAL

COMMITTEES

PLCopenStandardization in Industrial Control programming

TC1 TC2 TC3 TC4 TC5 TC6 PC1 PC2 PC3 PC4 PC5

General Meeting, BOM, MD

Page 22: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 22 printed at 9/14/2011 www.PLCopen.org

IEC 61131-3

Harmonizing the way people look to control

TC1 Standards:the basis

Page 23: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 23 printed at 9/14/2011 www.PLCopen.org

IEC 61131 PartsProject Title Valid till

61131- 1, Ed 2.0 General information, 2003-05 2013

61131- 2, Ed 3.0 Equipment requirements and tests, 2007-07 2012

61131- 3, Ed 3.0 Programming languages (Currently CDV - Committee Draft for Voting) 2012+5

61131- 4, Ed 2.0 User guidelines (TR), 2004-07 2010

61131- 5, Ed 1.0 Communications, 2000-11 2013

61131- 6, Ed 1.0 Functional safety for PLC (Currently CDV - Committee Draft for Voting) 2012+5

61131- 7, Ed 1.0 Fuzzy control programming, 2000-08 2013

61131- 8, Ed 2.0 Guidelines applic. & implem. progr. languages (TR), 2003-09 2008

61131- 9, Ed 1.0Single-drop digital communication interface for small sensors

and actuators (SDCI) aka “IO-Link” (Currently CD - Committee Draft)

2012+5

Page 24: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 24 printed at 9/14/2011 www.PLCopen.org

Why include Object Orientation in the 3rd edition?

Main reason:

To link better to the scared resources

of engineers in the future

We’d better adapt to them

then vice versa

Page 25: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 25 printed at 9/14/2011 www.PLCopen.org

IEC 61131-3

Harmonizing the way people look to control

and PLCopen extends this basis

Page 26: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 26 printed at 9/14/2011 www.PLCopen.org

TC2

Functions and Function Blocks

-

Harmonization of libraries

of reusable components

-

Example: Motion Control

Page 27: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 27 printed at 9/14/2011 www.PLCopen.org

PLCopen Motion Control :

The merge of Logic and Motion

IEC 61131-3

PLCopen

Logic Motion Control

Page 28: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 28 printed at 9/14/2011 www.PLCopen.org

Status PLCopen Motion Control Part 1 – Function Blocks for Motion Control

Part 2 – Extensions

Part 3 – User Guidelines

Part 4 – Coordinated Motion

Part 5 – Homing procedures

Part 6 – Fluid Power

Over 27 companies certified with over 36

products (check website for full list)

Page 29: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 29 printed at 9/14/2011 www.PLCopen.org

Current PLCopen Motion Control Releases

Merge of Part 1 and Part 2 – Motion Control 2.0

Release of Part 5 – Homing

Update of Part 3 – User Guidelines

Part 6 – Extension for Fluid Power

Page 30: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 30 printed at 9/14/2011 www.PLCopen.org

The next step:

Adding Safety (TC5)

(at machine level)

IEC 61131-3

PLCopen

Logic Motion ControlSafety

Page 31: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 31 printed at 9/14/2011 www.PLCopen.org

Reasons to merge – a changing environment

Too many dialects, too many standards, including IEC 61508

and IEC 62061;

Additional governmental requirements increasing the liability

issues;

No independent training material

Trend to software solutions

Too much done by machine builder themself

Growing market expected

Page 32: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 32 printed at 9/14/2011 www.PLCopen.org

Reasons to merge – a changing environment

The tendency to move from one motor (master axis) to

multiple axes, driven by mechatronic solutions;

The availability and acceptance of digital networks with

safety functionality built-in;

The inherent move from hardwired safety functionalities to

software solutions;

The increasing importance of safety related issues regarding

personnel and machines.

Page 33: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 33 printed at 9/14/2011 www.PLCopen.org

TC5 - Safety : New initiative

Focused to material presses used for metal

forming

Extensions for Presses will be published as Part 5

MC_PathGearInMaster for press application

Axis

Execute

Axis

Done

MC_MoveAbsolute

Press Motion(Single Axis Motion)

Position

Velocity Active

CommandAborted

Jerk

Direction

Busy

Buffermode

Acceleration

Deceleration Error

ErrorID

AxisGroup

MasterAxis

AxisGroup

MasterAxisMC_PathGearInMaster

Robot Motion(Axis Group Motion)

Execute

RatioNumerator

Active

CommandAborted

Jerk

RatioDenominator

InGear

CoordSystem

Acceleration

Deceleration Error

ErrorID

Buffermode

Busy

Robot1 Robot2

Page 34: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 34 printed at 9/14/2011 www.PLCopen.org

PLCopen

Combining Logic, Motion and Safety

Providing Structuring, Decomposition,

Reuse and less training

Page 35: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 35 printed at 9/14/2011 www.PLCopen.org

TC3 - Benchmarking

A benchmark is a reproducible, portable test to

measure the performance of a given system in

comparison to other systems

Page 36: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 36 printed at 9/14/2011 www.PLCopen.org

TC3 - Benchmarking

There are two main objectives to use a

benchmark:

1. To estimate the performance of the PLC in

your own application

2. To compare the performance of the PLC with

other PLCs and find out the specific strength

and weakness of a given system

Page 37: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 37 printed at 9/14/2011 www.PLCopen.org

Benchmarking (TC3)

Two different sets of benchmarks defined:

1. 5 different types of applications, which

are typical for the usage of a PLC.

2. Measures each language feature of the

IEC 61131-3 separately

Page 38: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 38 printed at 9/14/2011 www.PLCopen.org

Communication (TC4)

Page 39: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 39 printed at 9/14/2011 www.PLCopen.org

TC4 Communication

OPC UA specifies HOW

PLCopen specifies WHAT

Page 40: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 40 printed at 9/14/2011 www.PLCopen.org

OPC-UABaseVariableType

OPC UA Part 5

OPC-UA DI

Examples

IEC 61131-3 OPC-UA

CtrlProgramType

BaseObject Type

OPC UA Part 5

CPU_A100

CtrlTaskType

Main

nInput

CtrlResourceType

CtrlFunctionBlockType

CtrlConfigurationType

PLC_Z345 FB_MotorControler

FB_MotorControler:

MotorControler1fOutput

bLocal

bLocalMain

CPU_A100:

CPU1

CtrlProgramOrganizationUnitType

DeviceType

TopologyElement

Type

Configurable

ObjectType

ConfigurableComponentsType:

Resources

ConfigurableComponentsType:

Resources

FB_MotorControler:

MotorControler2

CPU_A100:

CPU2

Priority

BlockType

Page 41: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 41 printed at 9/14/2011 www.PLCopen.org

TC6 – XML

Opening up the development environments

by specifying XML formats for IEC 61131-3

Page 42: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 42 printed at 9/14/2011 www.PLCopen.org

XML (TC6)

Development

tool

Other

Development

tool

Other

Development

tool

Producer of

graphical and

logical

information

Consumer of

graphical and

logical

information

XML

XML

XML

XML

Page 43: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 43 printed at 9/14/2011 www.PLCopen.org

Page 44: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 44 printed at 9/14/2011 www.PLCopen.org

Page 45: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 45 printed at 9/14/2011 www.PLCopen.org

The link to other simulation tools

MatLab / Simulink

Calculate / simulate complex behaviors

like a 80 synchronized motors in one

packaging machine

or like the control of windmills

Page 46: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 46 printed at 9/14/2011 www.PLCopen.org

PC2 - Training

Important to create sufficient human

resources capable to create and innovate

Page 47: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 47 printed at 9/14/2011 www.PLCopen.org

Overview

Page 48: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 48 printed at 9/14/2011 www.PLCopen.org

More Information...and to download the specifications (f.o.c)

www.plcopen.org

Free-of-Charge electronic Newsletter ‘PLCopening’ (in English)

email: [email protected]

Page 49: PLCopen: changing the world of industrial automation ...dau.dk/Content/file_knowledge_item/PLCopen_presentation_DAU_20… · PLCopen for efficiency in automation Page 23 printed at

PLCopenfor efficiency in automation

Page 49 printed at 9/14/2011 www.PLCopen.org

Thanks !

Help us helping you – think about joining