PLCopen ® for efficiency in automation Welcome at the PLCopen presentation Check also the notes...
-
Upload
kristian-lane -
Category
Documents
-
view
223 -
download
2
Transcript of PLCopen ® for efficiency in automation Welcome at the PLCopen presentation Check also the notes...
PLCopen®
for efficiency in automation
Welcome
at the
PLCopen presentation
Check also the notes coupled to each slide
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
PLCopen®
for efficiency in automation
Managing Complexity
100 – 10,000 – 1mio – 100mio Lines of Code
Exponentially increasing complexity
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
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
PLCopen®
for efficiency in automation
“… the never ending story of software ”
enhancements…..
….. new requirements ...
…. new functionalities ….
…. new wishes ...
PLCopen®
for efficiency in automation
Organization
TECHNICAL PROMOTIONALCOMMITTEES
T C1 T C2 T C3 T C4 T C5 T C6 P C 1 P C 2 P C 3 P C 4 P C 5
G en eral M ee tin g , BO M , M D
PLCopenfor efficiency in automation
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
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
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.0Single-drop digital communication interface for small sensorsand actuators (SDCI) aka “IO-Link” (Currently CD - Committee Draft)
2012+5
PLCopen®
for efficiency in automation
An introduction in IEC 61131-3 is given in a separate presentation
PLCopen on IEC 61131-3.pptx
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
PLCopen®
for efficiency in automation
Good news:
3rd edition fully compatible
with 2nd edition + extensions
The OOP features are selectableand usable over time
And many other enhancements
and proposals to demote – like for IL
PLCopen®
for efficiency in automation
IEC 61131-3
Harmonizing the way people look to control
and PLCopen extends this basis
PLCopen®
for efficiency in automation
PLCopen Motion Control (TC2):
The merge of Logic and Motion
IEC 61131-3
PLCopen
Logic Motion Control
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)
PLCopen®
for efficiency in automation
An introduction in PLCopen Motion Control is given in a separate
presentation
PLCopen Motion Control.pptx
PLCopen®
for efficiency in automation
The next step: Adding Safety (TC5)
(at machine level)
IEC 61131-3
PLCopen
Logic Motion ControlSafety
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 )
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
PLCopen®
for efficiency in automation
An introduction in PLCopen Safetyis given in a separate presentation
PLCopen Safety.pptx
PLCopen®
for efficiency in automation
PLCopen
Combining Logic, Motion and Safety
Providing Structuring, Decomposition, Reuse and less training
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 automation
An introduction on OPC UA / PLCopen is given in a separate presentation
PLCopen OPC UA.pptx
PLCopen®
for efficiency in automation
TC6 – XML
Opening up the development environments
by specifying XML formats for IEC 61131-3
PLCopen®
for efficiency in automation
XML (TC6)
Developmenttool
OtherDevelopmenttool
OtherDevelopmenttool
Producer ofgraphical and logicalinformation
Consumer ofgraphical and logicalinformation
XML
XML
XML
XML
PLCopen®
for efficiency in automation
An introduction in PLCopen XML is given in a separate presentation
PLCopen XML.pptx
PLCopen®
for efficiency in automation
TC3 - Benchmarking
A benchmark is a reproducible, portable test to
measure the performance of a given system in
comparison to other systems
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
PLCopen®
for efficiency in automation
PC2 - Training
Important to create sufficient humanresources capable to create and innovate
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
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
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
PLCopen®
for efficiency in automation
One member – One vote
small companies can have the
same influence as large companies
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]