Выражения
Материал из TekonWiki
Выражения - это функции обработки числового значения, которые используются в
- Переменные
- Text-функция
- Modbus-устройства
- Примитивах, например: LED-индикатор
- и т.п.
Числа в выражении могут быть записаны в:
- десятичной форме: 10, 231 и т.п.
- шестнадцатиричной, указав впереди знак $: $0912, $FE01 и т.п.
Приведем примеры наиболее используемых логических и числовых функций
Логические функции
| Вид | Описание | Пример выражения |
| > | больше | X > 5 |
| >= | больше или равно | |
| <= | ||
| < | ||
| != | не равно | X != 0 |
| == | равно | |
| ! | отрицание, Не | |
| || | или | |
| && | и | X && 1 |
| xor | исключающее или |
Результатом функции будет
- 0, если Ложь
- 1, если Истина
Числовые функции
| Вид | Описание | Пример |
| + - / * | базовые математические операции | 3 + 10 * 11 |
| ^ | возведение в степень |
|
| % div (;) | операции mod и div | |
| abs | вычислить модуль числа | |
| bcd() | выполнить преобразование в двоично-десятичный код | bcd(10) |
| bit(;) | проверка факт установки бита (биты в байте - 8 7 ... 1) | bit (x;1) |
| bits(;;) | взять, начиная с указанного, несколько бит | bits (x;1;2) взять младшие два бита |
| file_p(;) | получить новое ближайшее значение, используя файл подстановок | см. пример в Text-функция |
| if (;;) | if x=True(or 1) then y else z | if (bit(X;1);1;-1) |
| pow(;) | возведение в степень | pow (10;2) |
| ln() log10() logn(;) | логарифмические функции | |
| max(;) min(;) | определить максимальное или минимальное значение из пары чисел |