Iec 61131-3 Second edition 2003-01 Programmable controllers – Part 3: Programming languages


Functions of enumerated data types


Download 1.35 Mb.
Pdf ko'rish
bet60/158
Sana17.06.2023
Hajmi1.35 Mb.
#1528208
1   ...   56   57   58   59   60   61   62   63   ...   158
Bog'liq
ourdev 569653

2.5.1.5.7 Functions of enumerated data types
The selection and comparison functions listed in table 31 can be applied to inputs which are of an
enumerated data type as defined in 2.3.3.1.
Table 31 - Functions of enumerated data types
No.
Name
Symbol
Feature No. in tables 27 and 28
1
SEL
1
2
MUX
4
3
a
EQ
=
7
4
a
NE
<>
10
NOTE The provisions of NOTES 1-2 of table 28 apply to this table.
a
The provisions of footnotes a and b of table 28 apply to this feature.
2.5.2 Function blocks
For the purposes of programmable controller programming languages, a function block is a program
organization unit which, when executed, yields one or more values. Multiple, named instances
(copies) of a function block can be created. Each instance shall have an associated identifier (the
instance name
), and a data structure containing its output and internal variables, and, depending on
the implementation, values of or references to its input variables. All the values of the output variables
and the necessary internal variables of this data structure shall persist from one execution of the
function block to the next; therefore, invocation of a function block with the same arguments (input
variables) need not always yield the same output values.
Only the input and output variables shall be accessible outside of an instance of a function block, i.e.,
the function block's internal variables shall be hidden from the user of the function block.
Execution of the operations of a function block shall be invoked as defined in clause 3 for textual
languages, according to the rules of network evaluation given in clause 4 for graphic languages, or
under the control of sequential function chart (SFC) elements as defined in 2.6.
Any function block type which has already been declared can be used in the declaration of another
function block type or program type as shown in figure 3.
The scope of an instance of a function block shall be local to the program organization unit in which it
is instantiated, unless it is declared to be global in a VAR_GLOBAL block as defined in 2.7.1.
As illustrated in 2.5.2.2, the instance name of a function block instance can be used as the input to a
function or function block if declared as an input variable in a VAR_INPUT declaration, or as an
input/output variable of a function block in a VAR_IN_OUT declaration, as defined in 2.4.3.
The maximum number of function block types and instantiations for a given resource are

Download 1.35 Mb.

Do'stlaringiz bilan baham:
1   ...   56   57   58   59   60   61   62   63   ...   158




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling