Новая страница: « Выражения - это функции обработки числового значения, которые используются в  *Пере…»
 
Нет описания правки
 
Строка 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;" |  
pow (10;2)
 


|-
|-
| bcd() 
| style="width: 56px;" | % div (;)
| Выполнить преобразование в двоично-десятичный код
| style="width: 303px;" | операции mod и div
| bcd(10)
| style="width: 132px;" |  
|-
|-
| bit(;) 
| style="width: 56px;" | abs
| проверка факт установки бита (биты в байте - 8 7 ... 1)
| style="width: 303px;" | вычислить модуль числа
| bit (x;1)
| style="width: 132px;" |  
|-
|-
| bits(;;)
| style="width: 56px;" | bcd() 
| взять, начиная с указанного, несколько бит
| style="width: 303px;" | выполнить преобразование в двоично-десятичный код
| bits (x;1;2)<br/> взять младшие два бита
| style="width: 132px;" | bcd(10)
|-
|-
| pow(;)
| style="width: 56px;" | bit(;)&nbsp;
| Возведение в степень
| style="width: 303px;" | проверка факт установки бита (биты в байте - 8 7 ... 1)
| &nbsp;
| style="width: 132px;" | bit (x;1)
|-
|-
| file_p(;)
| style="width: 56px;" | bits(;;)
| получить новое ближайшее значение, используя файл подстановок
| style="width: 303px;" | взять, начиная с указанного,&nbsp;несколько бит
| см. пример в&nbsp;[[Text-функция|Text-функция]]
| style="width: 132px;" | bits (x;1;2)<br/> взять младшие два бита
|-
|-
| --
| style="width: 56px;" | file_p(;)
| &nbsp;
| style="width: 303px;" | получить новое ближайшее значение, используя файл подстановок
| &nbsp;
| style="width: 132px;" | см. пример в&nbsp;[[Text-функция|Text-функция]]
|-
|-
| !=
| style="width: 56px;" | if (;;)
| Не равно
| style="width: 303px;" | if x=True(or 1) then y else z
| &nbsp;
| style="width: 132px;" | if (bit(X;1);1;-1)
|-
|-
| !
| style="width: 56px;" | pow(;)
| Отрицание, Не
| style="width: 303px;" | возведение в степень
| &nbsp;
| style="width: 132px;" | pow (10;2)
|-
|-
| &#124;&#124;
| style="width: 56px;" | ln() log10() logn(;)
| Логичкое ИЛИ
| style="width: 303px;" | логарифмические функции
| &nbsp;
| style="width: 132px;" | &nbsp;
|-
|-
| &&
| style="width: 56px;" | max(;) min(;)
| Логическое И
| style="width: 303px;" | определить максимальное или минимальное значение из пары чисел
| &nbsp;
| style="width: 132px;" | &nbsp;
|}
|}


[[Category:SCADA]]
[[Category:SCADA]]

Текущая версия от 14:16, 29 сентября 2025

Выражения - это функции обработки числового значения, которые используются в 

Числа в выражении могут быть записаны в:

  • десятичной форме: 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(;) определить максимальное или минимальное значение из пары чисел