plcopen standardization in industrial control programming plcopen 1 printed at 6/4/2015 plcopen p.o....
Post on 19-Dec-2015
222 views
TRANSCRIPT
PLCopenStandardization in Industrial Control Programming
PLCopen 1 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
PROGRAMACIÓN DE PLCs
PLCopenStandardization in Industrial Control Programming
PLCopen 2 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
EL PLC Y EL DIAGRAMA LADDER
The ladder diagram has and continues to be the traditional way of representing electrical sequences of operations. These diagrams represent the interconnection of field devices in such a way that the activation, or turningON, of one device will turn ON another device according to a predetermined sequence of events.
PLCopenStandardization in Industrial Control Programming
PLCopen 3 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
EL LADDER PROGRAM
PLCopenStandardization in Industrial Control Programming
PLCopen 4 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Ejemplo de Direccionamiento
L1 L2PB1 LS1 FS2 SOL6
ELEMENTO
PB1
LS1
FS2
SOL6
| | ( )| | | |I:1/1 I:1/2 O:3/1I:1/3
DIRECCIÓN
L1 L2
I:1/1
I:1/2
I:1/3
O:3/1
PLCopenStandardization in Industrial Control Programming
PLCopen 5 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
PLCopenStandardization in Industrial Control Programming
PLCopen 6 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
PLCopenStandardization in Industrial Control Programming
PLCopen 7 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
PLCopenStandardization in Industrial Control Programming
PLCopen 8 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 Software:
changing the world of industrial automation
-the status, the structuring tools, the
activities and the libraries
PLCopenStandardization in Industrial Control Programming
PLCopen 9 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
the future is here
IEC 61131-3
Harmonizing the way people look to control
PLCopenStandardization in Industrial Control Programming
PLCopen 10 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
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 electrical engineers / maintenance on the factory floor & seeing that your competitor does better
Why? What’s wrong ?
PLCopenStandardization in Industrial Control Programming
PLCopen 11 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Out of the jungle
The current variety of problems can be vastly reduced via standardization
... and such a standard is available
PLCopenStandardization in Industrial Control Programming
PLCopen 12 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3
“The best thing that happened to industrial control”
PLCopenStandardization in Industrial Control Programming
PLCopen 13 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
The 5 parts of the IEC 61131 Standard
- 1 General overview, definitions IS
- 2 Hardware IS
- 3 Programming Languages IS
- 4 User Guidelines
- 5 Messaging Service Specification
IS = International Standard
PLCopenStandardization in Industrial Control Programming
PLCopen 14 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 Programming languages /Industrial Control Programming
The interface between the programmer and the control system
PLCopenStandardization in Industrial Control Programming
PLCopen 15 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 Programming languages /Industrial Control Programming
...with support for people with different backgrounds
PLCopenStandardization in Industrial Control Programming
PLCopen 16 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
The IEC 61131-3 Standard
Common Elements
Programming Languages
PLCopenStandardization in Industrial Control Programming
PLCopen 17 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 : Common ElementsVariables & Data Types
What is this?
01010101 10101010
Historically
• Reference to a physical memory location
• Reference to a physical Input
PLCopenStandardization in Industrial Control Programming
PLCopen 18 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 : Common ElementsVariables & Data types
Temperature_Sensor_1 : Integer
• Symbolic representation via labels
• Restricted area for I/O mapping
• Hardware independent code
• Higher transparency & readability
• Less errors
PLCopenStandardization in Industrial Control Programming
PLCopen 19 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 : Common Elements
Software Model
• Configuration
• Resources
• Tasks
PLCopenStandardization in Industrial Control Programming
PLCopen 20 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 Software ModelConfiguration
Communication Function
PLCopenStandardization in Industrial Control Programming
PLCopen 21 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 Software ModelConfiguration
Communication Function
Resource Resource
PLCopenStandardization in Industrial Control Programming
PLCopen 22 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 Software Model
Task Task Task Task
Resource Resource
Configuration
Communication Function
PLCopenStandardization in Industrial Control Programming
PLCopen 23 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 Software Model
Execution control path
Task
Program Program
Task
Program
Task
Program
Task
Resource Resource
Configuration
Communication Function
PLCopenStandardization in Industrial Control Programming
PLCopen 24 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
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
PLCopenStandardization in Industrial Control Programming
PLCopen 25 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 vs conventional PLC
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
PLCopenStandardization in Industrial Control Programming
PLCopen 26 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
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
PLCopenStandardization in Industrial Control Programming
PLCopen 27 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Common Elements: Tasks
IEC 61131-3
EmbeddedPLCs
PC basedControl
SoftLogic
Drives
LON nodes
DCS
PLCopenStandardization in Industrial Control Programming
PLCopen 28 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Common Elements : Tasks & Datatypes
RPM =2000Windows CE 3.0
IEC 61131-3 tasks
SCADA & HMI tasks
I/O Communication tasks
OPC
Multi –functional Operator Panel
I/O Communication bus
PLCopenStandardization in Industrial Control Programming
PLCopen 29 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 : Common ElementsCOMMON ELEMENTS
a.o.
Data Types & Variables
Configuration, Resources, Tasks
Programming Organization Units
* Functions
* Function Blocks
* Programs
PLCopenStandardization in Industrial Control Programming
PLCopen 30 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
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
PLCopenStandardization in Industrial Control Programming
PLCopen 31 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
…. & Function Blocks Standard Function Blocks
FUNCTION_BLOCK
I NPUT OUTPUT I N_OUT EXTERNAL
LocalType
Hysterisis
QXIN1
XIN2
EPS
BOOLREAL
REAL
REAL
PLCopenStandardization in Industrial Control Programming
PLCopen 32 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
…. & Function Blocks Standard Function Blocks Additional supplied
Function BlocksFUNCTION_BLOCK
I NPUT OUTPUT I N_OUT EXTERNAL
LocalType
Hysterisis
QXIN1
XIN2
EPS
BOOLREAL
REAL
REAL
PLCopenStandardization in Industrial Control Programming
PLCopen 33 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
…. & Function Blocks Standard Function Blocks Additional supplied
Function Blocks Your own defined Function
Blocks
FUNCTION_BLOCK
I NPUT OUTPUT I N_OUT EXTERNAL
LocalType
Hysterisis
QXIN1
XIN2
EPS
BOOLREAL
REAL
REAL
PLCopenStandardization in Industrial Control Programming
PLCopen 34 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
…. & 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
Hysterisis
QXIN1
XIN2
EPS
BOOLREAL
REAL
REAL
PLCopenStandardization in Industrial Control Programming
PLCopen 35 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Function Block exampleHysterisis
QXIN1
XIN2
EPS
BOOLREAL
REAL
REAL
1
EPSEPS
0
XIN2
Q
PLCopenStandardization in Industrial Control Programming
PLCopen 36 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
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
PLCopenStandardization in Industrial Control Programming
PLCopen 37 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Programs : hierarchical design
Automation
application
Start : BOOL;
Emergency : BOOL;
Limit : INT;
PROGRAM
GLOBAL
LocalType
FUNCTION
INPUT
LocalType
FUNCTION_BLOCK
INPUT OUTPUT IN_OUT EXTERNAL
LocalType
PLCopenStandardization in Industrial Control Programming
PLCopen 38 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Advantages POU’s
Create own Function Block Libraries (per application area)
FBs are tested and documented
Make libraries (world wide) accessable
Re-use as much as possible
Change programming to creating networks of FBs
Save 40% on next project
PLCopenStandardization in Industrial Control Programming
PLCopen 39 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
IEC 61131-3 : Common ElementsCOMMON ELEMENTS
a.o.Data Types VariablesProgram Organization Units
* Functions* Function Blocks* Programs
Configuration, Resources, Tasks
Sequential Function Chart* Steps* Transitions* Actions Blocks
PLCopenStandardization in Industrial Control Programming
PLCopen 40 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
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
PLCopenStandardization in Industrial Control Programming
PLCopen 41 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
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
PLCopenStandardization in Industrial Control Programming
PLCopen 42 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
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
PLCopenStandardization in Industrial Control Programming
PLCopen 43 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
The IEC 61131-3 Standard
Common Elements
Programming Languages
PLCopenStandardization in Industrial Control Programming
PLCopen 44 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
The IEC 61131-3 Programming Languages
Instruction 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
PLCopenStandardization in Industrial Control Programming
PLCopen 45 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Ladder Diagram (LD) Standardized, rationalized set of relay
ladder programming symbols Based on well-known North american
style of programming, resembling US-type of electrical drawing standard
A B C
-| |--|/|----------------( )
PLCopenStandardization in Industrial Control Programming
PLCopen 46 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Instruction List (IL)
Single Accumulator based execution model Based upon the German ‘Anweisungsliste’, AWL One operation such as storing a value in the
accumulator register, is allowed per line
LD A
ANDN B
ST C
PLCopenStandardization in Industrial Control Programming
PLCopen 47 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Structured Text (ST) High level language, block structured Syntax resembles PASCAL Complex statements and nested instructions possible Support for
Iteration loops (REPEAT-UNTIL; WHILE-DO) Conditional execution (IF-THEN-ELSE; CASE) Functions (SQRT(), SIN())
C:= A AND NOT B
PLCopenStandardization in Industrial Control Programming
PLCopen 48 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Function Block Diagram (FBD) Graphical language, widely used in Europe Allows program elements which appear as blocks to be
"wired" together in a form analogous to a circuit diagram Used in many applications that involve the flow of
information or data between control components
AND
A C
B
chemistry
PLCopenStandardization in Industrial Control Programming
PLCopen 49 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
The IEC 61131-3 Standard
Common Elements
Programming Languages
Top Down
Bottom Up
PLCopenStandardization in Industrial Control Programming
PLCopen 50 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
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
PLCopenStandardization in Industrial Control Programming
PLCopen 51 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
What is the Benefit of such a Standard ?
PLCopenStandardization in Industrial Control Programming
PLCopen 52 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Users? Which Users?
Education
InstallationMaintenance
Programming
Process cntrl
Discrete Mnf
System Integrator YOU ??
PLCopenStandardization in Industrial Control Programming
PLCopen 53 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
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
PLCopenStandardization in Industrial Control Programming
PLCopen 54 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
What is the Benefit of such a Standard Reduced waste of human resources (in training,
debugging, maintenance and consultancy)
PLCopenStandardization in Industrial Control Programming
PLCopen 55 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
What is the Benefit of such a Standard 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)
PLCopenStandardization in Industrial Control Programming
PLCopen 56 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
What is the Benefit of such a Standard 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
PLCopenStandardization in Industrial Control Programming
PLCopen 57 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
What is the Benefit of such a Standard 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)
PLCopenStandardization in Industrial Control Programming
PLCopen 58 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
What is the Benefit of such a Standard 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
PLCopenStandardization in Industrial Control Programming
PLCopen 59 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
What is the Benefit of such a Standard 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)
PLCopenStandardization in Industrial Control Programming
PLCopen 60 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
What is the Benefit of such a Standard 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
PLCopenStandardization in Industrial Control Programming
PLCopen 61 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Advantages for Educational level
IEC 61131-3 programming courses are:
Supplier independent Product independent Better matching theory with praxis Based on up-to-date programming techniques and structural
thinking
PLCopenStandardization in Industrial Control Programming
PLCopen 62 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
1993:
IEC 61131-3 is reality
as a paper standard
and now…...
PLCopenStandardization in Industrial Control Programming
PLCopen 63 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
.. the Chicken and Egg problem
Users vs.
see the benefits of the standard but need products to fulfill their needs
Suppliers
uncertainty about its effect strategic choice high investment (SW + HW) uncertain on ROI
PLCopenStandardization in Industrial Control Programming
PLCopen 64 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
The Association PLCopen
Standardization in Industrial Control Programming
What does PLCopen want and do
and how does it effect you
PLCopenStandardization in Industrial Control Programming
PLCopen 65 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
PLCopen Mission
We want to be the leading association resolving topics related to
control programming to support the use of
international standards in this field.
PLCopenStandardization in Industrial Control Programming
PLCopen 66 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Strategical aspects
All voting members are equal: one member = one vote
PLCopen is focused towards independent services, not products
Focus towards users’ awareness
Commitment of user and supplier members
PLCopenStandardization in Industrial Control Programming
PLCopen 67 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Programming in its environment
Database Tools Visualization / HMI Project designTools
DocumentationTools
ProgrammingTools
Debugging Tools
Networking Tools ConfigurationTools
Simulation Tools
PLCopenStandardization in Industrial Control Programming
PLCopen 68 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Organisation
TECHNICAL PROMOTIONAL
COMMITTEES
BOM, MD & General MeetingBOM, MD & General Meeting
TC1TC1 TC3TC3 TC4TC4 TC5TC5 PC2PC2 PC3PC3TC2TC2 PC4PC4PC1PC1
PLCopenStandardization in Industrial Control programming
PLCopenStandardization in Industrial Control Programming
PLCopen 69 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
TC1: Standards
IEC 61131-3 is enhanced with Corrigendum & Amendments Development of joint PLCopen position for IEC Communication of information from IEC to PLCopen Improvement proposals Focused to upcoming update: beginning 2001
PLCopenStandardization in Industrial Control Programming
PLCopen 70 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
TC2: Functions
Definition of Function Block libraries Function block calling conventions … for example: Motion Control Profile: the integration of
different technologies
PLCopenStandardization in Industrial Control Programming
PLCopen 71 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
TC3 : The Essence of Compliancewithout testing there is no standard
The IEC 61131 standard only gives basic rules for compliance Certification gives guidance for users towards real IEC 61131-
3 programming systems (e.g. PLCopen certified list shows compliant products)
PLCopenStandardization in Industrial Control Programming
PLCopen 72 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
TC3: PLCopen Compliance Levels
ApplicationProgram
FB
Variable
CodeBody
FB
Variable
CodeBody
FB
Variable
CodeBody
ApplicationProgram
FB
Variable
CodeBody
FB
Variable
CodeBody
FB
Variable
CodeBody
Full Compliance LevelPortability of applications
Portability Level &X-Reusability Level
Portability of Function (Block) libraries
Base LevelPortability of minimal systems
PLCopenStandardization in Industrial Control Programming
PLCopen 73 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Compliancy:Results and Status (Oct. ‘00)
Accreditation installed: two institutes accredited Base Level definition ready for IL, ST and SFC. LD and FBD
in progress Test software ready for IL, ST and SFC. FBD and LD in
preparation 22 software packages certified (see website for status)
PLCopenStandardization in Industrial Control Programming
PLCopen 74 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
Compliancy: Results
PLCopenStandardization in Industrial Control Programming
PLCopen 75 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
TC4: Communication
Communications interfaces Interfaces to add-on packages Application interchange format Mapping of Profibus has been done Mapping of CANopen under construction
PLCopenStandardization in Industrial Control Programming
PLCopen 76 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
TC5: Safe software guidelines
Support for safe programming techniques Focus to IEC 61508 “Functional Safety of Safety Related
systems” Guidelines for the use of the IEC standard Function Blocks can be certified Basis for easier commissioning
PLCopenStandardization in Industrial Control Programming
PLCopen 77 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
General Promotion
PC1: General Promotion PC3: Promotion North America PC4: Promotion Japan
PLCopenStandardization in Industrial Control Programming
PLCopen 78 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
PC2: Common training program
The effect of training is often underestimated Standardization can be very useful and provide a better
interface between study and reality PC2 defined common basics for training.. .. for instance: a IEC 61131-3 training guideline is published Training facilities fulfilling basic requirements can be
certified and listed / referenced to (see website for listing)
PLCopenStandardization in Industrial Control Programming
PLCopen 79 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
PLCopen as a World-wide association
> 100 members (Oct. 2000)
from 21 countries all over the world
Suppliers, institutes and users
See newsletter / website for up-to-date list
PLCopenStandardization in Industrial Control Programming
PLCopen 80 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
PLCopen as a World-wide association
Office in Japan
Main Office in Europe
Office in North America
PLCopenStandardization in Industrial Control Programming
PLCopen 81 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
PLCopenEelco van der Wal
P.O. Box 2015
NL 5300 CA Zaltbommel
Netherlands
Tel: 31-418-541139Fax: 31-418-516336
www.plcopen.orgemail: [email protected]
PLCopenStandardization in Industrial Control Programming
PLCopen 82 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
PLCopen N.A.Jeremy Pollard
Barrie, Ontario, Canada
email: [email protected]
www.plcopen.org
PLCopenStandardization in Industrial Control Programming
PLCopen 83 printed at 04/18/23 PLCopen P.O. Box 2015, NL 5300 CA Zaltbommel
PLCopen JapanYoshio Jamaguchi san3rd Floor, 3-61-8, WadaSuginami-kuTokyo 166, Japan
Tel: (+81) 3 3315 0194
Fax: (+81) 3 3315 0192
www.plcopen.orgemail: [email protected]