Перейти к основному содержимому
Версия: 8.8

Математические и логические функции

Этот раздел содержит описание математических и логических функций, предназначенных для выполнения вычислений, сравнений и работы с булевыми значениями.


Логические функции

AND

Описание: Функция с двумя или более операндами. Результат выполнения функции истинен тогда и только тогда, когда все операнды, принимаемые на вход - истинны.

  • Пользователь может добавить неограниченное количество операндов через карточку функции
  • По умолчанию значение false

Inputs

НазваниеТипОписание
aBoolПринимает bool значение для сравнения
bBoolПринимает bool значение для сравнения

Outputs

НазваниеТипОписание
ResultBoolРезультат выполнения

OR

Описание: Функция с 2 или более операндами. Результат выполнения функции истинен, когда хотя бы один из операндов, принимаемых на вход - истинен.

  • Пользователь может добавить неограниченное количество операндов через карточку функции
  • По умолчанию значение false

Inputs

НазваниеТипОписание
aBoolПринимает bool значение для сравнения
bBoolПринимает bool значение для сравнения

Outputs

НазваниеТипОписание
ResultBoolРезультат выполнения

NOT

Описание: Функция с одним операндом. Результат выполнения функции истинен тогда и только тогда, когда принимаемый на вход операнд ложен.

Inputs

НазваниеТипОписание
ValueBoolПринимает bool значение для проверки

Outputs

НазваниеТипОписание
ResultBoolРезультат выполнения

Функции сравнения

CompareNumber

Описание: Позволяет управлять потоком по результатам сравнения двух чисел, установленных по связи или заданными вручную.

  • Тип пинов - числовой Wildcard, устанавливаются связано на оба пина
  • Тип обоюдно наследуется

Inputs

НазваниеТипОписание
InОбщие параметры для функций
ValueWildcard: NumberСравниваемое число
CompareWithWildcard: NumberЧисло, с которым необходимо сравнить значение пина Value

Outputs

НазваниеТипОписание
>ExecПоследовательность активна, если значение пина Value больше значения пина CompareWith
==ExecПоследовательность активна, если значения равны
<ExecПоследовательность активна, если значение пина Value меньше значения пина CompareWith

Equal

Описание: Функция принимает на вход и сравнивает между собой значения А и В, и если они равны - возвращает true.

  • Значения должны быть одного типа
  • Тип обоюдно наследуется

Inputs

НазваниеТипОписание
AWildcard: Basic single и struct:DateTimeПринимает или устанавливает значение для сравнения
BWildcard: Basic single и struct:DateTimeПринимает или устанавливает значение для сравнения

Outputs

НазваниеТипОписание
ResultBoolВозвращает результат сравнения.

NotEqual

Описание: Функция принимает на вход и сравнивает между собой значения А и В, и если они не равны - возвращает true.

  • Значения должны быть одного типа
  • Тип обоюдно наследуется

Inputs

НазваниеТипОписание
AWildcard: Basic single и struct:DateTimeПринимает или устанавливает значение для сравнения
BWildcard: Basic single и struct:DateTimeПринимает или устанавливает значение для сравнения

Outputs

НазваниеТипОписание
ResultBoolВозвращает результат сравнения.

Greater

Описание: Функция принимает на вход и сравнивает между собой значения А и В, и если А больше В, возвращает true.

  • Значения должны быть одного типа
  • Тип обоюдно наследуется

Inputs

НазваниеТипОписание
AWildcard: byte, double, integer, integer64, struct:DateTimeПринимает или устанавливает значение для сравнения
BWildcard: byte, double, integer, integer64, struct:DateTimeПринимает или устанавливает значение для сравнения

Outputs

НазваниеТипОписание
ResultBoolВозвращает результат сравнения.

GreaterOrEqual

Описание: Функция принимает на вход и сравнивает между собой значения А и В, и если А больше или равен В, возвращает true.

  • Значения должны быть одного типа.
  • Тип обоюдно наследуется.

Inputs

НазваниеТипОписание
AWildcard: byte, double, integer, integer64, struct:DateTimeПринимает или устанавливает значение для сравнения
BWildcard: byte, double, integer, integer64, struct:DateTimeПринимает или устанавливает значение для сравнения

Outputs

НазваниеТипОписание
ResultBoolВозвращает результат сравнения.

Less

Описание: Функция принимает на вход и сравнивает между собой значения А и В, и если А меньше, чем В, возвращает true.

  • Значения должны быть одного типа
  • Тип обоюдно наследуется

Inputs

НазваниеТипОписание
AWildcard: byte, double, integer, integer64, struct:DateTimeПринимает или устанавливает значение для сравнения
BWildcard: byte, double, integer, integer64, struct:DateTimeПринимает или устанавливает значение для сравнения

Outputs

НазваниеТипОписание
ResultBoolВозвращает результат сравнения.

LessOrEqual

Описание: Функция принимает на вход и сравнивает между собой значения А и В, и если А меньше или равен В, возвращает true.

  • Значения должны быть одного типа
  • Тип обоюдно наследуется

Inputs

НазваниеТипОписание
AWildcard: byte, double, integer, integer64, struct:DateTimeПринимает или устанавливает значение для сравнения
BWildcard: byte, double, integer, integer64, struct:DateTimeПринимает или устанавливает значение для сравнения

Outputs

НазваниеТипОписание
ResultBoolВозвращает результат сравнения.

IsNull

Описание: Принимает на вход любой тип данных, и возвращает True, если значение null.

Inputs

НазваниеТипОписание
ValueAny: single/arrayПеременная, значение которой будет проверяться на null

Outputs

НазваниеТипОписание
ResultBoolВозвращает True, если значение null. В остальных случаях - False

Математические функции

Сложение - Add, вычитание - Subtract, умножение - Multiply, деление - Divide.

Add

Описание: Функция принимает на вход 2 и более значения, складывает их и возвращает сумму.

  • Пользователь может управлять количеством входящих пинов в настройках инспектора
  • При добавлении очередного слагаемого, по умолчанию для него ставится значение 0

Inputs

НазваниеТипОписание
aWildcard: byte, double, integer, integer64Слагаемое
bWildcard: byte, double, integer, integer64Слагаемое

Outputs

НазваниеТипОписание
ResultWildcard: byte, double, integer, integer64Сумма

Subtract

Описание: Функция принимает на вход значение А и значение В, производит вычитание А минус В и возвращает разность.

Inputs

НазваниеТипОписание
aWildcard: byte, double, integer, integer64Значение
bWildcard: byte, double, integer, integer64Значение

Outputs

НазваниеТипОписание
ResultDoubleРезультат вычитания

Multiply

Описание: Функция принимает на вход значение А и значение В, производит умножение А на В и возвращает произведение.

Inputs

НазваниеТипОписание
aWildcard: byte, double, integer, integer64Значение
bWildcard: byte, double, integer, integer64Значение

Outputs

НазваниеТипОписание
ResultDoubleРезультат произведения

Divide

Описание: Функция принимает на вход значение А и значение В, производит деление А на В и возвращает частное.

Inputs

НазваниеТипОписание
aWildcard: byte, double, integer, integer64Значение
bWildcard: byte, double, integer, integer64Значение

Outputs

НазваниеТипОписание
ResultDoubleРезультат деления

Increment

Описание: Функция увеличивает на 1 значение числовой переменной, с которой у нее установлена входящая связь и возвращает полученное значение на выходе.

Inputs

НазваниеТипОписание
InОбщие параметры для функций
ValueWildcard: byte, double, integer, integer64Устанавливает связь с переменной

Outputs

НазваниеТипОписание
InОбщие параметры для функций
ResultWildcard: byte, double, integer, integer64Устанавливает связь с переменной

Decrement

Описание: Функция уменьшает на 1 значение числовой переменной, с которой у нее установлена входящая связь и возвращает полученное значение на выходе.

Inputs

НазваниеТипОписание
InОбщие параметры для функций
ValueWildcard: byte, double, integer, integer64Устанавливает связь с переменной

Outputs

НазваниеТипОписание
InОбщие параметры для функций
ValueWildcard: byte, double, integer, integer64Устанавливает связь с переменной

Cast

Описание: Преобразует числовое значение базового типа в эквивалентное ему числовое значение другого базового типа

  • Если исходное значение преобразуемого типа больше значения целевого типа, значение усекается до максимально возможного для итогового типа
  • Если исходное значение преобразуемого типа меньше значения целевого типа, значение увеличивается до минимально возможного для итогового типа
  • При преобразовании значения Double в целочисленный тип оно округляется в сторону нуля до ближайшего целого значения

Inputs

НазваниеТипОписание
ValueWildcard: int, int64, double, byteИсходное значение. Тип предварительно можно выбрать в инспекторе

Outputs

НазваниеТипОписание
ResultWildcard: int, int64, double, byteПреобразованное значение. Тип предварительно можно выбрать в инспекторе