Welcome at the PLCopen presentation

46
PLCopen ® for efficiency in automation Welcome at the PLCopen presentation Check also the notes coupled to each slide

description

Welcome at the PLCopen presentation. Check also the notes coupled to each slide. The big software problem. Managing Complexity. 100 – 10,000 – 1mio – 100mio Lines of Code. Exponentially increasing complexity. Why Structured Software Development ?. - PowerPoint PPT Presentation

Transcript of Welcome at the PLCopen presentation

Page 1: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Welcome

at the

PLCopen presentation

Check also the notes coupled to each slide

Page 2: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Page 3: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

The big software problem

Page 4: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Percentage of Software development costs in production systems (source: McKinsey)

0%

20%

40%

60%

80%

100%

1970 1980 1990 2000

Mechanic Electric Software

Page 5: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Managing Complexity

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

Exponentially increasing complexity

Page 6: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Why Structured Software Development ?

Software = key to system quality: errors cost money

Increased requirements: 100 lines of codes now 10,000 lines or even 100,000

Not a one-man job - but a team with different know how and background

Commissioning, Installation, Maintenance, and Improvements essential phases

Page 7: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

… software quality factors..

Failure Rates: difference between hardware and software

External Quality (‘Perceived value’) versus Internal Quality

Correctness, reliability, robustness, integrity, persistence,

safety

ease-of-use

Page 8: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

“… the never ending story of software ”

enhancements…..

….. new requirements ...

…. new functionalities ….

…. new wishes ...

Page 9: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Page 10: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Page 11: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Organization

TECHNICAL PROMOTIONALCOMMITTEES

T C1 T C2 T C3 T C4 T C5 T C6 P C 1 PC 2 P C 3 P C 4 P C 5

G en e ral M e etin g , BO M , M D

PLCopenfor efficiency in automation

Page 12: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

IEC 61131-3

Harmonizing the way people look to control

and now with the 3rd edition

TC1 Standards:the basis

Page 13: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

What is IEC 61131-3

Specifying an application program development environment

1 structuring tool - SFC

4 programming languages: 2 textual & 2 graphical

Program organization units for structuring and reuse

Strong data typing for error prevention

Page 14: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

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.0 Single-drop digital communication interface for small sensorsand actuators (SDCI) aka “IO-Link” (Currently CD - Committee Draft)

2012+5

Page 15: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

An introduction in IEC 61131-3 is given in a separate presentation

PLCopen on IEC 61131-3.pptx

Page 16: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

The 3rd edition includes Object Orientation

Why?

Main reason:To link better to the scared resources

of engineers in the future

The industry should better adopt to themthen vice versa

Page 17: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Good news:

3rd edition fully compatible

with 2nd edition + extensionsThe OOP features are selectable

and usable over timeAnd many other enhancements

and proposals to demote – like for IL

Page 18: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

IEC 61131-3

Harmonizing the way people look to control

and PLCopen extends this basis

Page 19: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

PLCopen Motion Control (TC2):

The merge of Logic and Motion

IEC 61131-3

PLCopen

Logic Motion Control

Page 20: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

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 (hydraulics) Around 30 companies certified with over

40 products (check website for full list)

Page 21: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

An introduction in PLCopen Motion Control is given in a separate

presentationPLCopen Motion Control.pptx

Page 22: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

The next step: Adding Safety (TC5)

(at machine level)

IEC 61131-3

PLCopen

Logic Motion ControlSafety

Page 23: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

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 (Governmental requirements )

Page 24: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

PLCopen Safety Specifications

Part 1 - Concepts and Function Blocks

Part 2 - User Examples

Part 3 – Extensions

Part 4 – Extensions for Presses

Separate user document: Logic, Motion, Safety

Page 25: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

An introduction in PLCopen Safetyis given in a separate presentation

PLCopen Safety.pptx

Page 26: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

PLCopenCombining Logic, Motion and Safety

Providing Structuring, Decomposition, Reuse and less training

Page 27: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Communication (TC4)

Page 28: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

TC4 Communication OPC UA specifies HOW

PLCopen specifies WHAT

Page 29: Welcome  at the PLCopen presentation

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

Page 30: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

An introduction on OPC UA / PLCopen is given in a separate presentation

PLCopen OPC UA.pptx

Page 31: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

TC6 – XMLOpening up the development environmentsby specifying XML formats for IEC 61131-3

Page 32: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

XML (TC6)

Developmenttool

OtherDevelopmenttool

OtherDevelopmenttool

Producer ofgraphical and logicalinformation

Consumer ofgraphical and logicalinformation

XML

XML

XML

XML

Page 33: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Page 34: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Page 35: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

An introduction in PLCopen XML is given in a separate presentation

PLCopen XML.pptx

Page 36: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

TC3 - BenchmarkingA benchmark is a reproducible, portable test to measure the performance of a given system in

comparison to other systems

Page 37: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

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: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

PC2 - Training

Important to create sufficient humanresources capable to create and innovate

Page 39: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

PLCopen Coding Guidelines: Goals

Overall: Increase the quality of the software for industrial

applications

How?: By defining a set of Rules, Coding Patterns and

Guidance on how to use them in Industrial Automation

Page 40: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

PLCopen Coding Guidelines - subgroups Coding Conventions (incl. Naming conventions and Rules) Software quality issues and software consistency Creating PLCopen compliant FBs (Design Pattern) Structuring and decomposition via SFC: do’s & don’t s Guidance for documentation in software programs Library usage Software Development Process

Page 41: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Some words to the

Not-for-profit organization

Page 42: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

PLCopen as a World-wide association

Office in Japan

Main Office in Europe

Office in North America Office in China

Page 43: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

One member – One vote

small companies can have the

same influence as large companies

Page 44: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

Page 45: Welcome  at the PLCopen presentation

PLCopen®

for efficiency in automation

PLCopen – providing a suite of specifications

Page 46: Welcome  at the PLCopen presentation

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]