ГОСТ Р МЭК 61131-3—2016
Пример 3
В выражении
SIN(A)‘COS(B) выражение SIN(A) вычисляется вначале, за ним следует COS(B), затемследует вы
числение произведения.
4 Логические выражения вычисляются только до степени, необходимой для определения резуль
тирующего значения, включая возможные побочные эффекты. Степень, до которой оценивается логи
ческое выражение определяется разработчиком.
Пример 4
Для выражения(А>В)&(С<В) достаточно, если
А<=В, чтобы оценить только (А>В), чтобы решить, что значение выражения равно FALSE.
5 Функции и методы вызываются как элементы выражения, включающие имя функции или мето
да. за которыми следует перечень параметров в скобках.
6 Когда оператор в выражении представлен как одна из перегруженных функций, преобразование
операндов и результаты следуют правилу и приведенным ниже примерам.
Приведенные ниже условия при выполнении операторов рассматриваются как ошибки:
a) сделана попытка деления на нуль;
b
) операнды не относятся к корректному типу данныхдля операции;
c) результат числовой операции превышает диапазон значений для ее типа данных.
Таблица 71 — Операторы языкаST
Но-
мер
О писание
О перация*1
Символ
Пример
Приоритет
1
Скобки
(выражение)
(А+В/С),(А+ВуС.А/(В+С)
11 (Самый
высокий)
2
Вычисление результата функ
ции и метода
- если результатобъявлен
Идентификатор
(переченьпараметров)
LN(A). MAX(X.Y).
myclass.my_method(x)
10
3Разыменование
д
RA
9
4Отрицание
-
-A.-A
5Унарный плюс
+
+B.+ B
NOT
NOTC
5Дополнение
7Возведение в степень
Ь>
••
A"B. В " В
*
A’B.A ’ В
/
A/B.A/B/D
8
Умножить
9Разделить
10
Модуль
MOD
A MOD В
+
A+B.A + В + C
-
A-B.A-B-C
8
8
8
7
6
6
6
5
5
л
V
А
II
V
II
A<BA < В < C
4
11
Добавить
12
Вычесть
13Сравнение
14Равенство
=
A=B.A=B& B=C
4
15Неравенство
О
A oB .A oB
4
16а Логическое И
&
A&B.A&B.A&B&C
3
16Ь ЛогическоеИ
AND
AANDB
3
17Логическое исключающее ИЛИ
XOR
A XOR В
2
18Логическое ИЛИ
OR
AORB
1(Низший)
196