Библиотека Standard AgavaSCADA/AgavaPLC
1 Standard - стандартная библиотека
Библиотека IEC 61131-3 (плагин iecstdlib). Имена функций и типов ФБ в AgavaScript — в нижнем регистре; из 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
- Перегрузки:
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
- Перегрузки:
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
- Перегрузки:
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
- Перегрузки:
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
- Перегрузки:
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
- Перегрузки:
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
- Перегрузки:
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
- Перегрузки:
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
- bool
- Перегрузки:
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
- int
- Перегрузки:
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
string right(string s, int l)
- Назначение: Возвращает правую подстроку длины L
- Возвращаемое значение: результат типа string
- Аргументы:
- string
s- исходная строка; - int
l- длина
- string
string mid(string s, int p, int l)
- Назначение: Возвращает подстроку длины L начиная с позиции P (нумерация с 1)
- Возвращаемое значение: результат типа string
- Аргументы:
- string
s- исходная строка; - int
p- начальная позиция (с 1); - int
l- длина
- string
string concat(string in1, string in2)
- Назначение: Конкатенация строк
- Возвращаемое значение: результат типа string
- Аргументы:
- string
in1- значение 1; - string
in2- значение 2
- string
- Перегрузки:
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
string delete(string s, int l, int p)
- Назначение: Удаляет из S подстроку длины L начиная с позиции P
- Возвращаемое значение: результат типа string
- Аргументы:
- string
s- исходная строка; - int
l- длина удаляемого фрагмента; - int
p- позиция (с 1)
- string
string replace(string s, string ins, int l, int p)
- Назначение: Заменяет в S фрагмент длины L начиная с P на строку INS
- Возвращаемое значение: результат типа string
- Аргументы:
- string
s- исходная строка; - string
ins- строка-замена; - int
l- длина заменяемого фрагмента; - int
p- позиция (с 1)
- string
int find(string s, string pat)
- Назначение: Ищет подстроку PAT в S; возвращает позицию (с 1) или 0
- Возвращаемое значение: результат типа int
- Аргументы:
- string
s- исходная строка; - string
pat- искомая подстрока
- string
uint8 code(string s, int p)
- Назначение: Возвращает код символа в позиции P (нумерация с 1)
- Возвращаемое значение: результат типа uint8
- Аргументы:
- string
s- исходная строка; - int
p- позиция символа (с 1)
- string
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
WSTRING wright(WSTRING s, int l)
- Назначение: Правая подстрока WSTRING
- Возвращаемое значение: результат типа WSTRING
- Аргументы:
- WSTRING
s- исходная строка; - int
l- длина
- WSTRING
WSTRING wmid(WSTRING s, int p, int l)
- Назначение: Подстрока WSTRING
- Возвращаемое значение: результат типа WSTRING
- Аргументы:
- WSTRING
s- исходная строка; - int
p- начальная позиция (с 1); - int
l- длина
- WSTRING
WSTRING wconcat(WSTRING s1, WSTRING s2)
- Назначение: Конкатенация WSTRING
- Возвращаемое значение: результат типа WSTRING
- Аргументы:
- WSTRING
s1- значение; - WSTRING
s2- значение
- WSTRING
WSTRING winsert(WSTRING s, WSTRING ins, int p)
- Назначение: Вставка в WSTRING
- Возвращаемое значение: результат типа WSTRING
- Аргументы:
- WSTRING
s- исходная строка; - WSTRING
ins- вставляемая строка; - int
p- позиция (с 1)
- WSTRING
WSTRING wdelete(WSTRING s, int l, int p)
- Назначение: Удаление фрагмента WSTRING
- Возвращаемое значение: результат типа WSTRING
- Аргументы:
- WSTRING
s- исходная строка; - int
l- длина удаляемого фрагмента; - int
p- позиция (с 1)
- WSTRING
WSTRING wreplace(WSTRING s, WSTRING ins, int l, int p)
- Назначение: Замена фрагмента WSTRING
- Возвращаемое значение: результат типа WSTRING
- Аргументы:
- WSTRING
s- исходная строка; - WSTRING
ins- строка-замена; - int
l- длина заменяемого фрагмента; - int
p- позиция (с 1)
- WSTRING
int wfind(WSTRING s, WSTRING pat)
- Назначение: Поиск в WSTRING
- Возвращаемое значение: результат типа int
- Аргументы:
- WSTRING
s- исходная строка; - WSTRING
pat- искомая подстрока
- WSTRING
string clip_string(string s, int l)
- Назначение: Обрезает string до максимальной длины L
- Возвращаемое значение: результат типа string
- Аргументы:
- string
s- строка; - int
l- максимальная длина
- string
WSTRING clip_wstring(WSTRING s, int l)
- Назначение: Обрезает WSTRING до максимальной длины L
- Возвращаемое значение: результат типа WSTRING
- Аргументы:
- WSTRING
s- строка; - int
l- максимальная длина
- WSTRING
- Перегрузки:
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
- Перегрузки:
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
- Перегрузки:
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
- Перегрузки:
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
- int64
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- состояние
- IN: bool
- Методы:
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- состояние
- IN: bool
- Методы:
void f(bool S1, bool R)void opCall(bool S1, bool R)
r_trig
- Назначение: Детектор фронта 0→1
- Входы / выходы:
- IN: bool
CLK- входной сигнал - OUT: bool
Q- импульс на фронте
- IN: bool
- Методы:
void f(bool CLK)void opCall(bool CLK)
f_trig
- Назначение: Детектор спада 1→0
- Входы / выходы:
- IN: bool
CLK- входной сигнал - OUT: bool
Q- импульс на спаде
- IN: bool
- Методы:
void f(bool CLK)void opCall(bool CLK)
ton
- Назначение: Таймер задержки включения (TON)
- Входы / выходы:
- IN: bool
IN- вход - IN: int64
PT- уставка времени, мс - OUT: bool
Q- выход - OUT: int64
ET- прошедшее время, мс
- IN: bool
- Методы:
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- прошедшее время, мс
- IN: bool
- Методы:
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- прошедшее время, мс
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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
- IN: bool
- Методы:
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- устанавливаемое значение
- string
int GetNodeValueAsInt(string strNodePath)
- Назначение: Получить значение узла в виде int по заданному пути
- Возвращаемое значение: значение узла (int)
- Аргументы: string
strNodePath- путь к узлу
void SetNodeValueAsInt(string strNodePath, int iValue)
- Назначение: Установить значение узла в int по заданному пути
- Возвращаемое значение: нет
- Аргументы:
- string
strNodePath- путь к узлу; - int
iValue- устанавливаемое значение
- string
string GetNodeValueAsString(string strNodePath)
- Назначение: Получить значение узла в виде string по заданному пути
- Возвращаемое значение: значение узла (string)
- Аргументы: string
strNodePath- путь к узлу
void SetNodeValueAsString(string strNodePath, string strValue)
- Назначение: Установить значение узла в виде string по заданному пути
- Возвращаемое значение: нет
- Аргументы:
- string
strNodePath- путь к узлу; - string
strValue- устанавливаемое значение
- string
bool GetNodeValueAsBool(string strNodePath)
- Назначение: Получить значение узла в виде bool по заданному пути
- Возвращаемое значение: значение узла (bool)
- Аргументы: string
strNodePath- путь к узлу
void SetNodeValueAsBool(string strNodePath, bool bValue)
- Назначение: Установить значение узла в виде bool по заданному пути
- Возвращаемое значение: нет
- Аргументы:
- string
strNodePath- путь к узлу; - bool
bValue- устанавливаемое значение
- string
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- номер дисплея
- string
void ShowWindow(string strNodePath, int iDisplay)
- Назначение: Отобразить окно по заданному пути на дисплее с номером iDisplay. Координаты — абсолютные, установленные в свойствах окна.
- Возвращаемое значение: нет
- Аргументы:
- string
strNodePath- путь к окну; - int
iDisplay- номер дисплея
- string
int LoadComposition(string strWindowPath, string strCompositionPath, int iDisplay)
- Назначение: Загрузить композицию strCompositionPath в окно strWindowPath на дисплее с номером iDisplay
- Возвращаемое значение: код результата загрузки
- Аргументы:
- string
strWindowPath- путь к окну; - string
strCompositionPath- путь к композиции; - int
iDisplay- номер дисплея
- string
- Примечания: функция доступна с версии
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- текст сообщения
- int
- Примечания: функция доступна с версии
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- имя группы, в которую должно помещаться событие
- int
- Примечания: функция доступна с версии
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- команда/путь запускаемого процесса