ГОСТ Р МЭК 61131-3—2016
Окончаниетаблицы 18
Н омерО писание
а>
П рим ер Ь|
3 Использование только ENO
(без EN)
Показанодпя функции вязыках FBD и ST
А—
В—
+-----— ♦
|ENO! ---- ADD OK
I + 1-----С
11
+
----------
♦
С:=ADD(IN1:=A. IN2:= В. ENO =>ADD_OK);
4Использование EN и ENOПоказанодля функции вязыках FBD и ST
+-------------+I
| ADD EN I+| ADD OK |
+-----| |
------
I EN ENO|------( >
------
+
III1
I A— -| 1— -C|
1 B ---| | |
+................+ 1
C:=ADD(EN:=ADD_EN. IN1:=a. IN2:= IN2.
EN =>ADD_OK):
а>Разработчикуказывает в каком из языков поддерживается свойство, тоесть в реализации может быть
запрещеноиспользование EN и/мли ENO.
ь>Языки, выбранныедлядемонстрации свойстввыше,даны толькодля примера.
6.6.1.6 Преобразование типов данных
Преобразование типов данных используется для настройки типов данных к использованию в вы
ражениях. присваиваниях и назначении параметров.
Представление и интерпретация информации, хранящейся в переменной зависит от объявлен
ного типа данных переменной. Имеется два случая, где используется преобразование типов данных.
- В присваивании значения переменной другой переменной с другим типом данных.
Это применимо к операторам присваивания «:=» и «=>» и присваивании переменным, объявлен
ным как параметры, то входным и выходным переменным функций, функциональных блоков, методов
и программ. На рисунке 11 показаны правила преобразования исходного типа данных в целевой тип
данных;
//Присваивание переменной
Пример 1
А:- В;
FB1 (х:= z, v => W);
//Присваивание параметрам
- В выражении (см. 7.3.2 для языка ST), состоящем из операторов, таких как «+», и операндов,
таких как литералы и переменные такого же типа данных или других типов данных.
Пример 2
... SQRT(В + (С * 1.5));// Выражение
- Явное преобразование типа данных выполняется использованием функции преобразования.
- Неявное преобразование типа данных имеет следующие правила применения:
1) должно сохранять значение и точность типов данных;
2) может применяться для типизированных функций;
3) может применяться к присваиваниям выражений переменным;
51