Выражения: различия между версиями
Alex (обсуждение | вклад) Новая страница: « Выражения - это функции обработки числового значения, которые используются в *Пере…» |
Alex (обсуждение | вклад) Нет описания правки |
||
| Строка 8: | Строка 8: | ||
*и т.п. | *и т.п. | ||
Числа в выражении могут быть записаны в: | |||
Логические | *десятичной форме: 10, 231 и т.п. | ||
*шестнадцатиричной, указав впереди знак $: $0912, $FE01 и т.п. | |||
Приведем примеры наиболее используемых логических и числовых функций | |||
Логические функции | |||
{| border="1" cellpadding="1" cellspacing="1" class="wikitable" style="width: 500px;" | {| border="1" cellpadding="1" cellspacing="1" class="wikitable" style="width: 500px;" | ||
| Строка 19: | Строка 24: | ||
|- | |- | ||
| > | | > | ||
| | | больше | ||
| X > 5 | | X > 5 | ||
|- | |- | ||
| >= | | >= | ||
| | | больше или равно | ||
| | | | ||
|- | |- | ||
| Строка 34: | Строка 39: | ||
| | | | ||
|- | |- | ||
| != | | != | ||
| | | не равно | ||
| X != 0 | | X != 0 | ||
|- | |- | ||
| == | | == | ||
| | | равно | ||
| | | | ||
|- | |- | ||
| ! | | ! | ||
| | | отрицание, Не | ||
| | | | ||
|- | |- | ||
| || | | || | ||
| | | или | ||
| | | | ||
|- | |- | ||
| && | | && | ||
| | | и | ||
| X && 1 | | X && 1 | ||
|- | |- | ||
| xor | | xor | ||
| | | исключающее или | ||
| | | | ||
|} | |} | ||
Числовые | Результатом функции будет | ||
*0, если Ложь | |||
*1, если Истина | |||
Числовые функции | |||
{| border="1" cellpadding="1" cellspacing="1" class="wikitable" style="width: 500px;" | {| border="1" cellpadding="1" cellspacing="1" class="wikitable" style="width: 500px;" | ||
|- | |- | ||
| Вид | | style="width: 56px;" | Вид | ||
| Описание | | style="width: 303px;" | Описание | ||
| Пример | | style="width: 132px;" | Пример | ||
|- | |- | ||
| + - / * | | style="width: 56px;" | + - / * | ||
| | | style="width: 303px;" | базовые математические операции | ||
| 3 + 10 * 11 | | style="width: 132px;" | 3 + 10 * 11 | ||
|- | |- | ||
| | | style="width: 56px;" | ^ | ||
| | | style="width: 303px;" | возведение в степень | ||
| | | style="width: 132px;" | | ||
| |||
|- | |- | ||
| | | style="width: 56px;" | % div (;) | ||
| | | style="width: 303px;" | операции mod и div | ||
| | | style="width: 132px;" | | ||
|- | |- | ||
| | | style="width: 56px;" | abs | ||
| | | style="width: 303px;" | вычислить модуль числа | ||
| | | style="width: 132px;" | | ||
|- | |- | ||
| | | style="width: 56px;" | bcd() | ||
| style="width: 303px;" | выполнить преобразование в двоично-десятичный код | |||
| | | style="width: 132px;" | bcd(10) | ||
|- | |- | ||
| | | style="width: 56px;" | bit(;) | ||
| | | style="width: 303px;" | проверка факт установки бита (биты в байте - 8 7 ... 1) | ||
| | | style="width: 132px;" | bit (x;1) | ||
|- | |- | ||
| | | style="width: 56px;" | bits(;;) | ||
| | | style="width: 303px;" | взять, начиная с указанного, несколько бит | ||
| | | style="width: 132px;" | bits (x;1;2)<br/> взять младшие два бита | ||
|- | |- | ||
| | | style="width: 56px;" | file_p(;) | ||
| | | style="width: 303px;" | получить новое ближайшее значение, используя файл подстановок | ||
| | | style="width: 132px;" | см. пример в [[Text-функция|Text-функция]] | ||
|- | |- | ||
| | | style="width: 56px;" | if (;;) | ||
| | | style="width: 303px;" | if x=True(or 1) then y else z | ||
| | | style="width: 132px;" | if (bit(X;1);1;-1) | ||
|- | |- | ||
| | | style="width: 56px;" | pow(;) | ||
| | | style="width: 303px;" | возведение в степень | ||
| | | style="width: 132px;" | pow (10;2) | ||
|- | |- | ||
| | | style="width: 56px;" | ln() log10() logn(;) | ||
| | | style="width: 303px;" | логарифмические функции | ||
| | | style="width: 132px;" | | ||
|- | |- | ||
| | | style="width: 56px;" | max(;) min(;) | ||
| | | style="width: 303px;" | определить максимальное или минимальное значение из пары чисел | ||
| | | style="width: 132px;" | | ||
|} | |} | ||
[[Category:SCADA]] | [[Category:SCADA]] | ||
Текущая версия от 14:16, 29 сентября 2025
Выражения - это функции обработки числового значения, которые используются в
- Переменные
- 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(;) | определить максимальное или минимальное значение из пары чисел |