ГОСТ Р МЭК 61131-3—2016
Пример 1— Типизированные и перегруженные функции
VAR+
-----
+
A: INT;А — | + |— С
В: INT;в — I |
С; INT;+
---
+
END VAR
С:= А+В;
Примечание 1— Преобразование типов в показанном выше примере не требуется.
VAR
A : IN T ;
В : REAL;
С : REAL;
END VAR
VAR
A : IN T ; B
: IN T ; C :
REAL;
END VAR
+ —
------------
++
------
♦
+*
A — |INT TO_REAL| — | + |— C
+------♦II
В ...................................I
---•
I
•
C : - IN T _T O _R E A L ( А ) + В /
+
-
---++------------------+•
A — | + I
------
|INT TO_REAL| - - C
в " I
---
I
♦
+—-------♦
С:= INT_T0_REAL(A+B);
+
------------++
-----
+
♦+
A -------|TO_REAL ||ADD |C
В.......
*
.
•
.
—
....
~
...
-
.
-
.
-
.
-
.
-
..
-
.
-
..
+
.......
I
I
-----
I
I
C : - TO _R E A L (A ) + B;
-
+— ♦+
----
-
-----
+
A ------|ADD I |T0_R E A L |- - C
В------|
+---
I
+
+ ------------------+
C : « T 0 _ R E A L (A + B );
а) О бъявление т ипа (язы к ST)b) И спользование (языки FBD и ST)
Пример 2—Явное и неявное преобразование типов типизированными функциями
VAR
+
---------------+
A: INT;A—-| ADD INT |---- C
В: INT;В----1|
С: INT;+---------------+
END VAR
C :- ADD_INT(A, B );
Примечание 2— Преобразованиетипов в показанном выше примере
Явноепреобразование типа данных
+
+
1
1
1
I
1
1
1
1
1
1
1
+
А - - |INT_TO_REAL|- - |
+----------------------+1
VAR
A: INT;
В: REAL;
С: REAL;
END VAR
В----------------------------------|
+■
С:= ADD_REAL{ INT_TO_REAL(А
Неявное преобразование типа данных
VAR
A: INT;
B; REAL;
C: REAL;
ENDVAR
С:= ADD REAL (А,В);
II
+-------------------+
д ----------------------------
| ADD_REAL | — С
II
В ----------------------------
♦-------------------+
63