The 3 Edition of Iec 61131-3: Plcopen
The 3 Edition of Iec 61131-3: Plcopen
The 3 Edition of Iec 61131-3: Plcopen
Living standards
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- 6, Ed 1.0 Functional safety for PLC (Currently CDV - Committee Draft for Voting) 2012+5
61131- 8, Ed 2.0 Guidelines applic. & implem. progr. languages (TR), 2003-09 2008
Main reason:
To link better to the scared resources
of engineers in the future
• Namespaces
• Etc.
6.5.1 Common features of POUs New: Overview of common features . Subclauses reorganized
Clar: Assignment and expression
New: Partial access of ANY-Bit
Clar: Call representation (execution sequence)
Clar: Execution control EN ENO
New: Implicit – explicit; Conversion rules
6.5.3.2 FB type declaration New/Clar: Text and feature table: Rules for FB I/O var usage
Clar: Feature table: FB decl. restructured (Harmonization)
New: In feature table: Init. of inputs and outputs (was missing)
New: FB result like Function
New: Feature table: FB instance decl (was missing)
6.5.3.4 FB call Clar: Textual and graphical repr., feature table (Harmomized with
function)
6.5.3.5.2 Bistable elements New: Additionally long name: SR SET1, RESET… vs. S1, R...
7.2.3 IL function and FB call New: Harmonized with the general call rules.
8.1.2 Representation of lines and Clar: Feature table > Figure Example (not normative anymore)
blocks
8.2.4 Ladder Diagram New: Contacts for Compare (typed and overloaded)
Annex E Extension of 3rd Edition New: Text, Figure and Table (This table (here) will go to an Annex
Some examples
Creation of Objects:
through declaration of Variables
Usage of Objects:
Call of Methods
zusätzliches Datum
zusätzliche Operation
bei unverändertem Start u.
GetState
Comparison
Spracheigenschaften IEC 3rd Edition C++ Java C#
Multi languages + + - - -
OOP/procedural mixed - + + - -
Classes ~ (FB) + + + +
Methods ~ (Aktionen) + + + +
Interfaces - + - + +
Polymorphi - + +/- + +
‚Referenzsemantik‘ - + (Interfaces) - + +
Constructor / Destructor - + + + +
Properties - + - - +
Dyn. Memory („new“) - - + + +
Access control ~ (Variablen) ~ (Variablen) + + +