Библиотека Standard AgavaSCADA/AgavaPLC: различия между версиями

Материал из docs.kb-agava.ru
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
 
==Standard - стандартная библиотека==
 
==Standard - стандартная библиотека==
===Математические и тригонометрические функции===
+
Библиотека IEC 61131-3 (плагин <code>iecstdlib</code>). Имена функций и типов ФБ в AngelScript — в нижнем регистре; из ST доступны также в верхнем регистре.
====Преобразование IEEE битов====
+
===Математические функции===
  
  '''<big>float fpFromIEEE(uint bits)</big>'''
+
  '''<big>int8 abs(int8 x)</big>'''
 +
 
 +
* '''Назначение''': Вычисляет абсолютное значение (модуль)
 +
* '''Возвращаемое значение''': результат типа int8
 +
* '''Аргументы''': int8 <code>x</code> - значение
 +
* '''Перегрузки''':
 +
** <code>int8 abs(int8)</code>
 +
** <code>int16 abs(int16)</code>
 +
** <code>int abs(int)</code>
 +
** <code>int64 abs(int64)</code>
 +
** <code>uint8 abs(uint8)</code>
 +
** <code>uint16 abs(uint16)</code>
 +
** <code>uint abs(uint)</code>
 +
** <code>uint64 abs(uint64)</code>
 +
** <code>float abs(float)</code>
 +
** <code>double abs(double)</code>
  
* '''Назначение''': Преобразует 32-битное IEEE-754 представление в число float
 
* '''Возвращаемое значение''': число float
 
* '''Аргументы''': uint bits - битовое представление
 
  
 +
'''<big>float sqrt(float x)</big>'''
  
'''<big>uint fpToIEEE(float value)</big>'''
+
* '''Назначение''': Вычисляет квадратный корень
 +
* '''Возвращаемое значение''': результат типа float
 +
* '''Аргументы''': float <code>x</code> - значение
 +
* '''Перегрузки''':
 +
** <code>float sqrt(float)</code>
 +
** <code>double sqrt(double)</code>
 +
** <code>double sqrt(int8)</code>
 +
** <code>double sqrt(int16)</code>
 +
** <code>double sqrt(int)</code>
 +
** <code>double sqrt(uint8)</code>
 +
** <code>double sqrt(uint16)</code>
 +
** <code>double sqrt(uint)</code>
 +
** <code>double sqrt(int64)</code>
 +
** <code>double sqrt(uint64)</code>
  
* '''Назначение''': Преобразует число float в 32-битное IEEE-754 представление
+
 
* '''Возвращаемое значение''': битовое представление (uint)
+
'''<big>float ln(float x)</big>'''
* '''Аргументы''': float value - исходное число
+
 
 +
* '''Назначение''': Вычисляет натуральный логарифм (по основанию e)
 +
* '''Возвращаемое значение''': результат типа float
 +
* '''Аргументы''': float <code>x</code> - значение
 +
* '''Перегрузки''':
 +
** <code>float ln(float)</code>
 +
** <code>double ln(double)</code>
 +
** <code>double ln(int8)</code>
 +
** <code>double ln(int16)</code>
 +
** <code>double ln(int)</code>
 +
** <code>double ln(uint8)</code>
 +
** <code>double ln(uint16)</code>
 +
** <code>double ln(uint)</code>
 +
** <code>double ln(int64)</code>
 +
** <code>double ln(uint64)</code>
  
  
  '''<big>double fpFromIEEE(uint64 bits)</big>'''
+
  '''<big>float log(float x)</big>'''
  
* '''Назначение''': Преобразует 64-битное IEEE-754 представление в число double
+
* '''Назначение''': Вычисляет десятичный логарифм (по основанию 10)
* '''Возвращаемое значение''': число double
+
* '''Возвращаемое значение''': результат типа float
* '''Аргументы''': uint64 bits - битовое представление
+
* '''Аргументы''': float <code>x</code> - значение
 +
* '''Перегрузки''':
 +
** <code>float log(float)</code>
 +
** <code>double log(double)</code>
 +
** <code>double log(int8)</code>
 +
** <code>double log(int16)</code>
 +
** <code>double log(int)</code>
 +
** <code>double log(uint8)</code>
 +
** <code>double log(uint16)</code>
 +
** <code>double log(uint)</code>
 +
** <code>double log(int64)</code>
 +
** <code>double log(uint64)</code>
  
  
  '''<big>uint64 fpToIEEE(double value)</big>'''
+
  '''<big>float exp(float x)</big>'''
  
* '''Назначение''': Преобразует число double в 64-битное IEEE-754 представление
+
* '''Назначение''': Вычисляет экспоненту e^x
* '''Возвращаемое значение''': битовое представление (uint64)
+
* '''Возвращаемое значение''': результат типа float
* '''Аргументы''': double value - исходное число
+
* '''Аргументы''': float <code>x</code> - значение
 +
* '''Перегрузки''':
 +
** <code>float exp(float)</code>
 +
** <code>double exp(double)</code>
 +
** <code>double exp(int8)</code>
 +
** <code>double exp(int16)</code>
 +
** <code>double exp(int)</code>
 +
** <code>double exp(uint8)</code>
 +
** <code>double exp(uint16)</code>
 +
** <code>double exp(uint)</code>
 +
** <code>double exp(int64)</code>
 +
** <code>double exp(uint64)</code>
  
====Сравнение с допуском====
 
  
  '''<big>bool closeTo(float a, float b, float epsilon = 0.00001f)</big>'''
+
  '''<big>float expt(float base, float exponent)</big>'''
  
* '''Назначение''': Сравнивает два числа float с заданной погрешностью
+
* '''Назначение''': Возводит число в степень
* '''Возвращаемое значение''': true, если числа близки в пределах погрешности; иначе false
+
* '''Возвращаемое значение''': результат типа float
 
* '''Аргументы''':
 
* '''Аргументы''':
** float a - первое число;
+
** float <code>base</code> - основание;
** float b - второе число;
+
** float <code>exponent</code> - показатель степени
** float epsilon (опционально) - погрешность (по умолчанию 0.00001)
+
* '''Перегрузки''':
 +
** <code>float expt(float, float)</code>
 +
** <code>double expt(double, double)</code>
 +
** <code>double expt(int8, int8)</code>
 +
** <code>double expt(int16, int16)</code>
 +
** <code>double expt(int, int)</code>
 +
** <code>double expt(uint8, uint8)</code>
 +
** <code>double expt(uint16, uint16)</code>
 +
** <code>double expt(uint, uint)</code>
 +
** <code>double expt(int64, int64)</code>
 +
** <code>double expt(uint64, uint64)</code>
  
  
  '''<big>bool closeTo(double a, double b, double epsilon = 0.0000000001)</big>'''
+
  '''<big>float sin(float angle)</big>'''
  
* '''Назначение''': Сравнивает два числа double с заданной погрешностью
+
* '''Назначение''': Вычисляет синус угла (угол в радианах)
* '''Возвращаемое значение''': true, если числа близки в пределах погрешности; иначе false
+
* '''Возвращаемое значение''': результат типа float
* '''Аргументы''':
+
* '''Аргументы''': float <code>angle</code> - угол в радианах
** double a - первое число;
+
* '''Перегрузки''':
** double b - второе число;
+
** <code>float sin(float)</code>
** double epsilon (опционально) - погрешность (по умолчанию 1e-10)
+
** <code>double sin(double)</code>
 +
** <code>double sin(int8)</code>
 +
** <code>double sin(int16)</code>
 +
** <code>double sin(int)</code>
 +
** <code>double sin(uint8)</code>
 +
** <code>double sin(uint16)</code>
 +
** <code>double sin(uint)</code>
 +
** <code>double sin(int64)</code>
 +
** <code>double sin(uint64)</code>
  
====Тригонометрические функции====
 
  
 
  '''<big>float cos(float angle)</big>'''
 
  '''<big>float cos(float angle)</big>'''
  
* '''Назначение''': Вычисляет косинус угла
+
* '''Назначение''': Вычисляет косинус угла (угол в радианах)
* '''Возвращаемое значение''': косинус угла
+
* '''Возвращаемое значение''': результат типа float
* '''Аргументы''': float angle - угол в радианах
+
* '''Аргументы''': float <code>angle</code> - угол в радианах
 +
* '''Перегрузки''':
 +
** <code>float cos(float)</code>
 +
** <code>double cos(double)</code>
 +
** <code>double cos(int8)</code>
 +
** <code>double cos(int16)</code>
 +
** <code>double cos(int)</code>
 +
** <code>double cos(uint8)</code>
 +
** <code>double cos(uint16)</code>
 +
** <code>double cos(uint)</code>
 +
** <code>double cos(int64)</code>
 +
** <code>double cos(uint64)</code>
  
  
  '''<big>float sin(float angle)</big>'''
+
  '''<big>float tan(float angle)</big>'''
  
* '''Назначение''': Вычисляет синус угла
+
* '''Назначение''': Вычисляет тангенс угла (угол в радианах)
* '''Возвращаемое значение''': синус угла
+
* '''Возвращаемое значение''': результат типа float
* '''Аргументы''': float angle - угол в радианах
+
* '''Аргументы''': float <code>angle</code> - угол в радианах
 +
* '''Перегрузки''':
 +
** <code>float tan(float)</code>
 +
** <code>double tan(double)</code>
 +
** <code>double tan(int8)</code>
 +
** <code>double tan(int16)</code>
 +
** <code>double tan(int)</code>
 +
** <code>double tan(uint8)</code>
 +
** <code>double tan(uint16)</code>
 +
** <code>double tan(uint)</code>
 +
** <code>double tan(int64)</code>
 +
** <code>double tan(uint64)</code>
  
  
  '''<big>float tan(float angle)</big>'''
+
  '''<big>float asin(float value)</big>'''
  
* '''Назначение''': Вычисляет тангенс угла
+
* '''Назначение''': Вычисляет арксинус
* '''Возвращаемое значение''': тангенс угла
+
* '''Возвращаемое значение''': результат типа float
* '''Аргументы''': float angle - угол в радианах
+
* '''Аргументы''': float <code>value</code> - значение в диапазоне [-1, 1]
 +
* '''Перегрузки''':
 +
** <code>float asin(float)</code>
 +
** <code>double asin(double)</code>
 +
** <code>double asin(int8)</code>
 +
** <code>double asin(int16)</code>
 +
** <code>double asin(int)</code>
 +
** <code>double asin(uint8)</code>
 +
** <code>double asin(uint16)</code>
 +
** <code>double asin(uint)</code>
 +
** <code>double asin(int64)</code>
 +
** <code>double asin(uint64)</code>
  
  
 
  '''<big>float acos(float value)</big>'''
 
  '''<big>float acos(float value)</big>'''
  
* '''Назначение''': Вычисляет арккосинус (обратный косинус)
+
* '''Назначение''': Вычисляет арккосинус
* '''Возвращаемое значение''': угол в радианах
+
* '''Возвращаемое значение''': результат типа float
* '''Аргументы''': float value - значение в диапазоне [-1, 1]
+
* '''Аргументы''': float <code>value</code> - значение в диапазоне [-1, 1]
 +
* '''Перегрузки''':
 +
** <code>float acos(float)</code>
 +
** <code>double acos(double)</code>
 +
** <code>double acos(int8)</code>
 +
** <code>double acos(int16)</code>
 +
** <code>double acos(int)</code>
 +
** <code>double acos(uint8)</code>
 +
** <code>double acos(uint16)</code>
 +
** <code>double acos(uint)</code>
 +
** <code>double acos(int64)</code>
 +
** <code>double acos(uint64)</code>
 +
 
 +
 
 +
'''<big>float atan(float value)</big>'''
 +
 
 +
* '''Назначение''': Вычисляет арктангенс
 +
* '''Возвращаемое значение''': результат типа float
 +
* '''Аргументы''': float <code>value</code> - значение
 +
* '''Перегрузки''':
 +
** <code>float atan(float)</code>
 +
** <code>double atan(double)</code>
 +
** <code>double atan(int8)</code>
 +
** <code>double atan(int16)</code>
 +
** <code>double atan(int)</code>
 +
** <code>double atan(uint8)</code>
 +
** <code>double atan(uint16)</code>
 +
** <code>double atan(uint)</code>
 +
** <code>double atan(int64)</code>
 +
** <code>double atan(uint64)</code>
 +
 
 +
 
 +
'''<big>float trunc(float x)</big>'''
 +
 
 +
* '''Назначение''': Отсекает дробную часть числа
 +
* '''Возвращаемое значение''': результат типа float
 +
* '''Аргументы''': float <code>x</code> - значение
 +
* '''Перегрузки''':
 +
** <code>float trunc(float)</code>
 +
** <code>double trunc(double)</code>
 +
** <code>double trunc(int8)</code>
 +
** <code>double trunc(int16)</code>
 +
** <code>double trunc(int)</code>
 +
** <code>double trunc(uint8)</code>
 +
** <code>double trunc(uint16)</code>
 +
** <code>double trunc(uint)</code>
 +
** <code>double trunc(int64)</code>
 +
** <code>double trunc(uint64)</code>
 +
 
 +
 
 +
'''<big>bool min(bool in1, bool in2)</big>'''
 +
 
 +
* '''Назначение''': Возвращает минимальное из значений
 +
* '''Возвращаемое значение''': результат типа bool
 +
* '''Аргументы''':
 +
** bool <code>in1</code> - значение 1;
 +
** bool <code>in2</code> - значение 2
 +
* '''Перегрузки''':
 +
** <code>bool min(bool, bool)</code>
 +
** <code>bool min(bool, bool, bool)</code>
 +
** <code>bool min(bool, bool, bool, bool)</code>
 +
** <code>bool min(bool, bool, bool, bool, bool)</code>
 +
** <code>bool min(bool, bool, bool, bool, bool, bool)</code>
 +
** <code>int8 min(int8, int8)</code>
 +
** <code>int8 min(int8, int8, int8)</code>
 +
** <code>int8 min(int8, int8, int8, int8)</code>
 +
** <code>int8 min(int8, int8, int8, int8, int8)</code>
 +
** <code>int8 min(int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int16 min(int16, int16)</code>
 +
** <code>int16 min(int16, int16, int16)</code>
 +
** <code>int16 min(int16, int16, int16, int16)</code>
 +
** <code>int16 min(int16, int16, int16, int16, int16)</code>
 +
** <code>int16 min(int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int min(int, int)</code>
 +
** <code>int min(int, int, int)</code>
 +
** <code>int min(int, int, int, int)</code>
 +
** <code>int min(int, int, int, int, int)</code>
 +
** <code>int min(int, int, int, int, int, int)</code>
 +
** <code>uint8 min(uint8, uint8)</code>
 +
** <code>uint8 min(uint8, uint8, uint8)</code>
 +
** <code>uint8 min(uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 min(uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 min(uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint16 min(uint16, uint16)</code>
 +
** <code>uint16 min(uint16, uint16, uint16)</code>
 +
** <code>uint16 min(uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 min(uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 min(uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint min(uint, uint)</code>
 +
** <code>uint min(uint, uint, uint)</code>
 +
** <code>uint min(uint, uint, uint, uint)</code>
 +
** <code>uint min(uint, uint, uint, uint, uint)</code>
 +
** <code>uint min(uint, uint, uint, uint, uint, uint)</code>
 +
** <code>int64 min(int64, int64)</code>
 +
** <code>int64 min(int64, int64, int64)</code>
 +
** <code>int64 min(int64, int64, int64, int64)</code>
 +
** <code>int64 min(int64, int64, int64, int64, int64)</code>
 +
** <code>int64 min(int64, int64, int64, int64, int64, int64)</code>
 +
** <code>uint64 min(uint64, uint64)</code>
 +
** <code>uint64 min(uint64, uint64, uint64)</code>
 +
** <code>uint64 min(uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 min(uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 min(uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>float min(float, float)</code>
 +
** <code>float min(float, float, float)</code>
 +
** <code>float min(float, float, float, float)</code>
 +
** <code>float min(float, float, float, float, float)</code>
 +
** <code>float min(float, float, float, float, float, float)</code>
 +
** <code>double min(double, double)</code>
 +
** <code>double min(double, double, double)</code>
 +
** <code>double min(double, double, double, double)</code>
 +
** <code>double min(double, double, double, double, double)</code>
 +
** <code>double min(double, double, double, double, double, double)</code>
 +
 
 +
 
 +
'''<big>bool max(bool in1, bool in2)</big>'''
 +
 
 +
* '''Назначение''': Возвращает максимальное из значений
 +
* '''Возвращаемое значение''': результат типа bool
 +
* '''Аргументы''':
 +
** bool <code>in1</code> - значение 1;
 +
** bool <code>in2</code> - значение 2
 +
* '''Перегрузки''':
 +
** <code>bool max(bool, bool)</code>
 +
** <code>bool max(bool, bool, bool)</code>
 +
** <code>bool max(bool, bool, bool, bool)</code>
 +
** <code>bool max(bool, bool, bool, bool, bool)</code>
 +
** <code>bool max(bool, bool, bool, bool, bool, bool)</code>
 +
** <code>int8 max(int8, int8)</code>
 +
** <code>int8 max(int8, int8, int8)</code>
 +
** <code>int8 max(int8, int8, int8, int8)</code>
 +
** <code>int8 max(int8, int8, int8, int8, int8)</code>
 +
** <code>int8 max(int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int16 max(int16, int16)</code>
 +
** <code>int16 max(int16, int16, int16)</code>
 +
** <code>int16 max(int16, int16, int16, int16)</code>
 +
** <code>int16 max(int16, int16, int16, int16, int16)</code>
 +
** <code>int16 max(int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int max(int, int)</code>
 +
** <code>int max(int, int, int)</code>
 +
** <code>int max(int, int, int, int)</code>
 +
** <code>int max(int, int, int, int, int)</code>
 +
** <code>int max(int, int, int, int, int, int)</code>
 +
** <code>uint8 max(uint8, uint8)</code>
 +
** <code>uint8 max(uint8, uint8, uint8)</code>
 +
** <code>uint8 max(uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 max(uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 max(uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint16 max(uint16, uint16)</code>
 +
** <code>uint16 max(uint16, uint16, uint16)</code>
 +
** <code>uint16 max(uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 max(uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 max(uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint max(uint, uint)</code>
 +
** <code>uint max(uint, uint, uint)</code>
 +
** <code>uint max(uint, uint, uint, uint)</code>
 +
** <code>uint max(uint, uint, uint, uint, uint)</code>
 +
** <code>uint max(uint, uint, uint, uint, uint, uint)</code>
 +
** <code>int64 max(int64, int64)</code>
 +
** <code>int64 max(int64, int64, int64)</code>
 +
** <code>int64 max(int64, int64, int64, int64)</code>
 +
** <code>int64 max(int64, int64, int64, int64, int64)</code>
 +
** <code>int64 max(int64, int64, int64, int64, int64, int64)</code>
 +
** <code>uint64 max(uint64, uint64)</code>
 +
** <code>uint64 max(uint64, uint64, uint64)</code>
 +
** <code>uint64 max(uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 max(uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 max(uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>float max(float, float)</code>
 +
** <code>float max(float, float, float)</code>
 +
** <code>float max(float, float, float, float)</code>
 +
** <code>float max(float, float, float, float, float)</code>
 +
** <code>float max(float, float, float, float, float, float)</code>
 +
** <code>double max(double, double)</code>
 +
** <code>double max(double, double, double)</code>
 +
** <code>double max(double, double, double, double)</code>
 +
** <code>double max(double, double, double, double, double)</code>
 +
** <code>double max(double, double, double, double, double, double)</code>
 +
 
 +
 
 +
'''<big>bool limit(bool mn, bool in, bool mx)</big>'''
 +
 
 +
* '''Назначение''': Ограничивает значение IN диапазоном [MN, MX]
 +
* '''Возвращаемое значение''': результат типа bool
 +
* '''Аргументы''':
 +
** bool <code>mn</code> - нижняя граница MN;
 +
** bool <code>in</code> - ограничиваемое значение IN;
 +
** bool <code>mx</code> - верхняя граница MX
 +
* '''Перегрузки''':
 +
** <code>bool limit(bool, bool, bool)</code>
 +
** <code>int8 limit(int8, int8, int8)</code>
 +
** <code>int16 limit(int16, int16, int16)</code>
 +
** <code>int limit(int, int, int)</code>
 +
** <code>uint8 limit(uint8, uint8, uint8)</code>
 +
** <code>uint16 limit(uint16, uint16, uint16)</code>
 +
** <code>uint limit(uint, uint, uint)</code>
 +
** <code>int64 limit(int64, int64, int64)</code>
 +
** <code>uint64 limit(uint64, uint64, uint64)</code>
 +
** <code>float limit(float, float, float)</code>
 +
** <code>double limit(double, double, double)</code>
 +
===Битовые операции и выбор===
 +
 
 +
'''<big>uint8 shl(uint8 in, int n)</big>'''
 +
 
 +
* '''Назначение''': Сдвигает биты влево на N позиций
 +
* '''Возвращаемое значение''': результат типа uint8
 +
* '''Аргументы''':
 +
** uint8 <code>in</code> - исходное значение;
 +
** int <code>n</code> - число позиций сдвига
 +
* '''Перегрузки''':
 +
** <code>uint8 shl(uint8, int)</code>
 +
** <code>uint16 shl(uint16, int)</code>
 +
** <code>uint shl(uint, int)</code>
 +
** <code>int8 shl(int8, int)</code>
 +
** <code>int16 shl(int16, int)</code>
 +
** <code>int shl(int, int)</code>
 +
** <code>int64 shl(int64, int)</code>
 +
** <code>uint64 shl(uint64, int)</code>
 +
 
 +
 
 +
'''<big>uint8 shr(uint8 in, int n)</big>'''
 +
 
 +
* '''Назначение''': Сдвигает биты вправо на N позиций
 +
* '''Возвращаемое значение''': результат типа uint8
 +
* '''Аргументы''':
 +
** uint8 <code>in</code> - исходное значение;
 +
** int <code>n</code> - число позиций сдвига
 +
* '''Перегрузки''':
 +
** <code>uint8 shr(uint8, int)</code>
 +
** <code>uint16 shr(uint16, int)</code>
 +
** <code>uint shr(uint, int)</code>
 +
** <code>int8 shr(int8, int)</code>
 +
** <code>int16 shr(int16, int)</code>
 +
** <code>int shr(int, int)</code>
 +
** <code>int64 shr(int64, int)</code>
 +
** <code>uint64 shr(uint64, int)</code>
 +
 
 +
 
 +
'''<big>uint8 rol(uint8 in, int n)</big>'''
 +
 
 +
* '''Назначение''': Циклический сдвиг битов влево на N позиций
 +
* '''Возвращаемое значение''': результат типа uint8
 +
* '''Аргументы''':
 +
** uint8 <code>in</code> - исходное значение;
 +
** int <code>n</code> - число позиций сдвига
 +
* '''Перегрузки''':
 +
** <code>uint8 rol(uint8, int)</code>
 +
** <code>uint16 rol(uint16, int)</code>
 +
** <code>uint rol(uint, int)</code>
 +
** <code>int8 rol(int8, int)</code>
 +
** <code>int16 rol(int16, int)</code>
 +
** <code>int rol(int, int)</code>
 +
** <code>uint64 rol(uint64, int)</code>
 +
 
 +
 
 +
'''<big>uint8 ror(uint8 in, int n)</big>'''
 +
 
 +
* '''Назначение''': Циклический сдвиг битов вправо на N позиций
 +
* '''Возвращаемое значение''': результат типа uint8
 +
* '''Аргументы''':
 +
** uint8 <code>in</code> - исходное значение;
 +
** int <code>n</code> - число позиций сдвига
 +
* '''Перегрузки''':
 +
** <code>uint8 ror(uint8, int)</code>
 +
** <code>uint16 ror(uint16, int)</code>
 +
** <code>uint ror(uint, int)</code>
 +
** <code>int8 ror(int8, int)</code>
 +
** <code>int16 ror(int16, int)</code>
 +
** <code>int ror(int, int)</code>
 +
** <code>uint64 ror(uint64, int)</code>
 +
 
 +
 
 +
'''<big>int8 sel(bool g, int8 in0, int8 in1)</big>'''
 +
 
 +
* '''Назначение''': Выбор одного из двух значений по булеву условию G (G=true → IN1, иначе IN0)
 +
* '''Возвращаемое значение''': результат типа int8
 +
* '''Аргументы''':
 +
** bool <code>g</code> - условие выбора;
 +
** int8 <code>in0</code> - значение при G=false;
 +
** int8 <code>in1</code> - значение при G=true
 +
* '''Перегрузки''':
 +
** <code>int8 sel(bool, int8, int8)</code>
 +
** <code>int16 sel(bool, int16, int16)</code>
 +
** <code>int sel(bool, int, int)</code>
 +
** <code>int64 sel(bool, int64, int64)</code>
 +
** <code>uint8 sel(bool, uint8, uint8)</code>
 +
** <code>uint16 sel(bool, uint16, uint16)</code>
 +
** <code>uint sel(bool, uint, uint)</code>
 +
** <code>uint64 sel(bool, uint64, uint64)</code>
 +
** <code>float sel(bool, float, float)</code>
 +
** <code>double sel(bool, double, double)</code>
 +
** <code>bool sel(bool, bool, bool)</code>
 +
 
 +
 
 +
'''<big>bool mux(int k, bool in0)</big>'''
 +
 
 +
* '''Назначение''': Мультиплексор: выбирает вход по индексу K (0-based)
 +
* '''Возвращаемое значение''': результат типа bool
 +
* '''Аргументы''':
 +
** int <code>k</code> - индекс выбора K;
 +
** bool <code>in0</code> - вход IN0
 +
* '''Перегрузки''':
 +
** <code>bool mux(int, bool)</code>
 +
** <code>bool mux(int, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)</code>
 +
** <code>bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)</code>
 +
** <code>int8 mux(int, int8)</code>
 +
** <code>int8 mux(int, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)</code>
 +
** <code>int16 mux(int, int16)</code>
 +
** <code>int16 mux(int, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)</code>
 +
** <code>int mux(int, int)</code>
 +
** <code>int mux(int, int, int)</code>
 +
** <code>int mux(int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int, int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int, int, int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int, int, int, int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int, int, int, int, int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int, int, int, int, int, int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int, int, int, int, int, int, int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int)</code>
 +
** <code>int mux(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int)</code>
 +
** <code>uint8 mux(int, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)</code>
 +
** <code>uint16 mux(int, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)</code>
 +
** <code>uint mux(int, uint)</code>
 +
** <code>uint mux(int, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)</code>
 +
** <code>uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)</code>
 +
** <code>int64 mux(int, int64)</code>
 +
** <code>int64 mux(int, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)</code>
 +
** <code>int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)</code>
 +
** <code>uint64 mux(int, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)</code>
 +
** <code>float mux(int, float)</code>
 +
** <code>float mux(int, float, float)</code>
 +
** <code>float mux(int, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float, float, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float, float, float, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float, float, float, float, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float, float, float, float, float, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float, float, float, float, float, float, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float, float, float, float, float, float, float, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float, float, float, float, float, float, float, float, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float)</code>
 +
** <code>float mux(int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float)</code>
 +
** <code>double mux(int, double)</code>
 +
** <code>double mux(int, double, double)</code>
 +
** <code>double mux(int, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double, double, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double, double, double, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double, double, double, double, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double, double, double, double, double, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double, double, double, double, double, double, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double, double, double, double, double, double, double, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double, double, double, double, double, double, double, double, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)</code>
 +
** <code>double mux(int, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)</code>
 +
===Строковые функции===
 +
Тип <code>WSTRING</code>: широкий строковый тип с конструкторами из WSTRING/string, присваиванием, сравнением и конкатенацией (<code>+</code>).
 +
 
 +
'''<big>WSTRING string_to_wstring(string s)</big>'''
 +
 
 +
* '''Назначение''': Преобразует string в WSTRING
 +
* '''Возвращаемое значение''': результат типа WSTRING
 +
* '''Аргументы''': string <code>s</code> - строка
 +
 
 +
 
 +
'''<big>string wstring_to_string(WSTRING s)</big>'''
 +
 
 +
* '''Назначение''': Преобразует WSTRING в string
 +
* '''Возвращаемое значение''': результат типа string
 +
* '''Аргументы''': WSTRING <code>s</code> - строка
 +
 
 +
 
 +
'''<big>int len(string s)</big>'''
 +
 
 +
* '''Назначение''': Возвращает длину строки
 +
* '''Возвращаемое значение''': результат типа int
 +
* '''Аргументы''': string <code>s</code> - строка
 +
 
 +
 
 +
'''<big>string left(string s, int l)</big>'''
 +
 
 +
* '''Назначение''': Возвращает левую подстроку длины L
 +
* '''Возвращаемое значение''': результат типа string
 +
* '''Аргументы''':
 +
** string <code>s</code> - исходная строка;
 +
** int <code>l</code> - длина
 +
 
 +
 
 +
'''<big>string right(string s, int l)</big>'''
 +
 
 +
* '''Назначение''': Возвращает правую подстроку длины L
 +
* '''Возвращаемое значение''': результат типа string
 +
* '''Аргументы''':
 +
** string <code>s</code> - исходная строка;
 +
** int <code>l</code> - длина
 +
 
 +
 
 +
'''<big>string mid(string s, int p, int l)</big>'''
 +
 
 +
* '''Назначение''': Возвращает подстроку длины L начиная с позиции P (нумерация с 1)
 +
* '''Возвращаемое значение''': результат типа string
 +
* '''Аргументы''':
 +
** string <code>s</code> - исходная строка;
 +
** int <code>p</code> - начальная позиция (с 1);
 +
** int <code>l</code> - длина
 +
 
 +
 
 +
'''<big>string concat(string in1, string in2)</big>'''
 +
 
 +
* '''Назначение''': Конкатенация строк
 +
* '''Возвращаемое значение''': результат типа string
 +
* '''Аргументы''':
 +
** string <code>in1</code> - значение 1;
 +
** string <code>in2</code> - значение 2
 +
* '''Перегрузки''':
 +
** <code>string concat(const string &in, const string &in)</code>
 +
** <code>string concat(const string &in, const string &in, const string &in)</code>
 +
** <code>string concat(const string &in, const string &in, const string &in, const string &in)</code>
 +
 
 +
 
 +
'''<big>string insert(string s, string ins, int p)</big>'''
 +
 
 +
* '''Назначение''': Вставляет строку INS в S в позицию P (нумерация с 1)
 +
* '''Возвращаемое значение''': результат типа string
 +
* '''Аргументы''':
 +
** string <code>s</code> - исходная строка;
 +
** string <code>ins</code> - вставляемая строка;
 +
** int <code>p</code> - позиция (с 1)
 +
 
 +
 
 +
'''<big>string delete(string s, int l, int p)</big>'''
 +
 
 +
* '''Назначение''': Удаляет из S подстроку длины L начиная с позиции P
 +
* '''Возвращаемое значение''': результат типа string
 +
* '''Аргументы''':
 +
** string <code>s</code> - исходная строка;
 +
** int <code>l</code> - длина удаляемого фрагмента;
 +
** int <code>p</code> - позиция (с 1)
 +
 
 +
 
 +
'''<big>string replace(string s, string ins, int l, int p)</big>'''
 +
 
 +
* '''Назначение''': Заменяет в S фрагмент длины L начиная с P на строку INS
 +
* '''Возвращаемое значение''': результат типа string
 +
* '''Аргументы''':
 +
** string <code>s</code> - исходная строка;
 +
** string <code>ins</code> - строка-замена;
 +
** int <code>l</code> - длина заменяемого фрагмента;
 +
** int <code>p</code> - позиция (с 1)
 +
 
 +
 
 +
'''<big>int find(string s, string pat)</big>'''
 +
 
 +
* '''Назначение''': Ищет подстроку PAT в S; возвращает позицию (с 1) или 0
 +
* '''Возвращаемое значение''': результат типа int
 +
* '''Аргументы''':
 +
** string <code>s</code> - исходная строка;
 +
** string <code>pat</code> - искомая подстрока
 +
 
 +
 
 +
'''<big>uint8 code(string s, int p)</big>'''
 +
 
 +
* '''Назначение''': Возвращает код символа в позиции P (нумерация с 1)
 +
* '''Возвращаемое значение''': результат типа uint8
 +
* '''Аргументы''':
 +
** string <code>s</code> - исходная строка;
 +
** int <code>p</code> - позиция символа (с 1)
 +
 
 +
 
 +
'''<big>string chr_to_string(uint8 c)</big>'''
 +
 
 +
* '''Назначение''': Преобразует код символа в строку длины 1
 +
* '''Возвращаемое значение''': результат типа string
 +
* '''Аргументы''': uint8 <code>c</code> - код символа
 +
* '''Перегрузки''':
 +
** <code>string chr_to_string(uint8)</code>
 +
** <code>string chr_to_string(uint)</code>
 +
 
 +
 
 +
'''<big>int wlen(WSTRING s)</big>'''
 +
 
 +
* '''Назначение''': Возвращает длину WSTRING
 +
* '''Возвращаемое значение''': результат типа int
 +
* '''Аргументы''': WSTRING <code>s</code> - строка
  
  
  '''<big>float asin(float value)</big>'''
+
  '''<big>WSTRING wleft(WSTRING s, int l)</big>'''
 +
 
 +
* '''Назначение''': Левая подстрока WSTRING
 +
* '''Возвращаемое значение''': результат типа WSTRING
 +
* '''Аргументы''':
 +
** WSTRING <code>s</code> - исходная строка;
 +
** int <code>l</code> - длина
 +
 
 +
 
 +
'''<big>WSTRING wright(WSTRING s, int l)</big>'''
 +
 
 +
* '''Назначение''': Правая подстрока WSTRING
 +
* '''Возвращаемое значение''': результат типа WSTRING
 +
* '''Аргументы''':
 +
** WSTRING <code>s</code> - исходная строка;
 +
** int <code>l</code> - длина
 +
 
 +
 
 +
'''<big>WSTRING wmid(WSTRING s, int p, int l)</big>'''
 +
 
 +
* '''Назначение''': Подстрока WSTRING
 +
* '''Возвращаемое значение''': результат типа WSTRING
 +
* '''Аргументы''':
 +
** WSTRING <code>s</code> - исходная строка;
 +
** int <code>p</code> - начальная позиция (с 1);
 +
** int <code>l</code> - длина
 +
 
 +
 
 +
'''<big>WSTRING wconcat(WSTRING s1, WSTRING s2)</big>'''
 +
 
 +
* '''Назначение''': Конкатенация WSTRING
 +
* '''Возвращаемое значение''': результат типа WSTRING
 +
* '''Аргументы''':
 +
** WSTRING <code>s1</code> - значение;
 +
** WSTRING <code>s2</code> - значение
 +
 
 +
 
 +
'''<big>WSTRING winsert(WSTRING s, WSTRING ins, int p)</big>'''
 +
 
 +
* '''Назначение''': Вставка в WSTRING
 +
* '''Возвращаемое значение''': результат типа WSTRING
 +
* '''Аргументы''':
 +
** WSTRING <code>s</code> - исходная строка;
 +
** WSTRING <code>ins</code> - вставляемая строка;
 +
** int <code>p</code> - позиция (с 1)
 +
 
 +
 
 +
'''<big>WSTRING wdelete(WSTRING s, int l, int p)</big>'''
 +
 
 +
* '''Назначение''': Удаление фрагмента WSTRING
 +
* '''Возвращаемое значение''': результат типа WSTRING
 +
* '''Аргументы''':
 +
** WSTRING <code>s</code> - исходная строка;
 +
** int <code>l</code> - длина удаляемого фрагмента;
 +
** int <code>p</code> - позиция (с 1)
 +
 
 +
 
 +
'''<big>WSTRING wreplace(WSTRING s, WSTRING ins, int l, int p)</big>'''
 +
 
 +
* '''Назначение''': Замена фрагмента WSTRING
 +
* '''Возвращаемое значение''': результат типа WSTRING
 +
* '''Аргументы''':
 +
** WSTRING <code>s</code> - исходная строка;
 +
** WSTRING <code>ins</code> - строка-замена;
 +
** int <code>l</code> - длина заменяемого фрагмента;
 +
** int <code>p</code> - позиция (с 1)
 +
 
 +
 
 +
'''<big>int wfind(WSTRING s, WSTRING pat)</big>'''
 +
 
 +
* '''Назначение''': Поиск в WSTRING
 +
* '''Возвращаемое значение''': результат типа int
 +
* '''Аргументы''':
 +
** WSTRING <code>s</code> - исходная строка;
 +
** WSTRING <code>pat</code> - искомая подстрока
 +
 
 +
 
 +
'''<big>string clip_string(string s, int l)</big>'''
 +
 
 +
* '''Назначение''': Обрезает string до максимальной длины L
 +
* '''Возвращаемое значение''': результат типа string
 +
* '''Аргументы''':
 +
** string <code>s</code> - строка;
 +
** int <code>l</code> - максимальная длина
 +
 
 +
 
 +
'''<big>WSTRING clip_wstring(WSTRING s, int l)</big>'''
 +
 
 +
* '''Назначение''': Обрезает WSTRING до максимальной длины L
 +
* '''Возвращаемое значение''': результат типа WSTRING
 +
* '''Аргументы''':
 +
** WSTRING <code>s</code> - строка;
 +
** int <code>l</code> - максимальная длина
 +
* '''Перегрузки''':
 +
** <code>WSTRING clip_wstring(const WSTRING &in, int)</code>
 +
** <code>WSTRING clip_wstring(const string &in, int)</code>
 +
 
  
* '''Назначение''': Вычисляет арксинус (обратный синус)
+
'''<big>string min(string in1, string in2)</big>'''
* '''Возвращаемое значение''': угол в радианах
 
* '''Аргументы''': float value - значение в диапазоне [-1, 1]
 
  
 +
* '''Назначение''': Возвращает минимальное из значений
 +
* '''Возвращаемое значение''': результат типа string
 +
* '''Аргументы''':
 +
** string <code>in1</code> - значение 1;
 +
** string <code>in2</code> - значение 2
 +
* '''Перегрузки''':
 +
** <code>string min(const string &in, const string &in)</code>
 +
** <code>string min(const string &in, const string &in, const string &in)</code>
 +
** <code>string min(const string &in, const string &in, const string &in, const string &in)</code>
 +
** <code>string min(const string &in, const string &in, const string &in, const string &in, const string &in)</code>
 +
** <code>string min(const string &in, const string &in, const string &in, const string &in, const string &in, const string &in)</code>
 +
** <code>WSTRING min(const WSTRING &in, const WSTRING &in)</code>
  
'''<big>float atan(float value)</big>'''
 
  
* '''Назначение''': Вычисляет арктангенс (обратный тангенс)
+
'''<big>string max(string in1, string in2)</big>'''
* '''Возвращаемое значение''': угол в радианах
 
* '''Аргументы''': float value - значение
 
  
 +
* '''Назначение''': Возвращает максимальное из значений
 +
* '''Возвращаемое значение''': результат типа string
 +
* '''Аргументы''':
 +
** string <code>in1</code> - значение 1;
 +
** string <code>in2</code> - значение 2
 +
* '''Перегрузки''':
 +
** <code>string max(const string &in, const string &in)</code>
 +
** <code>string max(const string &in, const string &in, const string &in)</code>
 +
** <code>string max(const string &in, const string &in, const string &in, const string &in)</code>
 +
** <code>string max(const string &in, const string &in, const string &in, const string &in, const string &in)</code>
 +
** <code>string max(const string &in, const string &in, const string &in, const string &in, const string &in, const string &in)</code>
 +
** <code>WSTRING max(const WSTRING &in, const WSTRING &in)</code>
  
'''<big>float atan2(float y, float x)</big>'''
 
  
* '''Назначение''': Вычисляет арктангенс двух переменных
+
'''<big>string limit(string mn, string in, string mx)</big>'''
* '''Возвращаемое значение''': угол в радианах
+
 
 +
* '''Назначение''': Ограничивает значение IN диапазоном [MN, MX]
 +
* '''Возвращаемое значение''': результат типа string
 
* '''Аргументы''':
 
* '''Аргументы''':
** float y - координата Y;
+
** string <code>mn</code> - нижняя граница MN;
** float x - координата X
+
** string <code>in</code> - ограничиваемое значение IN;
 +
** string <code>mx</code> - верхняя граница MX
 +
* '''Перегрузки''':
 +
** <code>string limit(const string &in, const string &in, const string &in)</code>
 +
** <code>WSTRING limit(const WSTRING &in, const WSTRING &in, const WSTRING &in)</code>
 +
===Преобразования типов===
 +
====BOOL и числовые типы====
 +
 
 +
'''<big>bool bool_to_bool(bool in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BOOL в BOOL
 +
* '''Возвращаемое значение''': значение типа bool
 +
* '''Аргументы''': bool <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int bool_to_int(bool in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BOOL в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': bool <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int bool_to_dint(bool in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BOOL в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': bool <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 bool_to_lint(bool in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BOOL в LINT
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': bool <code>in</code> - исходное значение
 +
 
  
====Гиперболические функции====
+
'''<big>uint bool_to_uint(bool in)</big>'''
  
'''<big>float cosh(float x)</big>'''
+
* '''Назначение''': Преобразует BOOL в UINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': bool <code>in</code> - исходное значение
  
* '''Назначение''': Вычисляет гиперболический косинус
 
* '''Возвращаемое значение''': гиперболический косинус
 
* '''Аргументы''': float x - значение
 
  
 +
'''<big>uint bool_to_byte(bool in)</big>'''
  
'''<big>float sinh(float x)</big>'''
+
* '''Назначение''': Преобразует BOOL в BYTE
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': bool <code>in</code> - исходное значение
  
* '''Назначение''': Вычисляет гиперболический синус
 
* '''Возвращаемое значение''': гиперболический синус
 
* '''Аргументы''': float x - значение
 
  
 +
'''<big>float bool_to_real(bool in)</big>'''
  
'''<big>float tanh(float x)</big>'''
+
* '''Назначение''': Преобразует BOOL в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': bool <code>in</code> - исходное значение
  
* '''Назначение''': Вычисляет гиперболический тангенс
 
* '''Возвращаемое значение''': гиперболический тангенс
 
* '''Аргументы''': float x - значение
 
  
====Экспоненциальные и логарифмические функции====
+
'''<big>double bool_to_lreal(bool in)</big>'''
  
  '''<big>float log(float x)</big>'''
+
* '''Назначение''': Преобразует BOOL в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': bool <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>bool int_to_bool(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в BOOL
 +
* '''Возвращаемое значение''': значение типа bool
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>bool dint_to_bool(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DINT в BOOL
 +
* '''Возвращаемое значение''': значение типа bool
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>bool lint_to_bool(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LINT в BOOL
 +
* '''Возвращаемое значение''': значение типа bool
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>bool uint_to_bool(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UINT в BOOL
 +
* '''Возвращаемое значение''': значение типа bool
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>bool byte_to_bool(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BYTE в BOOL
 +
* '''Возвращаемое значение''': значение типа bool
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>bool real_to_bool(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в BOOL
 +
* '''Возвращаемое значение''': значение типа bool
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>bool lreal_to_bool(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в BOOL
 +
* '''Возвращаемое значение''': значение типа bool
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint bool_to_dword(bool in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BOOL в DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': bool <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint bool_to_udint(bool in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BOOL в UDINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': bool <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint bool_to_word(bool in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BOOL в WORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': bool <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string bool_to_string(bool in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BOOL в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': bool <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>bool string_to_bool(string in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует string в BOOL
 +
* '''Возвращаемое значение''': значение типа bool
 +
* '''Аргументы''': string <code>in</code> - исходное значение
 +
====Преобразование в REAL / LREAL====
 +
 
 +
'''<big>float int_to_real(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float dint_to_real(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DINT в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float sint_to_real(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует SINT в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float lint_to_real(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LINT в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float uint_to_real(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UINT в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float udint_to_real(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UDINT в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float usint_to_real(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует USINT в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float byte_to_real(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BYTE в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float word_to_real(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует WORD в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float ulint_to_real(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует ULINT в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float lword_to_real(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LWORD в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float lreal_to_real(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float time_to_real(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует TIME в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double int_to_lreal(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double dint_to_lreal(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DINT в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double sint_to_lreal(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует SINT в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double lint_to_lreal(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LINT в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double uint_to_lreal(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UINT в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double udint_to_lreal(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UDINT в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double usint_to_lreal(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует USINT в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double byte_to_lreal(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BYTE в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double word_to_lreal(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует WORD в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double ulint_to_lreal(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует ULINT в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double lword_to_lreal(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LWORD в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double real_to_lreal(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double time_to_lreal(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует TIME в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float dword_to_real(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразование DWORD ↔ REAL (числовое)
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float dw_to_real(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразование через IEEE-754 битовое представление REAL ↔ DWORD
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>float string_to_real(string in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует string в REAL
 +
* '''Возвращаемое значение''': значение типа float
 +
* '''Аргументы''': string <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>double string_to_lreal(string in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует string в LREAL
 +
* '''Возвращаемое значение''': значение типа double
 +
* '''Аргументы''': string <code>in</code> - исходное значение
 +
====Преобразование из REAL / LREAL====
 +
 
 +
'''<big>int real_to_int(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int real_to_dint(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int real_to_sint(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в SINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 real_to_lint(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в LINT
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint real_to_uint(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в UINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint real_to_udint(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в UDINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint real_to_usint(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в USINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint real_to_byte(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в BYTE
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint real_to_word(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в WORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 real_to_ulint(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в ULINT
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 real_to_lword(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в LWORD
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 real_to_time(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в TIME
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int lreal_to_int(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int lreal_to_dint(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int lreal_to_sint(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в SINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 lreal_to_lint(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в LINT
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint lreal_to_uint(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в UINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint lreal_to_udint(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в UDINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint lreal_to_usint(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в USINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint lreal_to_byte(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в BYTE
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint lreal_to_word(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в WORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 lreal_to_ulint(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в ULINT
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 lreal_to_lword(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в LWORD
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 lreal_to_time(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в TIME
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
 
 +
 
 +
  '''<big>uint real_to_dword(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразование DWORD ↔ REAL (числовое)
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint real_to_dw(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразование через IEEE-754 битовое представление REAL ↔ DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string real_to_string(float in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует REAL в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': float <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string lreal_to_string(double in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LREAL в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': double <code>in</code> - исходное значение
 +
====Целые и DWORD / BYTE / WORD====
 +
 
 +
'''<big>int int_to_dint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int dint_to_int(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DINT в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int sint_to_int(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует SINT в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int int_to_sint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в SINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 int_to_lint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в LINT
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 dint_to_lint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DINT в LINT
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int lint_to_int(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LINT в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint int_to_uint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в UINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int uint_to_int(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UINT в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int byte_to_int(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BYTE в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int word_to_int(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует WORD в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int uint_to_dint(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UINT в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int byte_to_dint(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BYTE в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int word_to_dint(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует WORD в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int usint_to_dint(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует USINT в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 uint_to_ulint(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UINT в ULINT
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint ulint_to_uint(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует ULINT в UINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 uint_to_lint(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UINT в LINT
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint lint_to_uint(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LINT в UINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint int_to_dword(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dint_to_dword(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DINT в DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint int_to_udint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в UDINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dint_to_udint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DINT в UDINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int dword_to_int(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DWORD в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int dword_to_dint(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DWORD в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int udint_to_int(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UDINT в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int udint_to_dint(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UDINT в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dword_to_byte(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DWORD в BYTE
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint udint_to_byte(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UDINT в BYTE
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dword_to_word(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DWORD в WORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint udint_to_word(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UDINT в WORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint word_to_byte(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует WORD в BYTE
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint uint_to_byte(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UINT в BYTE
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint byte_to_word(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BYTE в WORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint usint_to_word(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует USINT в WORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint byte_to_dword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BYTE в DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint byte_to_udint(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BYTE в UDINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint usint_to_dword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует USINT в DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint word_to_dword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует WORD в DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint word_to_udint(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует WORD в UDINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint uint_to_dword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UINT в DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint int_to_byte(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в BYTE
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint int_to_word(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в WORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dint_to_byte(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DINT в BYTE
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dint_to_word(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DINT в WORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
====DATE / DT / TOD / TIME====
 +
 
 +
'''<big>int64 dt_to_tod(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DT в TOD
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 dt_to_date(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DT в DATE
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 date_to_dt(int64 in)</big>'''
  
* '''Назначение''': Вычисляет натуральный логарифм (по основанию e)
+
* '''Назначение''': Преобразует DATE в DT
* '''Возвращаемое значение''': натуральный логарифм
+
* '''Возвращаемое значение''': значение типа int64
* '''Аргументы''': float x - значение > 0
+
* '''Аргументы''': int64 <code>in</code> - исходное значение
  
  
  '''<big>float log10(float x)</big>'''
+
  '''<big>int64 tod_to_dt(int64 in)</big>'''
  
* '''Назначение''': Вычисляет десятичный логарифм (по основанию 10)
+
* '''Назначение''': Преобразует TOD в DT
* '''Возвращаемое значение''': десятичный логарифм
+
* '''Возвращаемое значение''': значение типа int64
* '''Аргументы''': float x - значение > 0
+
* '''Аргументы''': int64 <code>in</code> - исходное значение
  
====Степенные функции====
 
  
  '''<big>float pow(float base, float exponent)</big>'''
+
  '''<big>int64 concat_date_tod(int64 date, int64 tod)</big>'''
  
* '''Назначение''': Возводит число в степень
+
* '''Назначение''': Объединяет DATE и TOD в DT
* '''Возвращаемое значение''': результат возведения в степень
+
* '''Возвращаемое значение''': значение типа int64
 
* '''Аргументы''':
 
* '''Аргументы''':
** float base - основание;
+
** int64 <code>date</code> - DATE;
** float exponent - показатель степени
+
** int64 <code>tod</code> - TOD
 +
 
 +
 
 +
'''<big>uint date_to_dword(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DATE в DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint date_to_udint(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DATE в UDINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dt_to_dword(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DT в DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dt_to_udint(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DT в UDINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint time_to_dword(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует TIME в DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint time_to_udint(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует TIME в UDINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint tod_to_dword(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует TOD в DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint tod_to_udint(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует TOD в UDINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 dword_to_date(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DWORD в DATE
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 udint_to_date(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UDINT в DATE
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 dword_to_dt(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DWORD в DT
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 udint_to_dt(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UDINT в DT
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 dword_to_time(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DWORD в TIME
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 udint_to_time(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UDINT в TIME
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 dword_to_tod(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DWORD в TOD
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 udint_to_tod(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UDINT в TOD
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 dint_to_tod(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DINT в TOD
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 int_to_tod(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в TOD
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int tod_to_dint(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует TOD в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int tod_to_int(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует TOD в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int time_to_int(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует TIME в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int time_to_dint(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует TIME в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 int_to_time(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в TIME
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 dint_to_time(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DINT в TIME
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
====BCD====
 +
 
 +
'''<big>int byte_bcd_to_int(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BCD-представление в целое
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int usint_bcd_to_int(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BCD-представление в целое
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int word_bcd_to_int(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BCD-представление в целое
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int uint_bcd_to_int(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BCD-представление в целое
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int dword_bcd_to_int(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BCD-представление в целое
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int udint_bcd_to_int(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BCD-представление в целое
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int lword_bcd_to_int(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BCD-представление в целое
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int ulint_bcd_to_int(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BCD-представление в целое
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int bcd_to_int(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BCD-представление в целое
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
* '''Перегрузки''':
 +
** <code>int bcd_to_int(uint)</code>
 +
** <code>int bcd_to_int(uint64)</code>
 +
 
 +
 
 +
'''<big>uint int_to_bcd_byte(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint sint_to_bcd_byte(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dint_to_bcd_byte(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint uint_to_bcd_byte(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint usint_to_bcd_byte(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint byte_to_bcd_byte(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint word_to_bcd_byte(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dword_to_bcd_byte(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint udint_to_bcd_byte(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint lint_to_bcd_byte(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint ulint_to_bcd_byte(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint lword_to_bcd_byte(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint int_to_bcd_usint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dint_to_bcd_usint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint int_to_bcd_word(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint sint_to_bcd_word(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dint_to_bcd_word(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint uint_to_bcd_word(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint usint_to_bcd_word(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint byte_to_bcd_word(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint word_to_bcd_word(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dword_to_bcd_word(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint udint_to_bcd_word(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint lint_to_bcd_word(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint ulint_to_bcd_word(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint lword_to_bcd_word(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint int_to_bcd_uint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dint_to_bcd_uint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint int_to_bcd_dword(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint sint_to_bcd_dword(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dint_to_bcd_dword(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint uint_to_bcd_dword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint usint_to_bcd_dword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint byte_to_bcd_dword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint word_to_bcd_dword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dword_to_bcd_dword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint udint_to_bcd_dword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint lint_to_bcd_dword(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint ulint_to_bcd_dword(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint lword_to_bcd_dword(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint int_to_bcd_udint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint dint_to_bcd_udint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 int_to_bcd_lword(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
* '''Перегрузки''':
 +
** <code>uint64 int_to_bcd_lword(int)</code>
 +
** <code>uint64 int_to_bcd_lword(int64)</code>
 +
 
 +
 
 +
'''<big>uint64 sint_to_bcd_lword(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 dint_to_bcd_lword(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 uint_to_bcd_lword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 usint_to_bcd_lword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 byte_to_bcd_lword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 word_to_bcd_lword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 dword_to_bcd_lword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 udint_to_bcd_lword(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 lint_to_bcd_lword(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 ulint_to_bcd_lword(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 lword_to_bcd_lword(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 int_to_bcd_ulint(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint64 lint_to_bcd_ulint(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует целое в BCD-представление
 +
* '''Возвращаемое значение''': значение типа uint64
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
====Преобразования со string====
 +
 
 +
'''<big>string int_to_string(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует INT в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string dint_to_string(int in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DINT в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': int <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string lint_to_string(int64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LINT в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': int64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string uint_to_string(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UINT в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string udint_to_string(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует UDINT в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string dword_to_string(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует DWORD в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string word_to_string(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует WORD в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string byte_to_string(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует BYTE в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string usint_to_string(uint in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует USINT в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': uint <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string ulint_to_string(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует ULINT в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>string lword_to_string(uint64 in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует LWORD в string
 +
* '''Возвращаемое значение''': значение типа string
 +
* '''Аргументы''': uint64 <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int string_to_int(string in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует string в INT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': string <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int string_to_dint(string in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует string в DINT
 +
* '''Возвращаемое значение''': значение типа int
 +
* '''Аргументы''': string <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>int64 string_to_lint(string in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует string в LINT
 +
* '''Возвращаемое значение''': значение типа int64
 +
* '''Аргументы''': string <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint string_to_uint(string in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует string в UINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': string <code>in</code> - исходное значение
 +
 
 +
 
 +
'''<big>uint string_to_udint(string in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует string в UDINT
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': string <code>in</code> - исходное значение
  
  
  '''<big>float sqrt(float x)</big>'''
+
  '''<big>uint string_to_dword(string in)</big>'''
 +
 
 +
* '''Назначение''': Преобразует string в DWORD
 +
* '''Возвращаемое значение''': значение типа uint
 +
* '''Аргументы''': string <code>in</code> - исходное значение
 +
===Функциональные блоки===
 +
Стандартные функциональные блоки IEC 61131-3 (имена типов в AngelScript — в нижнем регистре; поля IN/OUT — в верхнем).
 +
 
 +
'''<big>rs</big>'''
 +
 
 +
* '''Назначение''': RS-триггер (приоритет сброса): при R1=true выход сбрасывается, иначе при S=true устанавливается
 +
* '''Входы / выходы''':
 +
** IN: bool <code>S</code> - установка
 +
** IN: bool <code>R1</code> - сброс (приоритетнее)
 +
** OUT: bool <code>Q1</code> - состояние
 +
* '''Методы''':
 +
** <code>void f(bool S, bool R1)</code>
 +
** <code>void opCall(bool S, bool R1)</code>
 +
 
 +
 
 +
'''<big>sr</big>'''
 +
 
 +
* '''Назначение''': SR-триггер (приоритет установки): при S1=true выход устанавливается, иначе при R=true сбрасывается
 +
* '''Входы / выходы''':
 +
** IN: bool <code>S1</code> - установка (приоритетнее)
 +
** IN: bool <code>R</code> - сброс
 +
** OUT: bool <code>Q1</code> - состояние
 +
* '''Методы''':
 +
** <code>void f(bool S1, bool R)</code>
 +
** <code>void opCall(bool S1, bool R)</code>
 +
 
 +
 
 +
'''<big>r_trig</big>'''
 +
 
 +
* '''Назначение''': Детектор фронта 0→1
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CLK</code> - входной сигнал
 +
** OUT: bool <code>Q</code> - импульс на фронте
 +
* '''Методы''':
 +
** <code>void f(bool CLK)</code>
 +
** <code>void opCall(bool CLK)</code>
 +
 
 +
 
 +
'''<big>f_trig</big>'''
 +
 
 +
* '''Назначение''': Детектор спада 1→0
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CLK</code> - входной сигнал
 +
** OUT: bool <code>Q</code> - импульс на спаде
 +
* '''Методы''':
 +
** <code>void f(bool CLK)</code>
 +
** <code>void opCall(bool CLK)</code>
 +
 
 +
 
 +
'''<big>ton</big>'''
 +
 
 +
* '''Назначение''': Таймер задержки включения (TON)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>IN</code> - вход
 +
** IN: int64 <code>PT</code> - уставка времени, мс
 +
** OUT: bool <code>Q</code> - выход
 +
** OUT: int64 <code>ET</code> - прошедшее время, мс
 +
* '''Методы''':
 +
** <code>void f(bool IN, int64 PT)</code>
 +
** <code>void opCall(bool IN, int64 PT)</code>
 +
** <code>void f1()</code>
 +
** <code>void opCall()</code>
 +
* '''Примечания''': TIME задаётся в миллисекундах (int64). <code>f(IN, PT)</code> записывает входы и обновляет состояние; <code>f1()</code> / <code>opCall()</code> без аргументов — опрос по уже выставленным полям.
 +
 
 +
 
 +
'''<big>tof</big>'''
 +
 
 +
* '''Назначение''': Таймер задержки выключения (TOF)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>IN</code> - вход
 +
** IN: int64 <code>PT</code> - уставка времени, мс
 +
** OUT: bool <code>Q</code> - выход
 +
** OUT: int64 <code>ET</code> - прошедшее время, мс
 +
* '''Методы''':
 +
** <code>void f(bool IN, int64 PT)</code>
 +
** <code>void opCall(bool IN, int64 PT)</code>
 +
** <code>void f1()</code>
 +
** <code>void opCall()</code>
 +
* '''Примечания''': TIME задаётся в миллисекундах (int64). <code>f(IN, PT)</code> записывает входы и обновляет состояние; <code>f1()</code> / <code>opCall()</code> без аргументов — опрос по уже выставленным полям.
 +
 
 +
 
 +
'''<big>tp</big>'''
 +
 
 +
* '''Назначение''': Импульс фиксированной длительности (TP)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>IN</code> - вход
 +
** IN: int64 <code>PT</code> - уставка времени, мс
 +
** OUT: bool <code>Q</code> - выход
 +
** OUT: int64 <code>ET</code> - прошедшее время, мс
 +
* '''Методы''':
 +
** <code>void f(bool IN, int64 PT)</code>
 +
** <code>void opCall(bool IN, int64 PT)</code>
 +
** <code>void f1()</code>
 +
** <code>void opCall()</code>
 +
* '''Примечания''': TIME задаётся в миллисекундах (int64). <code>f(IN, PT)</code> записывает входы и обновляет состояние; <code>f1()</code> / <code>opCall()</code> без аргументов — опрос по уже выставленным полям.
 +
 
 +
 
 +
'''<big>ctu</big>'''
 +
 
 +
* '''Назначение''': Счётчик вверх (INT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CU</code> - счётный импульс вверх
 +
** IN: bool <code>R</code> - сброс
 +
** IN: int16 <code>PV</code> - уставка
 +
** OUT: int16 <code>CV</code> - текущее значение
 +
** OUT: bool <code>Q</code> - CV >= PV
 +
* '''Методы''':
 +
** <code>void f(bool CU, bool R, int16 PV)</code>
 +
** <code>void opCall(bool CU, bool R, int16 PV)</code>
 +
 
 +
 
 +
'''<big>ctu_dint</big>'''
 +
 
 +
* '''Назначение''': Счётчик вверх (DINT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CU</code> - счётный импульс вверх
 +
** IN: bool <code>R</code> - сброс
 +
** IN: int <code>PV</code> - уставка
 +
** OUT: int <code>CV</code> - текущее значение
 +
** OUT: bool <code>Q</code> - CV >= PV
 +
* '''Методы''':
 +
** <code>void f(bool CU, bool R, int PV)</code>
 +
** <code>void opCall(bool CU, bool R, int PV)</code>
 +
 
 +
 
 +
'''<big>ctu_lint</big>'''
 +
 
 +
* '''Назначение''': Счётчик вверх (LINT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CU</code> - счётный импульс вверх
 +
** IN: bool <code>R</code> - сброс
 +
** IN: int64 <code>PV</code> - уставка
 +
** OUT: int64 <code>CV</code> - текущее значение
 +
** OUT: bool <code>Q</code> - CV >= PV
 +
* '''Методы''':
 +
** <code>void f(bool CU, bool R, int64 PV)</code>
 +
** <code>void opCall(bool CU, bool R, int64 PV)</code>
 +
 
 +
 
 +
'''<big>ctu_udint</big>'''
 +
 
 +
* '''Назначение''': Счётчик вверх (UDINT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CU</code> - счётный импульс вверх
 +
** IN: bool <code>R</code> - сброс
 +
** IN: uint <code>PV</code> - уставка
 +
** OUT: uint <code>CV</code> - текущее значение
 +
** OUT: bool <code>Q</code> - CV >= PV
 +
* '''Методы''':
 +
** <code>void f(bool CU, bool R, uint PV)</code>
 +
** <code>void opCall(bool CU, bool R, uint PV)</code>
 +
 
 +
 
 +
'''<big>ctu_ulint</big>'''
 +
 
 +
* '''Назначение''': Счётчик вверх (ULINT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CU</code> - счётный импульс вверх
 +
** IN: bool <code>R</code> - сброс
 +
** IN: uint64 <code>PV</code> - уставка
 +
** OUT: uint64 <code>CV</code> - текущее значение
 +
** OUT: bool <code>Q</code> - CV >= PV
 +
* '''Методы''':
 +
** <code>void f(bool CU, bool R, uint64 PV)</code>
 +
** <code>void opCall(bool CU, bool R, uint64 PV)</code>
 +
 
 +
 
 +
'''<big>ctd</big>'''
 +
 
 +
* '''Назначение''': Счётчик вниз (INT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CD</code> - счётный импульс вниз
 +
** IN: bool <code>LD</code> - загрузка PV в CV
 +
** IN: int16 <code>PV</code> - уставка
 +
** OUT: int16 <code>CV</code> - текущее значение
 +
** OUT: bool <code>Q</code> - CV <= 0
 +
* '''Методы''':
 +
** <code>void f(bool CD, bool LD, int16 PV)</code>
 +
** <code>void opCall(bool CD, bool LD, int16 PV)</code>
 +
 
 +
 
 +
'''<big>ctd_dint</big>'''
 +
 
 +
* '''Назначение''': Счётчик вниз (DINT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CD</code> - счётный импульс вниз
 +
** IN: bool <code>LD</code> - загрузка PV в CV
 +
** IN: int <code>PV</code> - уставка
 +
** OUT: int <code>CV</code> - текущее значение
 +
** OUT: bool <code>Q</code> - CV <= 0
 +
* '''Методы''':
 +
** <code>void f(bool CD, bool LD, int PV)</code>
 +
** <code>void opCall(bool CD, bool LD, int PV)</code>
 +
 
 +
 
 +
'''<big>ctd_lint</big>'''
 +
 
 +
* '''Назначение''': Счётчик вниз (LINT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CD</code> - счётный импульс вниз
 +
** IN: bool <code>LD</code> - загрузка PV в CV
 +
** IN: int64 <code>PV</code> - уставка
 +
** OUT: int64 <code>CV</code> - текущее значение
 +
** OUT: bool <code>Q</code> - CV <= 0
 +
* '''Методы''':
 +
** <code>void f(bool CD, bool LD, int64 PV)</code>
 +
** <code>void opCall(bool CD, bool LD, int64 PV)</code>
 +
 
 +
 
 +
'''<big>ctd_udint</big>'''
 +
 
 +
* '''Назначение''': Счётчик вниз (UDINT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CD</code> - счётный импульс вниз
 +
** IN: bool <code>LD</code> - загрузка PV в CV
 +
** IN: uint <code>PV</code> - уставка
 +
** OUT: uint <code>CV</code> - текущее значение
 +
** OUT: bool <code>Q</code> - CV <= 0
 +
* '''Методы''':
 +
** <code>void f(bool CD, bool LD, uint PV)</code>
 +
** <code>void opCall(bool CD, bool LD, uint PV)</code>
 +
 
 +
 
 +
'''<big>ctd_ulint</big>'''
 +
 
 +
* '''Назначение''': Счётчик вниз (ULINT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CD</code> - счётный импульс вниз
 +
** IN: bool <code>LD</code> - загрузка PV в CV
 +
** IN: uint64 <code>PV</code> - уставка
 +
** OUT: uint64 <code>CV</code> - текущее значение
 +
** OUT: bool <code>Q</code> - CV <= 0
 +
* '''Методы''':
 +
** <code>void f(bool CD, bool LD, uint64 PV)</code>
 +
** <code>void opCall(bool CD, bool LD, uint64 PV)</code>
 +
 
 +
 
 +
'''<big>ctud</big>'''
 +
 
 +
* '''Назначение''': Счётчик вверх/вниз (INT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CU</code> - импульс вверх
 +
** IN: bool <code>CD</code> - импульс вниз
 +
** IN: bool <code>R</code> - сброс
 +
** IN: bool <code>LD</code> - загрузка
 +
** IN: int16 <code>PV</code> - уставка
 +
** OUT: int16 <code>CV</code> - текущее значение
 +
** OUT: bool <code>QU</code> - CV >= PV
 +
** OUT: bool <code>QD</code> - CV <= 0
 +
* '''Методы''':
 +
** <code>void f(bool CU, bool CD, bool R, bool LD, int16 PV)</code>
 +
** <code>void opCall(bool CU, bool CD, bool R, bool LD, int16 PV)</code>
 +
 
  
* '''Назначение''': Вычисляет квадратный корень
+
'''<big>ctud_dint</big>'''
* '''Возвращаемое значение''': квадратный корень
 
* '''Аргументы''': float x - неотрицательное значение
 
  
====Функции округления и остатка====
+
* '''Назначение''': Счётчик вверх/вниз (DINT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CU</code> - импульс вверх
 +
** IN: bool <code>CD</code> - импульс вниз
 +
** IN: bool <code>R</code> - сброс
 +
** IN: bool <code>LD</code> - загрузка
 +
** IN: int <code>PV</code> - уставка
 +
** OUT: int <code>CV</code> - текущее значение
 +
** OUT: bool <code>QU</code> - CV >= PV
 +
** OUT: bool <code>QD</code> - CV <= 0
 +
* '''Методы''':
 +
** <code>void f(bool CU, bool CD, bool R, bool LD, int PV)</code>
 +
** <code>void opCall(bool CU, bool CD, bool R, bool LD, int PV)</code>
  
'''<big>float ceil(float x)</big>'''
 
  
* '''Назначение''': Округляет вверх до ближайшего целого
+
'''<big>ctud_lint</big>'''
* '''Возвращаемое значение''': округлённое вверх значение
 
* '''Аргументы''': float x - значение
 
  
 +
* '''Назначение''': Счётчик вверх/вниз (LINT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CU</code> - импульс вверх
 +
** IN: bool <code>CD</code> - импульс вниз
 +
** IN: bool <code>R</code> - сброс
 +
** IN: bool <code>LD</code> - загрузка
 +
** IN: int64 <code>PV</code> - уставка
 +
** OUT: int64 <code>CV</code> - текущее значение
 +
** OUT: bool <code>QU</code> - CV >= PV
 +
** OUT: bool <code>QD</code> - CV <= 0
 +
* '''Методы''':
 +
** <code>void f(bool CU, bool CD, bool R, bool LD, int64 PV)</code>
 +
** <code>void opCall(bool CU, bool CD, bool R, bool LD, int64 PV)</code>
  
'''<big>float abs(float x)</big>'''
 
  
* '''Назначение''': Вычисляет абсолютное значение (модуль)
+
'''<big>ctud_udint</big>'''
* '''Возвращаемое значение''': абсолютное значение
 
* '''Аргументы''': float x - значение
 
  
 +
* '''Назначение''': Счётчик вверх/вниз (UDINT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CU</code> - импульс вверх
 +
** IN: bool <code>CD</code> - импульс вниз
 +
** IN: bool <code>R</code> - сброс
 +
** IN: bool <code>LD</code> - загрузка
 +
** IN: uint <code>PV</code> - уставка
 +
** OUT: uint <code>CV</code> - текущее значение
 +
** OUT: bool <code>QU</code> - CV >= PV
 +
** OUT: bool <code>QD</code> - CV <= 0
 +
* '''Методы''':
 +
** <code>void f(bool CU, bool CD, bool R, bool LD, uint PV)</code>
 +
** <code>void opCall(bool CU, bool CD, bool R, bool LD, uint PV)</code>
  
'''<big>float floor(float x)</big>'''
 
  
* '''Назначение''': Округляет вниз до ближайшего целого
+
'''<big>ctud_ulint</big>'''
* '''Возвращаемое значение''': округлённое вниз значение
 
* '''Аргументы''': float x - значение
 
  
 +
* '''Назначение''': Счётчик вверх/вниз (ULINT)
 +
* '''Входы / выходы''':
 +
** IN: bool <code>CU</code> - импульс вверх
 +
** IN: bool <code>CD</code> - импульс вниз
 +
** IN: bool <code>R</code> - сброс
 +
** IN: bool <code>LD</code> - загрузка
 +
** IN: uint64 <code>PV</code> - уставка
 +
** OUT: uint64 <code>CV</code> - текущее значение
 +
** OUT: bool <code>QU</code> - CV >= PV
 +
** OUT: bool <code>QD</code> - CV <= 0
 +
* '''Методы''':
 +
** <code>void f(bool CU, bool CD, bool R, bool LD, uint64 PV)</code>
 +
** <code>void opCall(bool CU, bool CD, bool R, bool LD, uint64 PV)</code>
  
'''<big>float fraction(float x)</big>'''
 
  
* '''Назначение''': Выделяет дробную часть числа
+
'''<big>int64 time()</big>'''
* '''Возвращаемое значение''': дробная часть числа
 
* '''Аргументы''': float x - значение
 
  
 +
* '''Назначение''': Текущий тик PLC (миллисекунды), общая шкала часов TON/TOF/TP
 +
* '''Возвращаемое значение''': время в миллисекундах (int64)
 +
* '''Аргументы''': нет
 
===Специализированные функции===
 
===Специализированные функции===
 
Специализированные функции среды разработки, доступные для использования в скриптах, приведены ниже.
 
Специализированные функции среды разработки, доступные для использования в скриптах, приведены ниже.
Строка 195: Строка 2922:
 
* '''Назначение''': Получить значение узла в виде float по заданному пути
 
* '''Назначение''': Получить значение узла в виде float по заданному пути
 
* '''Возвращаемое значение''': значение узла (float)
 
* '''Возвращаемое значение''': значение узла (float)
* '''Аргументы''': string strNodePath - путь к узлу
+
* '''Аргументы''': string <code>strNodePath</code> - путь к узлу
  
  
Строка 203: Строка 2930:
 
* '''Возвращаемое значение''': нет
 
* '''Возвращаемое значение''': нет
 
* '''Аргументы''':
 
* '''Аргументы''':
** string strNodePath - путь к узлу;
+
** string <code>strNodePath</code> - путь к узлу;
** float fValue - устанавливаемое значение
+
** float <code>fValue</code> - устанавливаемое значение
  
  
Строка 211: Строка 2938:
 
* '''Назначение''': Получить значение узла в виде int по заданному пути
 
* '''Назначение''': Получить значение узла в виде int по заданному пути
 
* '''Возвращаемое значение''': значение узла (int)
 
* '''Возвращаемое значение''': значение узла (int)
* '''Аргументы''': string strNodePath - путь к узлу
+
* '''Аргументы''': string <code>strNodePath</code> - путь к узлу
  
  
Строка 219: Строка 2946:
 
* '''Возвращаемое значение''': нет
 
* '''Возвращаемое значение''': нет
 
* '''Аргументы''':
 
* '''Аргументы''':
** string strNodePath - путь к узлу;
+
** string <code>strNodePath</code> - путь к узлу;
** int iValue - устанавливаемое значение
+
** int <code>iValue</code> - устанавливаемое значение
  
  
Строка 227: Строка 2954:
 
* '''Назначение''': Получить значение узла в виде string по заданному пути
 
* '''Назначение''': Получить значение узла в виде string по заданному пути
 
* '''Возвращаемое значение''': значение узла (string)
 
* '''Возвращаемое значение''': значение узла (string)
* '''Аргументы''': string strNodePath - путь к узлу
+
* '''Аргументы''': string <code>strNodePath</code> - путь к узлу
  
  
Строка 235: Строка 2962:
 
* '''Возвращаемое значение''': нет
 
* '''Возвращаемое значение''': нет
 
* '''Аргументы''':
 
* '''Аргументы''':
** string strNodePath - путь к узлу;
+
** string <code>strNodePath</code> - путь к узлу;
** string strValue - устанавливаемое значение
+
** string <code>strValue</code> - устанавливаемое значение
  
  
Строка 243: Строка 2970:
 
* '''Назначение''': Получить значение узла в виде bool по заданному пути
 
* '''Назначение''': Получить значение узла в виде bool по заданному пути
 
* '''Возвращаемое значение''': значение узла (bool)
 
* '''Возвращаемое значение''': значение узла (bool)
* '''Аргументы''': string strNodePath - путь к узлу
+
* '''Аргументы''': string <code>strNodePath</code> - путь к узлу
  
  
Строка 251: Строка 2978:
 
* '''Возвращаемое значение''': нет
 
* '''Возвращаемое значение''': нет
 
* '''Аргументы''':
 
* '''Аргументы''':
** string strNodePath - путь к узлу;
+
** string <code>strNodePath</code> - путь к узлу;
** bool bValue - устанавливаемое значение
+
** bool <code>bValue</code> - устанавливаемое значение
  
  
Строка 259: Строка 2986:
 
* '''Назначение''': Проверка значения узла на ошибку
 
* '''Назначение''': Проверка значения узла на ошибку
 
* '''Возвращаемое значение''': true, если значение узла содержит ошибку; иначе false
 
* '''Возвращаемое значение''': true, если значение узла содержит ошибку; иначе false
* '''Аргументы''': string strNodePath - путь к узлу
+
* '''Аргументы''': string <code>strNodePath</code> - путь к узлу
  
  
Строка 266: Строка 2993:
 
* '''Назначение''': Запуск узла по заданному пути
 
* '''Назначение''': Запуск узла по заданному пути
 
* '''Возвращаемое значение''': нет
 
* '''Возвращаемое значение''': нет
* '''Аргументы''': string strNodePath - путь к узлу
+
* '''Аргументы''': string <code>strNodePath</code> - путь к узлу
  
  
Строка 273: Строка 3000:
 
* '''Назначение''': Остановка узла по заданному пути
 
* '''Назначение''': Остановка узла по заданному пути
 
* '''Возвращаемое значение''': нет
 
* '''Возвращаемое значение''': нет
* '''Аргументы''': string strNodePath - путь к узлу
+
* '''Аргументы''': string <code>strNodePath</code> - путь к узлу
  
 
====Функции для работы с окнами====
 
====Функции для работы с окнами====
Строка 282: Строка 3009:
 
* '''Возвращаемое значение''': нет
 
* '''Возвращаемое значение''': нет
 
* '''Аргументы''':
 
* '''Аргументы''':
** string strNodePath - путь к окну;
+
** string <code>strNodePath</code> - путь к окну;
** int iDisplay - номер дисплея
+
** int <code>iDisplay</code> - номер дисплея
  
  
Строка 291: Строка 3018:
 
* '''Возвращаемое значение''': нет
 
* '''Возвращаемое значение''': нет
 
* '''Аргументы''':
 
* '''Аргументы''':
** string strNodePath - путь к окну;
+
** string <code>strNodePath</code> - путь к окну;
** int iDisplay - номер дисплея
+
** int <code>iDisplay</code> - номер дисплея
  
  
Строка 300: Строка 3027:
 
* '''Возвращаемое значение''': код результата загрузки
 
* '''Возвращаемое значение''': код результата загрузки
 
* '''Аргументы''':
 
* '''Аргументы''':
** string strWindowPath - путь к окну;
+
** string <code>strWindowPath</code> - путь к окну;
** string strCompositionPath - путь к композиции;
+
** string <code>strCompositionPath</code> - путь к композиции;
** int iDisplay - номер дисплея
+
** int <code>iDisplay</code> - номер дисплея
  
 
* '''Примечания''': функция доступна с версии <code>AS 1.6.25+</code>
 
* '''Примечания''': функция доступна с версии <code>AS 1.6.25+</code>
Строка 334: Строка 3061:
 
* '''Назначение''': Получение текущего часа из времени в формате UNIX
 
* '''Назначение''': Получение текущего часа из времени в формате UNIX
 
* '''Возвращаемое значение''': час (int)
 
* '''Возвращаемое значение''': час (int)
* '''Аргументы''': int iTime - время в формате UNIX
+
* '''Аргументы''': int <code>iTime</code> - время в формате UNIX
  
  
Строка 341: Строка 3068:
 
* '''Назначение''': Получение текущих минут из времени в формате UNIX
 
* '''Назначение''': Получение текущих минут из времени в формате UNIX
 
* '''Возвращаемое значение''': минуты (int)
 
* '''Возвращаемое значение''': минуты (int)
* '''Аргументы''': int iTime - время в формате UNIX
+
* '''Аргументы''': int <code>iTime</code> - время в формате UNIX
  
  
Строка 348: Строка 3075:
 
* '''Назначение''': Получение текущих секунд из времени в формате UNIX
 
* '''Назначение''': Получение текущих секунд из времени в формате UNIX
 
* '''Возвращаемое значение''': секунды (int)
 
* '''Возвращаемое значение''': секунды (int)
* '''Аргументы''': int iTime - время в формате UNIX
+
* '''Аргументы''': int <code>iTime</code> - время в формате UNIX
  
 
====Функции для работы с событиями====
 
====Функции для работы с событиями====
Строка 357: Строка 3084:
 
* '''Возвращаемое значение''': 0 — успешно, иначе код ошибки
 
* '''Возвращаемое значение''': 0 — успешно, иначе код ошибки
 
* '''Аргументы''':
 
* '''Аргументы''':
** int iMessageLevel - уровень сообщения (1 — наивысший): 1=FATAL, 2=ERROR, 3=WARNING, 4=NOTICE, 5=INFO, 6=TRACE, 7=DEBUG;
+
** int <code>iMessageLevel</code> - уровень сообщения (1 — наивысший): 1=FATAL, 2=ERROR, 3=WARNING, 4=NOTICE, 5=INFO, 6=TRACE, 7=DEBUG;
** string strMessage - текст сообщения
+
** string <code>strMessage</code> - текст сообщения
  
 
* '''Примечания''': функция доступна с версии <code>AS 1.2.34+</code>
 
* '''Примечания''': функция доступна с версии <code>AS 1.2.34+</code>
Строка 368: Строка 3095:
 
* '''Возвращаемое значение''': 0 — успешно, иначе код ошибки
 
* '''Возвращаемое значение''': 0 — успешно, иначе код ошибки
 
* '''Аргументы''':
 
* '''Аргументы''':
** int iMessageLevel - уровень сообщения (1 — наивысший): 1=FATAL, 2=ERROR, 3=WARNING, 4=NOTICE, 5=INFO, 6=TRACE, 7=DEBUG;
+
** int <code>iMessageLevel</code> - уровень сообщения (1 — наивысший): 1=FATAL, 2=ERROR, 3=WARNING, 4=NOTICE, 5=INFO, 6=TRACE, 7=DEBUG;
** string strMessage - текст сообщения;
+
** string <code>strMessage</code> - текст сообщения;
** string strGroup - имя группы, в которую должно помещаться событие
+
** string <code>strGroup</code> - имя группы, в которую должно помещаться событие
  
 
* '''Примечания''': функция доступна с версии <code>AS 1.6.20+</code>
 
* '''Примечания''': функция доступна с версии <code>AS 1.6.20+</code>
Строка 380: Строка 3107:
 
* '''Назначение''': Кодирование строки в MD5 хэш
 
* '''Назначение''': Кодирование строки в MD5 хэш
 
* '''Возвращаемое значение''': MD5 хэш параметра
 
* '''Возвращаемое значение''': MD5 хэш параметра
* '''Аргументы''': string strText - исходная строка
+
* '''Аргументы''': string <code>strText</code> - исходная строка
 
* '''Примечания''': функция доступна с версии <code>AS 1.2.34+</code>
 
* '''Примечания''': функция доступна с версии <code>AS 1.2.34+</code>
  
 
====Другие функции====
 
====Другие функции====
  
  '''<big>bool isnan(double)</big>'''
+
  '''<big>bool isnan(double value)</big>'''
  
 
* '''Назначение''': Проверка на nan
 
* '''Назначение''': Проверка на nan
 
* '''Возвращаемое значение''': true, если значение является nan; иначе false
 
* '''Возвращаемое значение''': true, если значение является nan; иначе false
* '''Аргументы''': double - проверяемое значение
+
* '''Аргументы''': double <code>value</code> - проверяемое значение
  
  
Строка 396: Строка 3123:
 
* '''Назначение''': Запуск процесса в операционной системе. Запуск производится в блокирующем режиме, то есть возврат из функции осуществляется по завершению процесса.
 
* '''Назначение''': Запуск процесса в операционной системе. Запуск производится в блокирующем режиме, то есть возврат из функции осуществляется по завершению процесса.
 
* '''Возвращаемое значение''': код завершения процесса
 
* '''Возвращаемое значение''': код завершения процесса
* '''Аргументы''': string process - команда/путь запускаемого процесса
+
* '''Аргументы''': string <code>process</code> - команда/путь запускаемого процесса
  
 
[[Категория:AgavaSCADA/AgavaPLC]]
 
[[Категория:AgavaSCADA/AgavaPLC]]

Версия 13:16, 11 августа 2026

1 Standard - стандартная библиотека

Библиотека IEC 61131-3 (плагин iecstdlib). Имена функций и типов ФБ в AngelScript — в нижнем регистре; из ST доступны также в верхнем регистре.

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

int8 abs(int8 x)
  • Назначение: Вычисляет абсолютное значение (модуль)
  • Возвращаемое значение: результат типа int8
  • Аргументы: int8 x - значение
  • Перегрузки:
    • int8 abs(int8)
    • int16 abs(int16)
    • int abs(int)
    • int64 abs(int64)
    • uint8 abs(uint8)
    • uint16 abs(uint16)
    • uint abs(uint)
    • uint64 abs(uint64)
    • float abs(float)
    • double abs(double)


float sqrt(float x)
  • Назначение: Вычисляет квадратный корень
  • Возвращаемое значение: результат типа float
  • Аргументы: float x - значение
  • Перегрузки:
    • float sqrt(float)
    • double sqrt(double)
    • double sqrt(int8)
    • double sqrt(int16)
    • double sqrt(int)
    • double sqrt(uint8)
    • double sqrt(uint16)
    • double sqrt(uint)
    • double sqrt(int64)
    • double sqrt(uint64)


float ln(float x)
  • Назначение: Вычисляет натуральный логарифм (по основанию e)
  • Возвращаемое значение: результат типа float
  • Аргументы: float x - значение
  • Перегрузки:
    • float ln(float)
    • double ln(double)
    • double ln(int8)
    • double ln(int16)
    • double ln(int)
    • double ln(uint8)
    • double ln(uint16)
    • double ln(uint)
    • double ln(int64)
    • double ln(uint64)


float log(float x)
  • Назначение: Вычисляет десятичный логарифм (по основанию 10)
  • Возвращаемое значение: результат типа float
  • Аргументы: float x - значение
  • Перегрузки:
    • float log(float)
    • double log(double)
    • double log(int8)
    • double log(int16)
    • double log(int)
    • double log(uint8)
    • double log(uint16)
    • double log(uint)
    • double log(int64)
    • double log(uint64)


float exp(float x)
  • Назначение: Вычисляет экспоненту e^x
  • Возвращаемое значение: результат типа float
  • Аргументы: float x - значение
  • Перегрузки:
    • float exp(float)
    • double exp(double)
    • double exp(int8)
    • double exp(int16)
    • double exp(int)
    • double exp(uint8)
    • double exp(uint16)
    • double exp(uint)
    • double exp(int64)
    • double exp(uint64)


float expt(float base, float exponent)
  • Назначение: Возводит число в степень
  • Возвращаемое значение: результат типа float
  • Аргументы:
    • float base - основание;
    • float exponent - показатель степени
  • Перегрузки:
    • float expt(float, float)
    • double expt(double, double)
    • double expt(int8, int8)
    • double expt(int16, int16)
    • double expt(int, int)
    • double expt(uint8, uint8)
    • double expt(uint16, uint16)
    • double expt(uint, uint)
    • double expt(int64, int64)
    • double expt(uint64, uint64)


float sin(float angle)
  • Назначение: Вычисляет синус угла (угол в радианах)
  • Возвращаемое значение: результат типа float
  • Аргументы: float angle - угол в радианах
  • Перегрузки:
    • float sin(float)
    • double sin(double)
    • double sin(int8)
    • double sin(int16)
    • double sin(int)
    • double sin(uint8)
    • double sin(uint16)
    • double sin(uint)
    • double sin(int64)
    • double sin(uint64)


float cos(float angle)
  • Назначение: Вычисляет косинус угла (угол в радианах)
  • Возвращаемое значение: результат типа float
  • Аргументы: float angle - угол в радианах
  • Перегрузки:
    • float cos(float)
    • double cos(double)
    • double cos(int8)
    • double cos(int16)
    • double cos(int)
    • double cos(uint8)
    • double cos(uint16)
    • double cos(uint)
    • double cos(int64)
    • double cos(uint64)


float tan(float angle)
  • Назначение: Вычисляет тангенс угла (угол в радианах)
  • Возвращаемое значение: результат типа float
  • Аргументы: float angle - угол в радианах
  • Перегрузки:
    • float tan(float)
    • double tan(double)
    • double tan(int8)
    • double tan(int16)
    • double tan(int)
    • double tan(uint8)
    • double tan(uint16)
    • double tan(uint)
    • double tan(int64)
    • double tan(uint64)


float asin(float value)
  • Назначение: Вычисляет арксинус
  • Возвращаемое значение: результат типа float
  • Аргументы: float value - значение в диапазоне [-1, 1]
  • Перегрузки:
    • float asin(float)
    • double asin(double)
    • double asin(int8)
    • double asin(int16)
    • double asin(int)
    • double asin(uint8)
    • double asin(uint16)
    • double asin(uint)
    • double asin(int64)
    • double asin(uint64)


float acos(float value)
  • Назначение: Вычисляет арккосинус
  • Возвращаемое значение: результат типа float
  • Аргументы: float value - значение в диапазоне [-1, 1]
  • Перегрузки:
    • float acos(float)
    • double acos(double)
    • double acos(int8)
    • double acos(int16)
    • double acos(int)
    • double acos(uint8)
    • double acos(uint16)
    • double acos(uint)
    • double acos(int64)
    • double acos(uint64)


float atan(float value)
  • Назначение: Вычисляет арктангенс
  • Возвращаемое значение: результат типа float
  • Аргументы: float value - значение
  • Перегрузки:
    • float atan(float)
    • double atan(double)
    • double atan(int8)
    • double atan(int16)
    • double atan(int)
    • double atan(uint8)
    • double atan(uint16)
    • double atan(uint)
    • double atan(int64)
    • double atan(uint64)


float trunc(float x)
  • Назначение: Отсекает дробную часть числа
  • Возвращаемое значение: результат типа float
  • Аргументы: float x - значение
  • Перегрузки:
    • float trunc(float)
    • double trunc(double)
    • double trunc(int8)
    • double trunc(int16)
    • double trunc(int)
    • double trunc(uint8)
    • double trunc(uint16)
    • double trunc(uint)
    • double trunc(int64)
    • double trunc(uint64)


bool min(bool in1, bool in2)
  • Назначение: Возвращает минимальное из значений
  • Возвращаемое значение: результат типа bool
  • Аргументы:
    • bool in1 - значение 1;
    • bool in2 - значение 2
  • Перегрузки:
    • bool min(bool, bool)
    • bool min(bool, bool, bool)
    • bool min(bool, bool, bool, bool)
    • bool min(bool, bool, bool, bool, bool)
    • bool min(bool, bool, bool, bool, bool, bool)
    • int8 min(int8, int8)
    • int8 min(int8, int8, int8)
    • int8 min(int8, int8, int8, int8)
    • int8 min(int8, int8, int8, int8, int8)
    • int8 min(int8, int8, int8, int8, int8, int8)
    • int16 min(int16, int16)
    • int16 min(int16, int16, int16)
    • int16 min(int16, int16, int16, int16)
    • int16 min(int16, int16, int16, int16, int16)
    • int16 min(int16, int16, int16, int16, int16, int16)
    • int min(int, int)
    • int min(int, int, int)
    • int min(int, int, int, int)
    • int min(int, int, int, int, int)
    • int min(int, int, int, int, int, int)
    • uint8 min(uint8, uint8)
    • uint8 min(uint8, uint8, uint8)
    • uint8 min(uint8, uint8, uint8, uint8)
    • uint8 min(uint8, uint8, uint8, uint8, uint8)
    • uint8 min(uint8, uint8, uint8, uint8, uint8, uint8)
    • uint16 min(uint16, uint16)
    • uint16 min(uint16, uint16, uint16)
    • uint16 min(uint16, uint16, uint16, uint16)
    • uint16 min(uint16, uint16, uint16, uint16, uint16)
    • uint16 min(uint16, uint16, uint16, uint16, uint16, uint16)
    • uint min(uint, uint)
    • uint min(uint, uint, uint)
    • uint min(uint, uint, uint, uint)
    • uint min(uint, uint, uint, uint, uint)
    • uint min(uint, uint, uint, uint, uint, uint)
    • int64 min(int64, int64)
    • int64 min(int64, int64, int64)
    • int64 min(int64, int64, int64, int64)
    • int64 min(int64, int64, int64, int64, int64)
    • int64 min(int64, int64, int64, int64, int64, int64)
    • uint64 min(uint64, uint64)
    • uint64 min(uint64, uint64, uint64)
    • uint64 min(uint64, uint64, uint64, uint64)
    • uint64 min(uint64, uint64, uint64, uint64, uint64)
    • uint64 min(uint64, uint64, uint64, uint64, uint64, uint64)
    • float min(float, float)
    • float min(float, float, float)
    • float min(float, float, float, float)
    • float min(float, float, float, float, float)
    • float min(float, float, float, float, float, float)
    • double min(double, double)
    • double min(double, double, double)
    • double min(double, double, double, double)
    • double min(double, double, double, double, double)
    • double min(double, double, double, double, double, double)


bool max(bool in1, bool in2)
  • Назначение: Возвращает максимальное из значений
  • Возвращаемое значение: результат типа bool
  • Аргументы:
    • bool in1 - значение 1;
    • bool in2 - значение 2
  • Перегрузки:
    • bool max(bool, bool)
    • bool max(bool, bool, bool)
    • bool max(bool, bool, bool, bool)
    • bool max(bool, bool, bool, bool, bool)
    • bool max(bool, bool, bool, bool, bool, bool)
    • int8 max(int8, int8)
    • int8 max(int8, int8, int8)
    • int8 max(int8, int8, int8, int8)
    • int8 max(int8, int8, int8, int8, int8)
    • int8 max(int8, int8, int8, int8, int8, int8)
    • int16 max(int16, int16)
    • int16 max(int16, int16, int16)
    • int16 max(int16, int16, int16, int16)
    • int16 max(int16, int16, int16, int16, int16)
    • int16 max(int16, int16, int16, int16, int16, int16)
    • int max(int, int)
    • int max(int, int, int)
    • int max(int, int, int, int)
    • int max(int, int, int, int, int)
    • int max(int, int, int, int, int, int)
    • uint8 max(uint8, uint8)
    • uint8 max(uint8, uint8, uint8)
    • uint8 max(uint8, uint8, uint8, uint8)
    • uint8 max(uint8, uint8, uint8, uint8, uint8)
    • uint8 max(uint8, uint8, uint8, uint8, uint8, uint8)
    • uint16 max(uint16, uint16)
    • uint16 max(uint16, uint16, uint16)
    • uint16 max(uint16, uint16, uint16, uint16)
    • uint16 max(uint16, uint16, uint16, uint16, uint16)
    • uint16 max(uint16, uint16, uint16, uint16, uint16, uint16)
    • uint max(uint, uint)
    • uint max(uint, uint, uint)
    • uint max(uint, uint, uint, uint)
    • uint max(uint, uint, uint, uint, uint)
    • uint max(uint, uint, uint, uint, uint, uint)
    • int64 max(int64, int64)
    • int64 max(int64, int64, int64)
    • int64 max(int64, int64, int64, int64)
    • int64 max(int64, int64, int64, int64, int64)
    • int64 max(int64, int64, int64, int64, int64, int64)
    • uint64 max(uint64, uint64)
    • uint64 max(uint64, uint64, uint64)
    • uint64 max(uint64, uint64, uint64, uint64)
    • uint64 max(uint64, uint64, uint64, uint64, uint64)
    • uint64 max(uint64, uint64, uint64, uint64, uint64, uint64)
    • float max(float, float)
    • float max(float, float, float)
    • float max(float, float, float, float)
    • float max(float, float, float, float, float)
    • float max(float, float, float, float, float, float)
    • double max(double, double)
    • double max(double, double, double)
    • double max(double, double, double, double)
    • double max(double, double, double, double, double)
    • double max(double, double, double, double, double, double)


bool limit(bool mn, bool in, bool mx)
  • Назначение: Ограничивает значение IN диапазоном [MN, MX]
  • Возвращаемое значение: результат типа bool
  • Аргументы:
    • bool mn - нижняя граница MN;
    • bool in - ограничиваемое значение IN;
    • bool mx - верхняя граница MX
  • Перегрузки:
    • bool limit(bool, bool, bool)
    • int8 limit(int8, int8, int8)
    • int16 limit(int16, int16, int16)
    • int limit(int, int, int)
    • uint8 limit(uint8, uint8, uint8)
    • uint16 limit(uint16, uint16, uint16)
    • uint limit(uint, uint, uint)
    • int64 limit(int64, int64, int64)
    • uint64 limit(uint64, uint64, uint64)
    • float limit(float, float, float)
    • double limit(double, double, double)

1.2 Битовые операции и выбор

uint8 shl(uint8 in, int n)
  • Назначение: Сдвигает биты влево на N позиций
  • Возвращаемое значение: результат типа uint8
  • Аргументы:
    • uint8 in - исходное значение;
    • int n - число позиций сдвига
  • Перегрузки:
    • uint8 shl(uint8, int)
    • uint16 shl(uint16, int)
    • uint shl(uint, int)
    • int8 shl(int8, int)
    • int16 shl(int16, int)
    • int shl(int, int)
    • int64 shl(int64, int)
    • uint64 shl(uint64, int)


uint8 shr(uint8 in, int n)
  • Назначение: Сдвигает биты вправо на N позиций
  • Возвращаемое значение: результат типа uint8
  • Аргументы:
    • uint8 in - исходное значение;
    • int n - число позиций сдвига
  • Перегрузки:
    • uint8 shr(uint8, int)
    • uint16 shr(uint16, int)
    • uint shr(uint, int)
    • int8 shr(int8, int)
    • int16 shr(int16, int)
    • int shr(int, int)
    • int64 shr(int64, int)
    • uint64 shr(uint64, int)


uint8 rol(uint8 in, int n)
  • Назначение: Циклический сдвиг битов влево на N позиций
  • Возвращаемое значение: результат типа uint8
  • Аргументы:
    • uint8 in - исходное значение;
    • int n - число позиций сдвига
  • Перегрузки:
    • uint8 rol(uint8, int)
    • uint16 rol(uint16, int)
    • uint rol(uint, int)
    • int8 rol(int8, int)
    • int16 rol(int16, int)
    • int rol(int, int)
    • uint64 rol(uint64, int)


uint8 ror(uint8 in, int n)
  • Назначение: Циклический сдвиг битов вправо на N позиций
  • Возвращаемое значение: результат типа uint8
  • Аргументы:
    • uint8 in - исходное значение;
    • int n - число позиций сдвига
  • Перегрузки:
    • uint8 ror(uint8, int)
    • uint16 ror(uint16, int)
    • uint ror(uint, int)
    • int8 ror(int8, int)
    • int16 ror(int16, int)
    • int ror(int, int)
    • uint64 ror(uint64, int)


int8 sel(bool g, int8 in0, int8 in1)
  • Назначение: Выбор одного из двух значений по булеву условию G (G=true → IN1, иначе IN0)
  • Возвращаемое значение: результат типа int8
  • Аргументы:
    • bool g - условие выбора;
    • int8 in0 - значение при G=false;
    • int8 in1 - значение при G=true
  • Перегрузки:
    • int8 sel(bool, int8, int8)
    • int16 sel(bool, int16, int16)
    • int sel(bool, int, int)
    • int64 sel(bool, int64, int64)
    • uint8 sel(bool, uint8, uint8)
    • uint16 sel(bool, uint16, uint16)
    • uint sel(bool, uint, uint)
    • uint64 sel(bool, uint64, uint64)
    • float sel(bool, float, float)
    • double sel(bool, double, double)
    • bool sel(bool, bool, bool)


bool mux(int k, bool in0)
  • Назначение: Мультиплексор: выбирает вход по индексу K (0-based)
  • Возвращаемое значение: результат типа bool
  • Аргументы:
    • int k - индекс выбора K;
    • bool in0 - вход IN0
  • Перегрузки:
    • bool mux(int, bool)
    • bool mux(int, bool, bool)
    • bool mux(int, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)
    • bool mux(int, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)
    • int8 mux(int, int8)
    • int8 mux(int, int8, int8)
    • int8 mux(int, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)
    • int8 mux(int, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8, int8)
    • int16 mux(int, int16)
    • int16 mux(int, int16, int16)
    • int16 mux(int, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)
    • int16 mux(int, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16, int16)
    • int mux(int, int)
    • int mux(int, int, int)
    • int mux(int, int, int, int)
    • int mux(int, int, int, int, int)
    • int mux(int, int, int, int, int, int)
    • int mux(int, int, int, int, int, int, int)
    • int mux(int, int, int, int, int, int, int, int)
    • int mux(int, int, int, int, int, int, int, int, int)
    • int mux(int, int, int, int, int, int, int, int, int, int)
    • int mux(int, int, int, int, int, int, int, int, int, int, int)
    • int mux(int, int, int, int, int, int, int, int, int, int, int, int)
    • int mux(int, int, int, int, int, int, int, int, int, int, int, int, int)
    • int mux(int, int, int, int, int, int, int, int, int, int, int, int, int, int)
    • int mux(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int)
    • int mux(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int)
    • int mux(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int)
    • uint8 mux(int, uint8)
    • uint8 mux(int, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)
    • uint8 mux(int, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8)
    • uint16 mux(int, uint16)
    • uint16 mux(int, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)
    • uint16 mux(int, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16)
    • uint mux(int, uint)
    • uint mux(int, uint, uint)
    • uint mux(int, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)
    • uint mux(int, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint)
    • int64 mux(int, int64)
    • int64 mux(int, int64, int64)
    • int64 mux(int, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)
    • int64 mux(int, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64, int64)
    • uint64 mux(int, uint64)
    • uint64 mux(int, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)
    • uint64 mux(int, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64, uint64)
    • float mux(int, float)
    • float mux(int, float, float)
    • float mux(int, float, float, float)
    • float mux(int, float, float, float, float)
    • float mux(int, float, float, float, float, float)
    • float mux(int, float, float, float, float, float, float)
    • float mux(int, float, float, float, float, float, float, float)
    • float mux(int, float, float, float, float, float, float, float, float)
    • float mux(int, float, float, float, float, float, float, float, float, float)
    • float mux(int, float, float, float, float, float, float, float, float, float, float)
    • float mux(int, float, float, float, float, float, float, float, float, float, float, float)
    • float mux(int, float, float, float, float, float, float, float, float, float, float, float, float)
    • float mux(int, float, float, float, float, float, float, float, float, float, float, float, float, float)
    • float mux(int, float, float, float, float, float, float, float, float, float, float, float, float, float, float)
    • float mux(int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float)
    • float mux(int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float)
    • double mux(int, double)
    • double mux(int, double, double)
    • double mux(int, double, double, double)
    • double mux(int, double, double, double, double)
    • double mux(int, double, double, double, double, double)
    • double mux(int, double, double, double, double, double, double)
    • double mux(int, double, double, double, double, double, double, double)
    • double mux(int, double, double, double, double, double, double, double, double)
    • double mux(int, double, double, double, double, double, double, double, double, double)
    • double mux(int, double, double, double, double, double, double, double, double, double, double)
    • double mux(int, double, double, double, double, double, double, double, double, double, double, double)
    • double mux(int, double, double, double, double, double, double, double, double, double, double, double, double)
    • double mux(int, double, double, double, double, double, double, double, double, double, double, double, double, double)
    • double mux(int, double, double, double, double, double, double, double, double, double, double, double, double, double, double)
    • double mux(int, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)
    • double mux(int, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)

1.3 Строковые функции

Тип WSTRING: широкий строковый тип с конструкторами из WSTRING/string, присваиванием, сравнением и конкатенацией (+).

WSTRING string_to_wstring(string s)
  • Назначение: Преобразует string в WSTRING
  • Возвращаемое значение: результат типа WSTRING
  • Аргументы: string s - строка


string wstring_to_string(WSTRING s)
  • Назначение: Преобразует WSTRING в string
  • Возвращаемое значение: результат типа string
  • Аргументы: WSTRING s - строка


int len(string s)
  • Назначение: Возвращает длину строки
  • Возвращаемое значение: результат типа int
  • Аргументы: string s - строка


string left(string s, int l)
  • Назначение: Возвращает левую подстроку длины L
  • Возвращаемое значение: результат типа string
  • Аргументы:
    • string s - исходная строка;
    • int l - длина


string right(string s, int l)
  • Назначение: Возвращает правую подстроку длины L
  • Возвращаемое значение: результат типа string
  • Аргументы:
    • string s - исходная строка;
    • int l - длина


string mid(string s, int p, int l)
  • Назначение: Возвращает подстроку длины L начиная с позиции P (нумерация с 1)
  • Возвращаемое значение: результат типа string
  • Аргументы:
    • string s - исходная строка;
    • int p - начальная позиция (с 1);
    • int l - длина


string concat(string in1, string in2)
  • Назначение: Конкатенация строк
  • Возвращаемое значение: результат типа string
  • Аргументы:
    • string in1 - значение 1;
    • string in2 - значение 2
  • Перегрузки:
    • string concat(const string &in, const string &in)
    • string concat(const string &in, const string &in, const string &in)
    • string concat(const string &in, const string &in, const string &in, const string &in)


string insert(string s, string ins, int p)
  • Назначение: Вставляет строку INS в S в позицию P (нумерация с 1)
  • Возвращаемое значение: результат типа string
  • Аргументы:
    • string s - исходная строка;
    • string ins - вставляемая строка;
    • int p - позиция (с 1)


string delete(string s, int l, int p)
  • Назначение: Удаляет из S подстроку длины L начиная с позиции P
  • Возвращаемое значение: результат типа string
  • Аргументы:
    • string s - исходная строка;
    • int l - длина удаляемого фрагмента;
    • int p - позиция (с 1)


string replace(string s, string ins, int l, int p)
  • Назначение: Заменяет в S фрагмент длины L начиная с P на строку INS
  • Возвращаемое значение: результат типа string
  • Аргументы:
    • string s - исходная строка;
    • string ins - строка-замена;
    • int l - длина заменяемого фрагмента;
    • int p - позиция (с 1)


int find(string s, string pat)
  • Назначение: Ищет подстроку PAT в S; возвращает позицию (с 1) или 0
  • Возвращаемое значение: результат типа int
  • Аргументы:
    • string s - исходная строка;
    • string pat - искомая подстрока


uint8 code(string s, int p)
  • Назначение: Возвращает код символа в позиции P (нумерация с 1)
  • Возвращаемое значение: результат типа uint8
  • Аргументы:
    • string s - исходная строка;
    • int p - позиция символа (с 1)


string chr_to_string(uint8 c)
  • Назначение: Преобразует код символа в строку длины 1
  • Возвращаемое значение: результат типа string
  • Аргументы: uint8 c - код символа
  • Перегрузки:
    • string chr_to_string(uint8)
    • string chr_to_string(uint)


int wlen(WSTRING s)
  • Назначение: Возвращает длину WSTRING
  • Возвращаемое значение: результат типа int
  • Аргументы: WSTRING s - строка


WSTRING wleft(WSTRING s, int l)
  • Назначение: Левая подстрока WSTRING
  • Возвращаемое значение: результат типа WSTRING
  • Аргументы:
    • WSTRING s - исходная строка;
    • int l - длина


WSTRING wright(WSTRING s, int l)
  • Назначение: Правая подстрока WSTRING
  • Возвращаемое значение: результат типа WSTRING
  • Аргументы:
    • WSTRING s - исходная строка;
    • int l - длина


WSTRING wmid(WSTRING s, int p, int l)
  • Назначение: Подстрока WSTRING
  • Возвращаемое значение: результат типа WSTRING
  • Аргументы:
    • WSTRING s - исходная строка;
    • int p - начальная позиция (с 1);
    • int l - длина


WSTRING wconcat(WSTRING s1, WSTRING s2)
  • Назначение: Конкатенация WSTRING
  • Возвращаемое значение: результат типа WSTRING
  • Аргументы:
    • WSTRING s1 - значение;
    • WSTRING s2 - значение


WSTRING winsert(WSTRING s, WSTRING ins, int p)
  • Назначение: Вставка в WSTRING
  • Возвращаемое значение: результат типа WSTRING
  • Аргументы:
    • WSTRING s - исходная строка;
    • WSTRING ins - вставляемая строка;
    • int p - позиция (с 1)


WSTRING wdelete(WSTRING s, int l, int p)
  • Назначение: Удаление фрагмента WSTRING
  • Возвращаемое значение: результат типа WSTRING
  • Аргументы:
    • WSTRING s - исходная строка;
    • int l - длина удаляемого фрагмента;
    • int p - позиция (с 1)


WSTRING wreplace(WSTRING s, WSTRING ins, int l, int p)
  • Назначение: Замена фрагмента WSTRING
  • Возвращаемое значение: результат типа WSTRING
  • Аргументы:
    • WSTRING s - исходная строка;
    • WSTRING ins - строка-замена;
    • int l - длина заменяемого фрагмента;
    • int p - позиция (с 1)


int wfind(WSTRING s, WSTRING pat)
  • Назначение: Поиск в WSTRING
  • Возвращаемое значение: результат типа int
  • Аргументы:
    • WSTRING s - исходная строка;
    • WSTRING pat - искомая подстрока


string clip_string(string s, int l)
  • Назначение: Обрезает string до максимальной длины L
  • Возвращаемое значение: результат типа string
  • Аргументы:
    • string s - строка;
    • int l - максимальная длина


WSTRING clip_wstring(WSTRING s, int l)
  • Назначение: Обрезает WSTRING до максимальной длины L
  • Возвращаемое значение: результат типа WSTRING
  • Аргументы:
    • WSTRING s - строка;
    • int l - максимальная длина
  • Перегрузки:
    • WSTRING clip_wstring(const WSTRING &in, int)
    • WSTRING clip_wstring(const string &in, int)


string min(string in1, string in2)
  • Назначение: Возвращает минимальное из значений
  • Возвращаемое значение: результат типа string
  • Аргументы:
    • string in1 - значение 1;
    • string in2 - значение 2
  • Перегрузки:
    • string min(const string &in, const string &in)
    • string min(const string &in, const string &in, const string &in)
    • string min(const string &in, const string &in, const string &in, const string &in)
    • string min(const string &in, const string &in, const string &in, const string &in, const string &in)
    • string min(const string &in, const string &in, const string &in, const string &in, const string &in, const string &in)
    • WSTRING min(const WSTRING &in, const WSTRING &in)


string max(string in1, string in2)
  • Назначение: Возвращает максимальное из значений
  • Возвращаемое значение: результат типа string
  • Аргументы:
    • string in1 - значение 1;
    • string in2 - значение 2
  • Перегрузки:
    • string max(const string &in, const string &in)
    • string max(const string &in, const string &in, const string &in)
    • string max(const string &in, const string &in, const string &in, const string &in)
    • string max(const string &in, const string &in, const string &in, const string &in, const string &in)
    • string max(const string &in, const string &in, const string &in, const string &in, const string &in, const string &in)
    • WSTRING max(const WSTRING &in, const WSTRING &in)


string limit(string mn, string in, string mx)
  • Назначение: Ограничивает значение IN диапазоном [MN, MX]
  • Возвращаемое значение: результат типа string
  • Аргументы:
    • string mn - нижняя граница MN;
    • string in - ограничиваемое значение IN;
    • string mx - верхняя граница MX
  • Перегрузки:
    • string limit(const string &in, const string &in, const string &in)
    • WSTRING limit(const WSTRING &in, const WSTRING &in, const WSTRING &in)

1.4 Преобразования типов

1.4.1 BOOL и числовые типы

bool bool_to_bool(bool in)
  • Назначение: Преобразует BOOL в BOOL
  • Возвращаемое значение: значение типа bool
  • Аргументы: bool in - исходное значение


int bool_to_int(bool in)
  • Назначение: Преобразует BOOL в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: bool in - исходное значение


int bool_to_dint(bool in)
  • Назначение: Преобразует BOOL в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: bool in - исходное значение


int64 bool_to_lint(bool in)
  • Назначение: Преобразует BOOL в LINT
  • Возвращаемое значение: значение типа int64
  • Аргументы: bool in - исходное значение


uint bool_to_uint(bool in)
  • Назначение: Преобразует BOOL в UINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: bool in - исходное значение


uint bool_to_byte(bool in)
  • Назначение: Преобразует BOOL в BYTE
  • Возвращаемое значение: значение типа uint
  • Аргументы: bool in - исходное значение


float bool_to_real(bool in)
  • Назначение: Преобразует BOOL в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: bool in - исходное значение


double bool_to_lreal(bool in)
  • Назначение: Преобразует BOOL в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: bool in - исходное значение


bool int_to_bool(int in)
  • Назначение: Преобразует INT в BOOL
  • Возвращаемое значение: значение типа bool
  • Аргументы: int in - исходное значение


bool dint_to_bool(int in)
  • Назначение: Преобразует DINT в BOOL
  • Возвращаемое значение: значение типа bool
  • Аргументы: int in - исходное значение


bool lint_to_bool(int64 in)
  • Назначение: Преобразует LINT в BOOL
  • Возвращаемое значение: значение типа bool
  • Аргументы: int64 in - исходное значение


bool uint_to_bool(uint in)
  • Назначение: Преобразует UINT в BOOL
  • Возвращаемое значение: значение типа bool
  • Аргументы: uint in - исходное значение


bool byte_to_bool(uint in)
  • Назначение: Преобразует BYTE в BOOL
  • Возвращаемое значение: значение типа bool
  • Аргументы: uint in - исходное значение


bool real_to_bool(float in)
  • Назначение: Преобразует REAL в BOOL
  • Возвращаемое значение: значение типа bool
  • Аргументы: float in - исходное значение


bool lreal_to_bool(double in)
  • Назначение: Преобразует LREAL в BOOL
  • Возвращаемое значение: значение типа bool
  • Аргументы: double in - исходное значение


uint bool_to_dword(bool in)
  • Назначение: Преобразует BOOL в DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: bool in - исходное значение


uint bool_to_udint(bool in)
  • Назначение: Преобразует BOOL в UDINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: bool in - исходное значение


uint bool_to_word(bool in)
  • Назначение: Преобразует BOOL в WORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: bool in - исходное значение


string bool_to_string(bool in)
  • Назначение: Преобразует BOOL в string
  • Возвращаемое значение: значение типа string
  • Аргументы: bool in - исходное значение


bool string_to_bool(string in)
  • Назначение: Преобразует string в BOOL
  • Возвращаемое значение: значение типа bool
  • Аргументы: string in - исходное значение

1.4.2 Преобразование в REAL / LREAL

float int_to_real(int in)
  • Назначение: Преобразует INT в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: int in - исходное значение


float dint_to_real(int in)
  • Назначение: Преобразует DINT в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: int in - исходное значение


float sint_to_real(int in)
  • Назначение: Преобразует SINT в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: int in - исходное значение


float lint_to_real(int64 in)
  • Назначение: Преобразует LINT в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: int64 in - исходное значение


float uint_to_real(uint in)
  • Назначение: Преобразует UINT в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: uint in - исходное значение


float udint_to_real(uint in)
  • Назначение: Преобразует UDINT в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: uint in - исходное значение


float usint_to_real(uint in)
  • Назначение: Преобразует USINT в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: uint in - исходное значение


float byte_to_real(uint in)
  • Назначение: Преобразует BYTE в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: uint in - исходное значение


float word_to_real(uint in)
  • Назначение: Преобразует WORD в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: uint in - исходное значение


float ulint_to_real(uint64 in)
  • Назначение: Преобразует ULINT в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: uint64 in - исходное значение


float lword_to_real(uint64 in)
  • Назначение: Преобразует LWORD в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: uint64 in - исходное значение


float lreal_to_real(double in)
  • Назначение: Преобразует LREAL в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: double in - исходное значение


float time_to_real(int64 in)
  • Назначение: Преобразует TIME в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: int64 in - исходное значение


double int_to_lreal(int in)
  • Назначение: Преобразует INT в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: int in - исходное значение


double dint_to_lreal(int in)
  • Назначение: Преобразует DINT в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: int in - исходное значение


double sint_to_lreal(int in)
  • Назначение: Преобразует SINT в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: int in - исходное значение


double lint_to_lreal(int64 in)
  • Назначение: Преобразует LINT в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: int64 in - исходное значение


double uint_to_lreal(uint in)
  • Назначение: Преобразует UINT в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: uint in - исходное значение


double udint_to_lreal(uint in)
  • Назначение: Преобразует UDINT в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: uint in - исходное значение


double usint_to_lreal(uint in)
  • Назначение: Преобразует USINT в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: uint in - исходное значение


double byte_to_lreal(uint in)
  • Назначение: Преобразует BYTE в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: uint in - исходное значение


double word_to_lreal(uint in)
  • Назначение: Преобразует WORD в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: uint in - исходное значение


double ulint_to_lreal(uint64 in)
  • Назначение: Преобразует ULINT в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: uint64 in - исходное значение


double lword_to_lreal(uint64 in)
  • Назначение: Преобразует LWORD в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: uint64 in - исходное значение


double real_to_lreal(float in)
  • Назначение: Преобразует REAL в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: float in - исходное значение


double time_to_lreal(int64 in)
  • Назначение: Преобразует TIME в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: int64 in - исходное значение


float dword_to_real(uint in)
  • Назначение: Преобразование DWORD ↔ REAL (числовое)
  • Возвращаемое значение: значение типа float
  • Аргументы: uint in - исходное значение


float dw_to_real(uint in)
  • Назначение: Преобразование через IEEE-754 битовое представление REAL ↔ DWORD
  • Возвращаемое значение: значение типа float
  • Аргументы: uint in - исходное значение


float string_to_real(string in)
  • Назначение: Преобразует string в REAL
  • Возвращаемое значение: значение типа float
  • Аргументы: string in - исходное значение


double string_to_lreal(string in)
  • Назначение: Преобразует string в LREAL
  • Возвращаемое значение: значение типа double
  • Аргументы: string in - исходное значение

1.4.3 Преобразование из REAL / LREAL

int real_to_int(float in)
  • Назначение: Преобразует REAL в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: float in - исходное значение


int real_to_dint(float in)
  • Назначение: Преобразует REAL в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: float in - исходное значение


int real_to_sint(float in)
  • Назначение: Преобразует REAL в SINT
  • Возвращаемое значение: значение типа int
  • Аргументы: float in - исходное значение


int64 real_to_lint(float in)
  • Назначение: Преобразует REAL в LINT
  • Возвращаемое значение: значение типа int64
  • Аргументы: float in - исходное значение


uint real_to_uint(float in)
  • Назначение: Преобразует REAL в UINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: float in - исходное значение


uint real_to_udint(float in)
  • Назначение: Преобразует REAL в UDINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: float in - исходное значение


uint real_to_usint(float in)
  • Назначение: Преобразует REAL в USINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: float in - исходное значение


uint real_to_byte(float in)
  • Назначение: Преобразует REAL в BYTE
  • Возвращаемое значение: значение типа uint
  • Аргументы: float in - исходное значение


uint real_to_word(float in)
  • Назначение: Преобразует REAL в WORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: float in - исходное значение


uint64 real_to_ulint(float in)
  • Назначение: Преобразует REAL в ULINT
  • Возвращаемое значение: значение типа uint64
  • Аргументы: float in - исходное значение


uint64 real_to_lword(float in)
  • Назначение: Преобразует REAL в LWORD
  • Возвращаемое значение: значение типа uint64
  • Аргументы: float in - исходное значение


int64 real_to_time(float in)
  • Назначение: Преобразует REAL в TIME
  • Возвращаемое значение: значение типа int64
  • Аргументы: float in - исходное значение


int lreal_to_int(double in)
  • Назначение: Преобразует LREAL в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: double in - исходное значение


int lreal_to_dint(double in)
  • Назначение: Преобразует LREAL в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: double in - исходное значение


int lreal_to_sint(double in)
  • Назначение: Преобразует LREAL в SINT
  • Возвращаемое значение: значение типа int
  • Аргументы: double in - исходное значение


int64 lreal_to_lint(double in)
  • Назначение: Преобразует LREAL в LINT
  • Возвращаемое значение: значение типа int64
  • Аргументы: double in - исходное значение


uint lreal_to_uint(double in)
  • Назначение: Преобразует LREAL в UINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: double in - исходное значение


uint lreal_to_udint(double in)
  • Назначение: Преобразует LREAL в UDINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: double in - исходное значение


uint lreal_to_usint(double in)
  • Назначение: Преобразует LREAL в USINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: double in - исходное значение


uint lreal_to_byte(double in)
  • Назначение: Преобразует LREAL в BYTE
  • Возвращаемое значение: значение типа uint
  • Аргументы: double in - исходное значение


uint lreal_to_word(double in)
  • Назначение: Преобразует LREAL в WORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: double in - исходное значение


uint64 lreal_to_ulint(double in)
  • Назначение: Преобразует LREAL в ULINT
  • Возвращаемое значение: значение типа uint64
  • Аргументы: double in - исходное значение


uint64 lreal_to_lword(double in)
  • Назначение: Преобразует LREAL в LWORD
  • Возвращаемое значение: значение типа uint64
  • Аргументы: double in - исходное значение


int64 lreal_to_time(double in)
  • Назначение: Преобразует LREAL в TIME
  • Возвращаемое значение: значение типа int64
  • Аргументы: double in - исходное значение


uint real_to_dword(float in)
  • Назначение: Преобразование DWORD ↔ REAL (числовое)
  • Возвращаемое значение: значение типа uint
  • Аргументы: float in - исходное значение


uint real_to_dw(float in)
  • Назначение: Преобразование через IEEE-754 битовое представление REAL ↔ DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: float in - исходное значение


string real_to_string(float in)
  • Назначение: Преобразует REAL в string
  • Возвращаемое значение: значение типа string
  • Аргументы: float in - исходное значение


string lreal_to_string(double in)
  • Назначение: Преобразует LREAL в string
  • Возвращаемое значение: значение типа string
  • Аргументы: double in - исходное значение

1.4.4 Целые и DWORD / BYTE / WORD

int int_to_dint(int in)
  • Назначение: Преобразует INT в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: int in - исходное значение


int dint_to_int(int in)
  • Назначение: Преобразует DINT в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: int in - исходное значение


int sint_to_int(int in)
  • Назначение: Преобразует SINT в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: int in - исходное значение


int int_to_sint(int in)
  • Назначение: Преобразует INT в SINT
  • Возвращаемое значение: значение типа int
  • Аргументы: int in - исходное значение


int64 int_to_lint(int in)
  • Назначение: Преобразует INT в LINT
  • Возвращаемое значение: значение типа int64
  • Аргументы: int in - исходное значение


int64 dint_to_lint(int in)
  • Назначение: Преобразует DINT в LINT
  • Возвращаемое значение: значение типа int64
  • Аргументы: int in - исходное значение


int lint_to_int(int64 in)
  • Назначение: Преобразует LINT в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: int64 in - исходное значение


uint int_to_uint(int in)
  • Назначение: Преобразует INT в UINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


int uint_to_int(uint in)
  • Назначение: Преобразует UINT в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int byte_to_int(uint in)
  • Назначение: Преобразует BYTE в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int word_to_int(uint in)
  • Назначение: Преобразует WORD в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int uint_to_dint(uint in)
  • Назначение: Преобразует UINT в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int byte_to_dint(uint in)
  • Назначение: Преобразует BYTE в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int word_to_dint(uint in)
  • Назначение: Преобразует WORD в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int usint_to_dint(uint in)
  • Назначение: Преобразует USINT в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


uint64 uint_to_ulint(uint in)
  • Назначение: Преобразует UINT в ULINT
  • Возвращаемое значение: значение типа uint64
  • Аргументы: uint in - исходное значение


uint ulint_to_uint(uint64 in)
  • Назначение: Преобразует ULINT в UINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint64 in - исходное значение


int64 uint_to_lint(uint in)
  • Назначение: Преобразует UINT в LINT
  • Возвращаемое значение: значение типа int64
  • Аргументы: uint in - исходное значение


uint lint_to_uint(int64 in)
  • Назначение: Преобразует LINT в UINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: int64 in - исходное значение


uint int_to_dword(int in)
  • Назначение: Преобразует INT в DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint dint_to_dword(int in)
  • Назначение: Преобразует DINT в DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint int_to_udint(int in)
  • Назначение: Преобразует INT в UDINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint dint_to_udint(int in)
  • Назначение: Преобразует DINT в UDINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


int dword_to_int(uint in)
  • Назначение: Преобразует DWORD в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int dword_to_dint(uint in)
  • Назначение: Преобразует DWORD в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int udint_to_int(uint in)
  • Назначение: Преобразует UDINT в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int udint_to_dint(uint in)
  • Назначение: Преобразует UDINT в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


uint dword_to_byte(uint in)
  • Назначение: Преобразует DWORD в BYTE
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint udint_to_byte(uint in)
  • Назначение: Преобразует UDINT в BYTE
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint dword_to_word(uint in)
  • Назначение: Преобразует DWORD в WORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint udint_to_word(uint in)
  • Назначение: Преобразует UDINT в WORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint word_to_byte(uint in)
  • Назначение: Преобразует WORD в BYTE
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint uint_to_byte(uint in)
  • Назначение: Преобразует UINT в BYTE
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint byte_to_word(uint in)
  • Назначение: Преобразует BYTE в WORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint usint_to_word(uint in)
  • Назначение: Преобразует USINT в WORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint byte_to_dword(uint in)
  • Назначение: Преобразует BYTE в DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint byte_to_udint(uint in)
  • Назначение: Преобразует BYTE в UDINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint usint_to_dword(uint in)
  • Назначение: Преобразует USINT в DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint word_to_dword(uint in)
  • Назначение: Преобразует WORD в DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint word_to_udint(uint in)
  • Назначение: Преобразует WORD в UDINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint uint_to_dword(uint in)
  • Назначение: Преобразует UINT в DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint int_to_byte(int in)
  • Назначение: Преобразует INT в BYTE
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint int_to_word(int in)
  • Назначение: Преобразует INT в WORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint dint_to_byte(int in)
  • Назначение: Преобразует DINT в BYTE
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint dint_to_word(int in)
  • Назначение: Преобразует DINT в WORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение

1.4.5 DATE / DT / TOD / TIME

int64 dt_to_tod(int64 in)
  • Назначение: Преобразует DT в TOD
  • Возвращаемое значение: значение типа int64
  • Аргументы: int64 in - исходное значение


int64 dt_to_date(int64 in)
  • Назначение: Преобразует DT в DATE
  • Возвращаемое значение: значение типа int64
  • Аргументы: int64 in - исходное значение


int64 date_to_dt(int64 in)
  • Назначение: Преобразует DATE в DT
  • Возвращаемое значение: значение типа int64
  • Аргументы: int64 in - исходное значение


int64 tod_to_dt(int64 in)
  • Назначение: Преобразует TOD в DT
  • Возвращаемое значение: значение типа int64
  • Аргументы: int64 in - исходное значение


int64 concat_date_tod(int64 date, int64 tod)
  • Назначение: Объединяет DATE и TOD в DT
  • Возвращаемое значение: значение типа int64
  • Аргументы:
    • int64 date - DATE;
    • int64 tod - TOD


uint date_to_dword(int64 in)
  • Назначение: Преобразует DATE в DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: int64 in - исходное значение


uint date_to_udint(int64 in)
  • Назначение: Преобразует DATE в UDINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: int64 in - исходное значение


uint dt_to_dword(int64 in)
  • Назначение: Преобразует DT в DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: int64 in - исходное значение


uint dt_to_udint(int64 in)
  • Назначение: Преобразует DT в UDINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: int64 in - исходное значение


uint time_to_dword(int64 in)
  • Назначение: Преобразует TIME в DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: int64 in - исходное значение


uint time_to_udint(int64 in)
  • Назначение: Преобразует TIME в UDINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: int64 in - исходное значение


uint tod_to_dword(int64 in)
  • Назначение: Преобразует TOD в DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: int64 in - исходное значение


uint tod_to_udint(int64 in)
  • Назначение: Преобразует TOD в UDINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: int64 in - исходное значение


int64 dword_to_date(uint in)
  • Назначение: Преобразует DWORD в DATE
  • Возвращаемое значение: значение типа int64
  • Аргументы: uint in - исходное значение


int64 udint_to_date(uint in)
  • Назначение: Преобразует UDINT в DATE
  • Возвращаемое значение: значение типа int64
  • Аргументы: uint in - исходное значение


int64 dword_to_dt(uint in)
  • Назначение: Преобразует DWORD в DT
  • Возвращаемое значение: значение типа int64
  • Аргументы: uint in - исходное значение


int64 udint_to_dt(uint in)
  • Назначение: Преобразует UDINT в DT
  • Возвращаемое значение: значение типа int64
  • Аргументы: uint in - исходное значение


int64 dword_to_time(uint in)
  • Назначение: Преобразует DWORD в TIME
  • Возвращаемое значение: значение типа int64
  • Аргументы: uint in - исходное значение


int64 udint_to_time(uint in)
  • Назначение: Преобразует UDINT в TIME
  • Возвращаемое значение: значение типа int64
  • Аргументы: uint in - исходное значение


int64 dword_to_tod(uint in)
  • Назначение: Преобразует DWORD в TOD
  • Возвращаемое значение: значение типа int64
  • Аргументы: uint in - исходное значение


int64 udint_to_tod(uint in)
  • Назначение: Преобразует UDINT в TOD
  • Возвращаемое значение: значение типа int64
  • Аргументы: uint in - исходное значение


int64 dint_to_tod(int in)
  • Назначение: Преобразует DINT в TOD
  • Возвращаемое значение: значение типа int64
  • Аргументы: int in - исходное значение


int64 int_to_tod(int in)
  • Назначение: Преобразует INT в TOD
  • Возвращаемое значение: значение типа int64
  • Аргументы: int in - исходное значение


int tod_to_dint(int64 in)
  • Назначение: Преобразует TOD в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: int64 in - исходное значение


int tod_to_int(int64 in)
  • Назначение: Преобразует TOD в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: int64 in - исходное значение


int time_to_int(int64 in)
  • Назначение: Преобразует TIME в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: int64 in - исходное значение


int time_to_dint(int64 in)
  • Назначение: Преобразует TIME в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: int64 in - исходное значение


int64 int_to_time(int in)
  • Назначение: Преобразует INT в TIME
  • Возвращаемое значение: значение типа int64
  • Аргументы: int in - исходное значение


int64 dint_to_time(int in)
  • Назначение: Преобразует DINT в TIME
  • Возвращаемое значение: значение типа int64
  • Аргументы: int in - исходное значение

1.4.6 BCD

int byte_bcd_to_int(uint in)
  • Назначение: Преобразует BCD-представление в целое
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int usint_bcd_to_int(uint in)
  • Назначение: Преобразует BCD-представление в целое
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int word_bcd_to_int(uint in)
  • Назначение: Преобразует BCD-представление в целое
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int uint_bcd_to_int(uint in)
  • Назначение: Преобразует BCD-представление в целое
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int dword_bcd_to_int(uint in)
  • Назначение: Преобразует BCD-представление в целое
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int udint_bcd_to_int(uint in)
  • Назначение: Преобразует BCD-представление в целое
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение


int lword_bcd_to_int(uint64 in)
  • Назначение: Преобразует BCD-представление в целое
  • Возвращаемое значение: значение типа int
  • Аргументы: uint64 in - исходное значение


int ulint_bcd_to_int(uint64 in)
  • Назначение: Преобразует BCD-представление в целое
  • Возвращаемое значение: значение типа int
  • Аргументы: uint64 in - исходное значение


int bcd_to_int(uint in)
  • Назначение: Преобразует BCD-представление в целое
  • Возвращаемое значение: значение типа int
  • Аргументы: uint in - исходное значение
  • Перегрузки:
    • int bcd_to_int(uint)
    • int bcd_to_int(uint64)


uint int_to_bcd_byte(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint sint_to_bcd_byte(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint dint_to_bcd_byte(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint uint_to_bcd_byte(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint usint_to_bcd_byte(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint byte_to_bcd_byte(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint word_to_bcd_byte(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint dword_to_bcd_byte(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint udint_to_bcd_byte(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint lint_to_bcd_byte(int64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int64 in - исходное значение


uint ulint_to_bcd_byte(uint64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint64 in - исходное значение


uint lword_to_bcd_byte(uint64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint64 in - исходное значение


uint int_to_bcd_usint(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint dint_to_bcd_usint(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint int_to_bcd_word(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint sint_to_bcd_word(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint dint_to_bcd_word(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint uint_to_bcd_word(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint usint_to_bcd_word(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint byte_to_bcd_word(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint word_to_bcd_word(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint dword_to_bcd_word(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint udint_to_bcd_word(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint lint_to_bcd_word(int64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int64 in - исходное значение


uint ulint_to_bcd_word(uint64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint64 in - исходное значение


uint lword_to_bcd_word(uint64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint64 in - исходное значение


uint int_to_bcd_uint(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint dint_to_bcd_uint(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint int_to_bcd_dword(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint sint_to_bcd_dword(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint dint_to_bcd_dword(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint uint_to_bcd_dword(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint usint_to_bcd_dword(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint byte_to_bcd_dword(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint word_to_bcd_dword(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint dword_to_bcd_dword(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint udint_to_bcd_dword(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint in - исходное значение


uint lint_to_bcd_dword(int64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int64 in - исходное значение


uint ulint_to_bcd_dword(uint64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint64 in - исходное значение


uint lword_to_bcd_dword(uint64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: uint64 in - исходное значение


uint int_to_bcd_udint(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint dint_to_bcd_udint(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint
  • Аргументы: int in - исходное значение


uint64 int_to_bcd_lword(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: int in - исходное значение
  • Перегрузки:
    • uint64 int_to_bcd_lword(int)
    • uint64 int_to_bcd_lword(int64)


uint64 sint_to_bcd_lword(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: int in - исходное значение


uint64 dint_to_bcd_lword(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: int in - исходное значение


uint64 uint_to_bcd_lword(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: uint in - исходное значение


uint64 usint_to_bcd_lword(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: uint in - исходное значение


uint64 byte_to_bcd_lword(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: uint in - исходное значение


uint64 word_to_bcd_lword(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: uint in - исходное значение


uint64 dword_to_bcd_lword(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: uint in - исходное значение


uint64 udint_to_bcd_lword(uint in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: uint in - исходное значение


uint64 lint_to_bcd_lword(int64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: int64 in - исходное значение


uint64 ulint_to_bcd_lword(uint64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: uint64 in - исходное значение


uint64 lword_to_bcd_lword(uint64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: uint64 in - исходное значение


uint64 int_to_bcd_ulint(int in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: int in - исходное значение


uint64 lint_to_bcd_ulint(int64 in)
  • Назначение: Преобразует целое в BCD-представление
  • Возвращаемое значение: значение типа uint64
  • Аргументы: int64 in - исходное значение

1.4.7 Преобразования со string

string int_to_string(int in)
  • Назначение: Преобразует INT в string
  • Возвращаемое значение: значение типа string
  • Аргументы: int in - исходное значение


string dint_to_string(int in)
  • Назначение: Преобразует DINT в string
  • Возвращаемое значение: значение типа string
  • Аргументы: int in - исходное значение


string lint_to_string(int64 in)
  • Назначение: Преобразует LINT в string
  • Возвращаемое значение: значение типа string
  • Аргументы: int64 in - исходное значение


string uint_to_string(uint in)
  • Назначение: Преобразует UINT в string
  • Возвращаемое значение: значение типа string
  • Аргументы: uint in - исходное значение


string udint_to_string(uint in)
  • Назначение: Преобразует UDINT в string
  • Возвращаемое значение: значение типа string
  • Аргументы: uint in - исходное значение


string dword_to_string(uint in)
  • Назначение: Преобразует DWORD в string
  • Возвращаемое значение: значение типа string
  • Аргументы: uint in - исходное значение


string word_to_string(uint in)
  • Назначение: Преобразует WORD в string
  • Возвращаемое значение: значение типа string
  • Аргументы: uint in - исходное значение


string byte_to_string(uint in)
  • Назначение: Преобразует BYTE в string
  • Возвращаемое значение: значение типа string
  • Аргументы: uint in - исходное значение


string usint_to_string(uint in)
  • Назначение: Преобразует USINT в string
  • Возвращаемое значение: значение типа string
  • Аргументы: uint in - исходное значение


string ulint_to_string(uint64 in)
  • Назначение: Преобразует ULINT в string
  • Возвращаемое значение: значение типа string
  • Аргументы: uint64 in - исходное значение


string lword_to_string(uint64 in)
  • Назначение: Преобразует LWORD в string
  • Возвращаемое значение: значение типа string
  • Аргументы: uint64 in - исходное значение


int string_to_int(string in)
  • Назначение: Преобразует string в INT
  • Возвращаемое значение: значение типа int
  • Аргументы: string in - исходное значение


int string_to_dint(string in)
  • Назначение: Преобразует string в DINT
  • Возвращаемое значение: значение типа int
  • Аргументы: string in - исходное значение


int64 string_to_lint(string in)
  • Назначение: Преобразует string в LINT
  • Возвращаемое значение: значение типа int64
  • Аргументы: string in - исходное значение


uint string_to_uint(string in)
  • Назначение: Преобразует string в UINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: string in - исходное значение


uint string_to_udint(string in)
  • Назначение: Преобразует string в UDINT
  • Возвращаемое значение: значение типа uint
  • Аргументы: string in - исходное значение


uint string_to_dword(string in)
  • Назначение: Преобразует string в DWORD
  • Возвращаемое значение: значение типа uint
  • Аргументы: string in - исходное значение

1.5 Функциональные блоки

Стандартные функциональные блоки IEC 61131-3 (имена типов в AngelScript — в нижнем регистре; поля IN/OUT — в верхнем).

rs
  • Назначение: RS-триггер (приоритет сброса): при R1=true выход сбрасывается, иначе при S=true устанавливается
  • Входы / выходы:
    • IN: bool S - установка
    • IN: bool R1 - сброс (приоритетнее)
    • OUT: bool Q1 - состояние
  • Методы:
    • void f(bool S, bool R1)
    • void opCall(bool S, bool R1)


sr
  • Назначение: SR-триггер (приоритет установки): при S1=true выход устанавливается, иначе при R=true сбрасывается
  • Входы / выходы:
    • IN: bool S1 - установка (приоритетнее)
    • IN: bool R - сброс
    • OUT: bool Q1 - состояние
  • Методы:
    • void f(bool S1, bool R)
    • void opCall(bool S1, bool R)


r_trig
  • Назначение: Детектор фронта 0→1
  • Входы / выходы:
    • IN: bool CLK - входной сигнал
    • OUT: bool Q - импульс на фронте
  • Методы:
    • void f(bool CLK)
    • void opCall(bool CLK)


f_trig
  • Назначение: Детектор спада 1→0
  • Входы / выходы:
    • IN: bool CLK - входной сигнал
    • OUT: bool Q - импульс на спаде
  • Методы:
    • void f(bool CLK)
    • void opCall(bool CLK)


ton
  • Назначение: Таймер задержки включения (TON)
  • Входы / выходы:
    • IN: bool IN - вход
    • IN: int64 PT - уставка времени, мс
    • OUT: bool Q - выход
    • OUT: int64 ET - прошедшее время, мс
  • Методы:
    • void f(bool IN, int64 PT)
    • void opCall(bool IN, int64 PT)
    • void f1()
    • void opCall()
  • Примечания: TIME задаётся в миллисекундах (int64). f(IN, PT) записывает входы и обновляет состояние; f1() / opCall() без аргументов — опрос по уже выставленным полям.


tof
  • Назначение: Таймер задержки выключения (TOF)
  • Входы / выходы:
    • IN: bool IN - вход
    • IN: int64 PT - уставка времени, мс
    • OUT: bool Q - выход
    • OUT: int64 ET - прошедшее время, мс
  • Методы:
    • void f(bool IN, int64 PT)
    • void opCall(bool IN, int64 PT)
    • void f1()
    • void opCall()
  • Примечания: TIME задаётся в миллисекундах (int64). f(IN, PT) записывает входы и обновляет состояние; f1() / opCall() без аргументов — опрос по уже выставленным полям.


tp
  • Назначение: Импульс фиксированной длительности (TP)
  • Входы / выходы:
    • IN: bool IN - вход
    • IN: int64 PT - уставка времени, мс
    • OUT: bool Q - выход
    • OUT: int64 ET - прошедшее время, мс
  • Методы:
    • void f(bool IN, int64 PT)
    • void opCall(bool IN, int64 PT)
    • void f1()
    • void opCall()
  • Примечания: TIME задаётся в миллисекундах (int64). f(IN, PT) записывает входы и обновляет состояние; f1() / opCall() без аргументов — опрос по уже выставленным полям.


ctu
  • Назначение: Счётчик вверх (INT)
  • Входы / выходы:
    • IN: bool CU - счётный импульс вверх
    • IN: bool R - сброс
    • IN: int16 PV - уставка
    • OUT: int16 CV - текущее значение
    • OUT: bool Q - CV >= PV
  • Методы:
    • void f(bool CU, bool R, int16 PV)
    • void opCall(bool CU, bool R, int16 PV)


ctu_dint
  • Назначение: Счётчик вверх (DINT)
  • Входы / выходы:
    • IN: bool CU - счётный импульс вверх
    • IN: bool R - сброс
    • IN: int PV - уставка
    • OUT: int CV - текущее значение
    • OUT: bool Q - CV >= PV
  • Методы:
    • void f(bool CU, bool R, int PV)
    • void opCall(bool CU, bool R, int PV)


ctu_lint
  • Назначение: Счётчик вверх (LINT)
  • Входы / выходы:
    • IN: bool CU - счётный импульс вверх
    • IN: bool R - сброс
    • IN: int64 PV - уставка
    • OUT: int64 CV - текущее значение
    • OUT: bool Q - CV >= PV
  • Методы:
    • void f(bool CU, bool R, int64 PV)
    • void opCall(bool CU, bool R, int64 PV)


ctu_udint
  • Назначение: Счётчик вверх (UDINT)
  • Входы / выходы:
    • IN: bool CU - счётный импульс вверх
    • IN: bool R - сброс
    • IN: uint PV - уставка
    • OUT: uint CV - текущее значение
    • OUT: bool Q - CV >= PV
  • Методы:
    • void f(bool CU, bool R, uint PV)
    • void opCall(bool CU, bool R, uint PV)


ctu_ulint
  • Назначение: Счётчик вверх (ULINT)
  • Входы / выходы:
    • IN: bool CU - счётный импульс вверх
    • IN: bool R - сброс
    • IN: uint64 PV - уставка
    • OUT: uint64 CV - текущее значение
    • OUT: bool Q - CV >= PV
  • Методы:
    • void f(bool CU, bool R, uint64 PV)
    • void opCall(bool CU, bool R, uint64 PV)


ctd
  • Назначение: Счётчик вниз (INT)
  • Входы / выходы:
    • IN: bool CD - счётный импульс вниз
    • IN: bool LD - загрузка PV в CV
    • IN: int16 PV - уставка
    • OUT: int16 CV - текущее значение
    • OUT: bool Q - CV <= 0
  • Методы:
    • void f(bool CD, bool LD, int16 PV)
    • void opCall(bool CD, bool LD, int16 PV)


ctd_dint
  • Назначение: Счётчик вниз (DINT)
  • Входы / выходы:
    • IN: bool CD - счётный импульс вниз
    • IN: bool LD - загрузка PV в CV
    • IN: int PV - уставка
    • OUT: int CV - текущее значение
    • OUT: bool Q - CV <= 0
  • Методы:
    • void f(bool CD, bool LD, int PV)
    • void opCall(bool CD, bool LD, int PV)


ctd_lint
  • Назначение: Счётчик вниз (LINT)
  • Входы / выходы:
    • IN: bool CD - счётный импульс вниз
    • IN: bool LD - загрузка PV в CV
    • IN: int64 PV - уставка
    • OUT: int64 CV - текущее значение
    • OUT: bool Q - CV <= 0
  • Методы:
    • void f(bool CD, bool LD, int64 PV)
    • void opCall(bool CD, bool LD, int64 PV)


ctd_udint
  • Назначение: Счётчик вниз (UDINT)
  • Входы / выходы:
    • IN: bool CD - счётный импульс вниз
    • IN: bool LD - загрузка PV в CV
    • IN: uint PV - уставка
    • OUT: uint CV - текущее значение
    • OUT: bool Q - CV <= 0
  • Методы:
    • void f(bool CD, bool LD, uint PV)
    • void opCall(bool CD, bool LD, uint PV)


ctd_ulint
  • Назначение: Счётчик вниз (ULINT)
  • Входы / выходы:
    • IN: bool CD - счётный импульс вниз
    • IN: bool LD - загрузка PV в CV
    • IN: uint64 PV - уставка
    • OUT: uint64 CV - текущее значение
    • OUT: bool Q - CV <= 0
  • Методы:
    • void f(bool CD, bool LD, uint64 PV)
    • void opCall(bool CD, bool LD, uint64 PV)


ctud
  • Назначение: Счётчик вверх/вниз (INT)
  • Входы / выходы:
    • IN: bool CU - импульс вверх
    • IN: bool CD - импульс вниз
    • IN: bool R - сброс
    • IN: bool LD - загрузка
    • IN: int16 PV - уставка
    • OUT: int16 CV - текущее значение
    • OUT: bool QU - CV >= PV
    • OUT: bool QD - CV <= 0
  • Методы:
    • void f(bool CU, bool CD, bool R, bool LD, int16 PV)
    • void opCall(bool CU, bool CD, bool R, bool LD, int16 PV)


ctud_dint
  • Назначение: Счётчик вверх/вниз (DINT)
  • Входы / выходы:
    • IN: bool CU - импульс вверх
    • IN: bool CD - импульс вниз
    • IN: bool R - сброс
    • IN: bool LD - загрузка
    • IN: int PV - уставка
    • OUT: int CV - текущее значение
    • OUT: bool QU - CV >= PV
    • OUT: bool QD - CV <= 0
  • Методы:
    • void f(bool CU, bool CD, bool R, bool LD, int PV)
    • void opCall(bool CU, bool CD, bool R, bool LD, int PV)


ctud_lint
  • Назначение: Счётчик вверх/вниз (LINT)
  • Входы / выходы:
    • IN: bool CU - импульс вверх
    • IN: bool CD - импульс вниз
    • IN: bool R - сброс
    • IN: bool LD - загрузка
    • IN: int64 PV - уставка
    • OUT: int64 CV - текущее значение
    • OUT: bool QU - CV >= PV
    • OUT: bool QD - CV <= 0
  • Методы:
    • void f(bool CU, bool CD, bool R, bool LD, int64 PV)
    • void opCall(bool CU, bool CD, bool R, bool LD, int64 PV)


ctud_udint
  • Назначение: Счётчик вверх/вниз (UDINT)
  • Входы / выходы:
    • IN: bool CU - импульс вверх
    • IN: bool CD - импульс вниз
    • IN: bool R - сброс
    • IN: bool LD - загрузка
    • IN: uint PV - уставка
    • OUT: uint CV - текущее значение
    • OUT: bool QU - CV >= PV
    • OUT: bool QD - CV <= 0
  • Методы:
    • void f(bool CU, bool CD, bool R, bool LD, uint PV)
    • void opCall(bool CU, bool CD, bool R, bool LD, uint PV)


ctud_ulint
  • Назначение: Счётчик вверх/вниз (ULINT)
  • Входы / выходы:
    • IN: bool CU - импульс вверх
    • IN: bool CD - импульс вниз
    • IN: bool R - сброс
    • IN: bool LD - загрузка
    • IN: uint64 PV - уставка
    • OUT: uint64 CV - текущее значение
    • OUT: bool QU - CV >= PV
    • OUT: bool QD - CV <= 0
  • Методы:
    • void f(bool CU, bool CD, bool R, bool LD, uint64 PV)
    • void opCall(bool CU, bool CD, bool R, bool LD, uint64 PV)


int64 time()
  • Назначение: Текущий тик PLC (миллисекунды), общая шкала часов TON/TOF/TP
  • Возвращаемое значение: время в миллисекундах (int64)
  • Аргументы: нет

1.6 Специализированные функции

Специализированные функции среды разработки, доступные для использования в скриптах, приведены ниже.

1.6.1 Функции для работы с узлами

float GetNodeValueAsFloat(string strNodePath)
  • Назначение: Получить значение узла в виде float по заданному пути
  • Возвращаемое значение: значение узла (float)
  • Аргументы: string strNodePath - путь к узлу


void SetNodeValueAsFloat(string strNodePath, float fValue)
  • Назначение: Установить значение узла в float по заданному пути
  • Возвращаемое значение: нет
  • Аргументы:
    • string strNodePath - путь к узлу;
    • float fValue - устанавливаемое значение


int GetNodeValueAsInt(string strNodePath)
  • Назначение: Получить значение узла в виде int по заданному пути
  • Возвращаемое значение: значение узла (int)
  • Аргументы: string strNodePath - путь к узлу


void SetNodeValueAsInt(string strNodePath, int iValue)
  • Назначение: Установить значение узла в int по заданному пути
  • Возвращаемое значение: нет
  • Аргументы:
    • string strNodePath - путь к узлу;
    • int iValue - устанавливаемое значение


string GetNodeValueAsString(string strNodePath)
  • Назначение: Получить значение узла в виде string по заданному пути
  • Возвращаемое значение: значение узла (string)
  • Аргументы: string strNodePath - путь к узлу


void SetNodeValueAsString(string strNodePath, string strValue)
  • Назначение: Установить значение узла в виде string по заданному пути
  • Возвращаемое значение: нет
  • Аргументы:
    • string strNodePath - путь к узлу;
    • string strValue - устанавливаемое значение


bool GetNodeValueAsBool(string strNodePath)
  • Назначение: Получить значение узла в виде bool по заданному пути
  • Возвращаемое значение: значение узла (bool)
  • Аргументы: string strNodePath - путь к узлу


void SetNodeValueAsBool(string strNodePath, bool bValue)
  • Назначение: Установить значение узла в виде bool по заданному пути
  • Возвращаемое значение: нет
  • Аргументы:
    • string strNodePath - путь к узлу;
    • bool bValue - устанавливаемое значение


bool NodeValueIsError(string strNodePath)
  • Назначение: Проверка значения узла на ошибку
  • Возвращаемое значение: true, если значение узла содержит ошибку; иначе false
  • Аргументы: string strNodePath - путь к узлу


void StartNode(string strNodePath)
  • Назначение: Запуск узла по заданному пути
  • Возвращаемое значение: нет
  • Аргументы: string strNodePath - путь к узлу


void StopNode(string strNodePath)
  • Назначение: Остановка узла по заданному пути
  • Возвращаемое значение: нет
  • Аргументы: string strNodePath - путь к узлу

1.6.2 Функции для работы с окнами

void CloseWindow(string strNodePath, int iDisplay)
  • Назначение: Закрыть окно по заданному пути на дисплее с номером iDisplay
  • Возвращаемое значение: нет
  • Аргументы:
    • string strNodePath - путь к окну;
    • int iDisplay - номер дисплея


void ShowWindow(string strNodePath, int iDisplay)
  • Назначение: Отобразить окно по заданному пути на дисплее с номером iDisplay. Координаты — абсолютные, установленные в свойствах окна.
  • Возвращаемое значение: нет
  • Аргументы:
    • string strNodePath - путь к окну;
    • int iDisplay - номер дисплея


int LoadComposition(string strWindowPath, string strCompositionPath, int iDisplay)
  • Назначение: Загрузить композицию strCompositionPath в окно strWindowPath на дисплее с номером iDisplay
  • Возвращаемое значение: код результата загрузки
  • Аргументы:
    • string strWindowPath - путь к окну;
    • string strCompositionPath - путь к композиции;
    • int iDisplay - номер дисплея
  • Примечания: функция доступна с версии AS 1.6.25+

1.6.3 Функции для работы с временем

int GetCurrentTime()
  • Назначение: Получение текущего времени в UNIX формате (количество секунд с 01 января 1970 года)
  • Возвращаемое значение: время в секундах (int)
  • Аргументы: нет


uint64 GetCurrentTimeMs()
  • Назначение: Получение текущего времени в UNIX формате (количество миллисекунд с 01 января 1970 года)
  • Возвращаемое значение: время в миллисекундах (uint64)
  • Аргументы: нет
  • Примечания: функция доступна с версии AS 1.2.55+, AS 1.6.1+


int GetLocalTime()
  • Назначение: Получение текущего времени в UNIX формате (количество секунд с 01 января 1970 года) с учётом часового пояса
  • Возвращаемое значение: локальное время в секундах (int)
  • Аргументы: нет


int GetHours(int iTime)
  • Назначение: Получение текущего часа из времени в формате UNIX
  • Возвращаемое значение: час (int)
  • Аргументы: int iTime - время в формате UNIX


int GetMinutes(int iTime)
  • Назначение: Получение текущих минут из времени в формате UNIX
  • Возвращаемое значение: минуты (int)
  • Аргументы: int iTime - время в формате UNIX


int GetSeconds(int iTime)
  • Назначение: Получение текущих секунд из времени в формате UNIX
  • Возвращаемое значение: секунды (int)
  • Аргументы: int iTime - время в формате UNIX

1.6.4 Функции для работы с событиями

int StoreMessage(int iMessageLevel, string strMessage)
  • Назначение: Генерация информационного события (типа «сообщение»). Событие помещается в группу «Системные».
  • Возвращаемое значение: 0 — успешно, иначе код ошибки
  • Аргументы:
    • int iMessageLevel - уровень сообщения (1 — наивысший): 1=FATAL, 2=ERROR, 3=WARNING, 4=NOTICE, 5=INFO, 6=TRACE, 7=DEBUG;
    • string strMessage - текст сообщения
  • Примечания: функция доступна с версии AS 1.2.34+


int StoreMessage(int iMessageLevel, string strMessage, string strGroup)
  • Назначение: Генерация информационного события (типа «сообщение»). Событие помещается в указанную при вызове группу.
  • Возвращаемое значение: 0 — успешно, иначе код ошибки
  • Аргументы:
    • int iMessageLevel - уровень сообщения (1 — наивысший): 1=FATAL, 2=ERROR, 3=WARNING, 4=NOTICE, 5=INFO, 6=TRACE, 7=DEBUG;
    • string strMessage - текст сообщения;
    • string strGroup - имя группы, в которую должно помещаться событие
  • Примечания: функция доступна с версии AS 1.6.20+

1.6.5 Функции для работы со строками

string EncodeMD5(string strText)
  • Назначение: Кодирование строки в MD5 хэш
  • Возвращаемое значение: MD5 хэш параметра
  • Аргументы: string strText - исходная строка
  • Примечания: функция доступна с версии AS 1.2.34+

1.6.6 Другие функции

bool isnan(double value)
  • Назначение: Проверка на nan
  • Возвращаемое значение: true, если значение является nan; иначе false
  • Аргументы: double value - проверяемое значение


int LaunchProcess(string process)
  • Назначение: Запуск процесса в операционной системе. Запуск производится в блокирующем режиме, то есть возврат из функции осуществляется по завершению процесса.
  • Возвращаемое значение: код завершения процесса
  • Аргументы: string process - команда/путь запускаемого процесса