Равно (=)
Бинарный оператор "=" сравнивает два значения одинаковых простых типов данных (BYTE, INTEGER, REAL, DOUBLE, TIMER или MESSAGE) и возвращает значение true (тип данных BOOLEAN), если значения равны. При работе со строковыми значениями сравнивается длина строк, а при работе с таймерными значениями сравнивается общее количество миллисекунд.
Не рекомендуется использовать оператор для сравнения вещественных и таймерных значений, так как числа с плавающей запятой не могут быть представлены с абсолютной точностью в двоичном формате, а вероятность совпадения миллисекунд у таймерных переменных минимальна.
|
Синтаксис на языке ST.
|
Синтаксис
|
|
out := in1 = in2
|
|
Примеры
|
|
in1 := 10;
in2 := 7;
out1 := in1 = in2; //out1 = false
out2 := 10 = in1; //out2= true
|
|
in3 := 'Hello!';
in4 := 'Hello, world!';
out3 := in3 = in4; //out3 = false
out4 := in3 = 'Hello!'; //out4 = true
|
Синтаксис на языках FBD/LD.
|
Изображение блока
|
![]() |
|
Примеры
|
![]() |
![]() |



