plcopen_iec61131-3_feb2014.pptx
TRANSCRIPT
![Page 1: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/1.jpg)
Page 1 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Introduction in IEC 61131-3
Check also the notes coupled to each slidefor further explanation
![Page 2: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/2.jpg)
Page 2 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
the future is here
PLCopen TC1 : Standards links to IEC 61131-3
Harmonizing the way people look to control
![Page 3: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/3.jpg)
Page 3 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Fiction?Imagine
* you are in industrial control* working with 4 different brands of controls* using different dialects in their programming languages* struggling to match the level of your software engineers
with the operators and maintenance people on the factory floor
* & seeing that your competitor does better
Why? What’s wrong ?
![Page 4: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/4.jpg)
Page 4 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Out of the jungle
The current variety of problems can be vastly reduced via standardization
... and such a standard is available
![Page 5: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/5.jpg)
Page 5 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3“The best thing that happened
to industrial control”Sugar Lantic on Automation Maillist
![Page 6: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/6.jpg)
Page 6 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
The 9 parts of the IEC 61131 StandardProject 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 7: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/7.jpg)
Page 7 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 1131 versus IEC 61131
The good news is – there is no difference
It is an international harmonization of all the IEC standards
and the localized versions
![Page 8: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/8.jpg)
Page 8 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3 Programming languages /Industrial Control Programming
Standardizing the way people work with controls
![Page 9: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/9.jpg)
Page 9 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3 Programming languages /Industrial Control Programming
...with support for people with different backgrounds
![Page 10: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/10.jpg)
Page 10 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
The IEC 61131-3 Standard
Common Elements
Programming Languages
![Page 11: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/11.jpg)
Page 11 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3 : Common ElementsVariables & Data Types
What is this?
01010101 10101010
Historically
• Reference to a physical memory location
• Reference to a physical Input
![Page 12: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/12.jpg)
Page 12 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3 : Common ElementsVariables & Data types
Temperature_Sensor_1 : Integer • Symbolic representation via labels• Restricted area for I/O mapping• Hardware independent software code• Result: higher transparency & readability• And less errors
![Page 13: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/13.jpg)
Page 13 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3 : Common Elements
Software Model
• Configuration• Resources
• Tasks
![Page 14: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/14.jpg)
Page 14 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3 Software ModelConfiguration
Communication Function
![Page 15: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/15.jpg)
Page 15 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3 Software ModelConfiguration
Communication Function
Resource Resource
![Page 16: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/16.jpg)
Page 16 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3 Software Model
Task Task Task Task
Resource Resource
Configuration
Communication Function
![Page 17: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/17.jpg)
Page 17 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3 Software Model
Execution control path
Task
Program Program
Task
Program
Task
Program
Task
Resource Resource
Configuration
Communication Function
![Page 18: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/18.jpg)
Page 18 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3 Software Model
Global and direct variables
Access path
Execution control path
Variable access path
FBTask
Program ProgramFB FB
Task
Program
Task
ProgramFB FB
Task
Resource Resource
Configuration
Communication Function
Function Block
Variable
![Page 19: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/19.jpg)
Page 19 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3 vs conventional PLC
Global and direct variables
Access path
Execution control path
Variable access path
FBTask
Program ProgramFB FB
Task
Program
Task
ProgramFB FB
Task
Resource Resource
Configuration
Communication Function
Function Block
Variable
![Page 20: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/20.jpg)
Page 20 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Conventional PLC vs IEC 61131-3
Task 1
Program
Task
Resource
Read inputs
Do Calculations
Set Outputs
Endless Loop:
Task 2
Task 3
Task 4
Time based
Events based
Events based
Time based
![Page 21: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/21.jpg)
Page 21 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Common Elements: Tasks
IEC 61131-3
EmbeddedPLCs
PC basedControl SoftLogic
Drives
LON nodes
DCS
![Page 22: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/22.jpg)
Page 22 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Common Elements : Tasks & Datatypes
RPM =2000Windows CE or any other
IEC 61131-3 tasks
SCADA & HMI tasks
I/O Communication tasks
OPC UA
Multi –functional Operator Panel
I/O Communication bus
![Page 23: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/23.jpg)
Page 23 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC 61131-3 : Common ElementsCOMMON ELEMENTS
a.o.
Data Types & Variables
Configuration, Resources, Tasks
Programming Organization Units, POUs* Functions* Function Blocks* Programs
![Page 24: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/24.jpg)
Page 24 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Functions …..* Standard functions
ADD, SQRT, SIN, COS, GT, MIN, MAX, AND, OR, etc.
* Your own defined functions: FUNCTION SIMPLE_FUN : REAL
VAR_INPUTA, B : REAL;C : REAL := 1.0;
END_VARSIMPLE_FUN := A*B/C;END FUNCTION
![Page 25: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/25.jpg)
Page 25 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
…. & Function Blocks Standard Function Blocks
FUNCTION_BLOCK
I NPUT OUTPUT I N_OUT EXTERNAL
LocalType
HysterisisQXIN1
XIN2EPS
BOOLREALREALREAL
![Page 26: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/26.jpg)
Page 26 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
…. & Function Blocks Standard Function Blocks Additional supplied
Function BlocksFUNCTION_BLOCK
I NPUT OUTPUT I N_OUT EXTERNAL
LocalType
HysterisisQXIN1
XIN2EPS
BOOLREALREALREAL
![Page 27: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/27.jpg)
Page 27 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
…. & Function Blocks Standard Function Blocks Additional supplied
Function Blocks Your own defined Function
Blocks
FUNCTION_BLOCK
I NPUT OUTPUT I N_OUT EXTERNAL
LocalType
HysterisisQXIN1
XIN2EPS
BOOLREALREALREAL
![Page 28: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/28.jpg)
Page 28 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
…. & Function Blocks Standard Function Blocks Additional supplied
Function Blocks Your own defined Function
Blocks All FBs are highly re-usable
in same program, different programs or project
FUNCTION_BLOCK
I NPUT OUTPUT I N_OUT EXTERNAL
LocalType
HysterisisQXIN1
XIN2EPS
BOOLREALREALREAL
![Page 29: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/29.jpg)
Page 29 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Function Block exampleHysterisis
QXIN1XIN2EPS
BOOLREALREALREAL
1
EPSEPS
0
XIN2
Q
![Page 30: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/30.jpg)
Page 30 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
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
QXIN1XIN2EPS
BOOLREALREALREAL
1
EPSEPS
0
XIN2
Q
![Page 31: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/31.jpg)
Page 31 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Programs : design via building bricks
Automation
application
Start : BOOL;Emergency : BOOL;Limit : INT;
PROGRAM
GLOBAL
LocalType
FUNCTION
INPUT
LocalType
FUNCTION_BLOCK
INPUT OUTPUT IN_OUT EXTERNAL
LocalType
![Page 32: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/32.jpg)
Page 32 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Structure & Advantages of POUs
Create own Function Block Libraries (per application area)
FBs are tested and documented
Make libraries (world wide) accessible
Re-use as much as possible
Change programming to creating networks of FBs
Save 40% on next project
![Page 33: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/33.jpg)
Page 33 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Sequential Function Chart, SFC Powerful graphical technique for
describing the sequential behavior of a control program
Used to partition a control problem
Shows overview, also suitable for rapid diagnostics
Step 1 N FILL
Step 3
Step 2 S Empty
Transition 1
Transition 2
![Page 34: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/34.jpg)
Page 34 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Sequential Function Chart, SFC Powerful graphical technique for
describing the sequential behaviour of a control program
Used to partition a control problem
Shows overview, also suitable for rapid diagnostics
The basic elements are STEPS with ACTION BLOCKS and TRANSITIONS
Support for alternative and parallel sequences
Step 1 N FILL
Step 3
Step 2 S Empty
Transition 1
Transition 2
![Page 35: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/35.jpg)
Page 35 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
SFC : alternative sequences
Step 1 N FILL
Step 3
Step 2 b S Empty
Transition 1b
Transition 2b
Step 2 a S Empty
Transition 1a
Transition 2a
![Page 36: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/36.jpg)
Page 36 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
The IEC 61131-3 Standard
Common Elements
Programming Languages
![Page 37: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/37.jpg)
Page 37 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
The IEC 61131-3 Programming LanguagesInstruction List Structured Text
Function Block Diagram Ladder Diagram
C:= A AND NOT B
A B C
-| |--|/|----------------( )
LD A
ANDN B
ST C
AND
A C
B
![Page 38: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/38.jpg)
Page 38 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
The IEC 61131-3 Standard
Common Elements
Programming Languages
Top Down
Bottom Up
![Page 39: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/39.jpg)
Page 39 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
IEC Programming EnvironmentsMany of them offer: graphical programming
screens support for multiple
windows mouse operation pull-down menus built-in hypertext help
function software verification during
design
![Page 40: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/40.jpg)
Page 40 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
What are the benefits ?
![Page 41: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/41.jpg)
Page 41 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Users? Which Users?
Education
InstallationMaintenance
Programming
Process cntrlDiscrete Mnf
System Integrator YOU ??
![Page 42: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/42.jpg)
Page 42 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Users? Which Users?• Automobile production lines• Water treatment plant• Food processing and packaging machinery• Cable manufacturing• Semi-conductor clean room automation• Theme-park roller coasters• Nuclear waste treatment plant
This wide range encompass different skills
![Page 43: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/43.jpg)
Page 43 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Benefits Reduced waste of human resources (in training,
debugging, maintenance and consultancy)
![Page 44: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/44.jpg)
Page 44 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Benefits Reduced waste of human resources (in
training, debugging, maintenance and consultancy)
Creating a focus to problem solving via software re-usability (reduced application investment and supplier dependency)
![Page 45: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/45.jpg)
Page 45 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Benefits Reduced waste of human resources (in
training, debugging, maintenance and consultancy)
Creating a focus to problem solving via software re-usability (reduced application investment and supplier dependency)
Reduced misunderstandings and errors
![Page 46: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/46.jpg)
Page 46 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Benefits Reduced waste of human resources (in
training, debugging, maintenance and consultancy)
Creating a focus to problem solving via software re-usability (reduced application investment and supplier dependency)
Reduced misunderstandings and errors
Programming techniques usable in more environments (general industrial control)
![Page 47: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/47.jpg)
Page 47 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Benefits Reduced waste of human resources (in
training, debugging, maintenance and consultancy)
Creating a focus to problem solving via software re-usability (reduced application investment and supplier dependency)
Reduced misunderstandings and errors Programming techniques usable in more
environments (general industrial control)
Combining harmoniously different components from differentlocations, companies or countries, or projects
![Page 48: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/48.jpg)
Page 48 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Benefits Reduced waste of human resources (in
training, debugging, maintenance and consultancy)
Creating a focus to problem solving via software re-usability (reduced application investment and supplier dependency)
Reduced misunderstandings and errors Programming techniques usable in more
environments (general industrial control) Combining harmoniously different
components from different locations, companies or countries, or projects
Increased connectivity (investment protection)
![Page 49: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/49.jpg)
Page 49 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Benefits Reduced waste of human resources (in
training, debugging, maintenance and consultancy)
Creating a focus to problem solving via software re-usability (reduced application investment and supplier dependency)
Reduced misunderstandings and errors Programming techniques usable in more
environments (general industrial control) Combining harmoniously different
components from different locations, companies or countries, or projects
Increased connectivity (investment protection)
Function "LIMIT"
Function "TEST"
Function Block"Turning"
Function Block"Feeding"
Function Block"Heating"
SoftwareLibrary
![Page 50: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/50.jpg)
Page 50 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
How to use IEC 61131-3
an example:
Structuring Software Developmentwith IEC 61131-3
7 steps to success
![Page 51: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/51.jpg)
Page 51 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Software Development CycleDesign
/ Development
/Installation
/Maintenance..
phases
![Page 52: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/52.jpg)
Page 52 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
… software development cycle...enhancements…..
….. new requirements ...
…. new functionality ….
…. new wishes ...
“… the never ending story of software ”
![Page 53: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/53.jpg)
Page 53 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
What’s the topic here?Structuring Software Development with IEC 61131-3
meaning: internal Software Quality
In the sense of:
Understandable, Reusable, Verifiable, Maintainable, Isolation
![Page 54: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/54.jpg)
Page 54 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Managing Complexity
100 – 10,000 – 1mio – 100mio Lines of Code
Exponentially increasing complexity
![Page 55: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/55.jpg)
Page 55 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Why Structuring ?
The ever increasing role of Software on system quality: errors cost money
Requirements increased dramatically: 100 lines of codes now 10,000 lines
SW development: not a one-man job anymore, but a team with different know how and background
Commissioning, Installation, Maintenance, and Improvements are essential parts of the development process
![Page 56: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/56.jpg)
Page 56 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Advantages of Structuring
• Better Overview
• Better Basis for (internal) Communication
• Better Focus to problem solving
• Basis for reusable software
• “Self-documenting”
![Page 57: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/57.jpg)
Page 57 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Software Program vs. Software Product
Made by an individual for own use
Limited functionality User interface less
important Little documentation Individual development
style
Made by a group for usage by others
Larger functionality User interface very
important Well documented Accepted SW engineering
methods
![Page 58: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/58.jpg)
Page 58 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Exploratory Style vs.Software Engineering Method
Based on error correction
Finding errors during final product testing
Coding is the goal, creating quickly a working system, and modifying till satisfactory
Focused to error prevention
Find errors as early as possible
A structured approach, clear specifications, clear phases
Periodic reviews during all stages of the project
![Page 59: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/59.jpg)
Page 59 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
(Costly) Engineering Habits
Reuse work from similar former projects
Include them into the new project
And start adapting them to the new project
requirements
Copy - Paste & Modify
![Page 60: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/60.jpg)
Page 60 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Dangers of copy paste & modify• The “not-invented-here syndrome” – only own
artifacts (developed in the past)• Non-predictable quality• Prone to errors and reuse potential is wasted• Unsystematically• Difficult to maintain and manage• Very costly over the life cycle
![Page 61: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/61.jpg)
Page 61 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Modern Software Development Process
A small overview
![Page 62: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/62.jpg)
Page 62 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Modern Software Development Process Defined in several clearly separated phases - project
definition
Top-down approach
Multiple disciplines involved
Multiple people involved
Different backgrounds
Based on Functional Requirements
![Page 63: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/63.jpg)
Page 63 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Example of Software Development Process
Different Phases
“Waterfall – model”
Analysis
Design
Development
Installation
Maintenance..
![Page 64: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/64.jpg)
Page 64 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Example of Software Development Process
V-model
Link between
Specification
and testing
![Page 65: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/65.jpg)
Page 65 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
The X-Model for SW Development
Sub-systemIntegration and Testing
System Installationand Testing
Component Identification
Sub-system Design
ModuleDevelopment
Library Construction
Catalogue Management
System Design
Component Design
Component Development
![Page 66: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/66.jpg)
Page 66 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
The X-Model for SW Development
Sub-systemIntegration and Testing
System Installationand Testing
Component Identification
Sub-system Design
ModuleDevelopment
Library Construction
Catalogue Management
System Design
Component Design
Component Development
Application Software
![Page 67: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/67.jpg)
Page 67 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
The X-Model for SW Development
Sub-systemIntegration and Testing
System Installationand Testing
Component Identification
Sub-system Design
ModuleDevelopment
Library Construction
Catalogue Management
System Design
Component Design
Component Development
Reusable Components (FBs)
![Page 68: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/68.jpg)
Page 68 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Requirements on Engineering Tools1. Support creation and reuse of technical, non-technical and
combined entities2. Support creation of a structured domain repository (like a
library)3. Enable multi-user access on the components4. Provide configuration management5. Cover more than one engineering phase and discipline6. Encourage a reuse on different levels of granularity
![Page 69: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/69.jpg)
Page 69 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Decomposition and Reuse
PROGRAM
GLOBAL
LocalType
Automation
application
FUNCTION
INPUT
LocalType
FUNCTION_BLOCK
INPUT OUTPUT IN_OUT EXTERNAL
LocalType
![Page 70: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/70.jpg)
Page 70 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Decomposition
![Page 71: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/71.jpg)
Page 71 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Reuse via Standardized Function Blocks
![Page 72: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/72.jpg)
Page 72 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
A hierarchy of abstraction
Top-
down
![Page 73: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/73.jpg)
Page 73 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Bottom-up after top-down
Top-
down
Bottom
up
First decompose – then fill it in
![Page 74: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/74.jpg)
Page 74 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
How does that look in IEC 61131-3 ?
7 Steps to Success
with a
Fermentation Control System
![Page 75: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/75.jpg)
Page 75 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Fermentation Process
Heater band
Acidic reagent
Alkali reagent
Harvest valve
pH sensor
Temperaturesensor
Feed valve
Agitator
![Page 76: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/76.jpg)
Page 76 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
How to create a control program for this
in a structured way?
![Page 77: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/77.jpg)
Page 77 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Step 1 : Identification of external Interfaces to the System
Feedback from the temperature sensor Feedback from the pH sensor Feedback from the valve positions Feedback from the motor (speed) Output to the valves Output to the motor Output to the heater band
![Page 78: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/78.jpg)
Page 78 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Step 2: Definition of the main signals between System and Plant
In this example there is no coupling to the plant, but it could have been, like:
… coupling to main vessels with liquids … coupling to transportation system / filling station after
harvesting
![Page 79: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/79.jpg)
Page 79 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Step 3: Definition of all Operator interactions, overrides and
supervisory data
For the operator we define: …a ‘Start’ button …a ‘Stop’ button …a ‘Duration’ input
Now we have defined all the interfaces
![Page 80: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/80.jpg)
Page 80 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Step 4: Brake down from top in logical partitions
MainSequence - filling, heating, agitating, fermenting, harvesting, cleaning.
ValveControl - operating valves used to fill and empty the vessel's
TemperatureControl - for controlling the temperature
AgitatorControl - agitator motor control
pHControl - PH-control
![Page 81: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/81.jpg)
Page 81 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Step 5: Definition of the required POUs(Programs and Function Blocks)
Using the definitions above and
representing it in the graphical way …
![Page 82: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/82.jpg)
Page 82 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Fermentation Control ProgramTempControl
MainSequence
FillState
Agitation
pH
PV
PV
PV
SetPoint
Temp
ValvePositions
AgitateSpeed
TempSensor
pHSensor
Duration
Stop
StartStart
Duration
Stop
pHControl
AddAlkaliAddAlkali
AddAcid
AddAcidSetPoint
AgitateControl
MotorSpeedMotorSpeedSetPoint
ValveControl
FillFill
HarvestHarvest
State
CoolCool
HeatHeat
![Page 83: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/83.jpg)
Page 83 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
MainSequence inSequential Function Chart, SFC
N Initialisation S1
N FillingS2
N HeatingS3
N FermentingS4
N HarvestingS5
N CleaningS6
Presenting the main process states
![Page 84: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/84.jpg)
Page 84 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
The Actions Blocks
and Transitions
can be programmed
in any of the four
IEC Programming Languages
![Page 85: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/85.jpg)
Page 85 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
The IEC 61131-3 Programming LanguagesInstruction List (IL) Structured Text (ST)
Funktion Block Diagram (FBD) Ladder Diagram (LD)
LD A
ANDN B
ST C
C:= A AND NOT B
A B C
-| |--|/|----------------( )
AND
A C
B
![Page 86: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/86.jpg)
Page 86 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Step 6: Definition of scan cycle time requirements
for the different parts of the application
In this example we have only one cycle in continuous mode
The remaining time can be used for other cycles like:
…. the filling / transportation system
… checking boundaries and error conditions (in a parallel sequence)
![Page 87: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/87.jpg)
Page 87 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
And last but not least: Step 7: Configuration of the System: Definition of Resources, Tasks
and linking of programs with physical I/O
Depending on the system involved Includes physical mapping of symbols to I/O Mapping of the resource (read: CPU’s in the system) Definition of the scan cycles and events (as defined in Step
6)
![Page 88: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/88.jpg)
Page 88 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
Conclusion The Software development process has changed:
• more requirements..• more functionalities..• more code..• more people involved..• … more requirements / wishes
Structuring and Decomposition are essential parts of modern software development
IEC 61131-3 has the right basis to fulfill your requirements
![Page 89: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/89.jpg)
Page 89 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
The association PLCopen
Together we can make it happen:
Standardization in Industrial Control Programming
WE NEED YOUR SUPPORT FOR THIS !Join the organization PLCopen
![Page 90: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/90.jpg)
Page 90 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
![Page 91: plcopen_iec61131-3_feb2014.pptx](https://reader034.vdocuments.site/reader034/viewer/2022042905/577cc0cb1a28aba711912342/html5/thumbnails/91.jpg)
Page 91 printed at 04/28/2023 www.PLCopen.org
PLCopen®
for efficiency in automation
More Information...
www.PLCopen.org Free-of-Charge electronic Newsletter ‘PLCopening’ (in english)
email: [email protected]