Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
31.08.2025
Размер:
5.84 Mб
Скачать

Приложение : Операторы и функции МЭК

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

ABS

Возвращает абсолютное значение числа. Например, ABS(-2) равно 2.

Возможны следующие комбинации типов аргумента и результата:

Параметр

Результат

 

 

INT

INT, REAL, WORD, DWORD, DINT

REAL

REAL

BYTE

INT, REAL, BYTE, WORD, DWORD, DINT

WORD

INT, REAL, WORD, DWORD, DINT

DWORD

REAL, DWORD, DINT

SINT

REAL

USINT

REAL

UINT

INT, REAL, WORD, DWORD, DINT, UDINT, UINT

DINT

REAL, DWORD, DINT

UDINT

REAL, DWORD, DINT, UDINT

Пример IL:

LD 2 ABS

ST i (*Результат: 2 *)

Примеры ST: i:=ABS(-2);

Пример FBD:

SQRT

Квадратный корень числа.

Аргумент может быть типов BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть типа REAL.

Пример IL:

LD

16

 

SQRT

 

 

ST

q

(*Результат: 4 *)

Примеры ST:

 

 

q:=SQRT(16);

Пример FBD:

LN

Натуральный логарифм числа.

CoDeSys V2.3

10-22

Приложение : Операторы и функции МЭК

Аргумент может быть типов BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть типа REAL.

Пример IL:

LD

45

 

LN

 

 

ST

q

(*Результат: 3.80666 *)

Примеры ST:

q:=LN(45);

Пример FBD:

LOG

Десятичный логарифм числа.

Аргумент может быть типов BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть типа REAL.

Пример IL:

LD

314.5

 

LOG

 

 

ST

q

(*Результат: 2.49762 *)

Примеры ST:

q:=LOG(314.5);

Пример FBD:

EXP

Экспонента.

Аргумент может быть типов BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть типа REAL.

Пример IL:

LD

2

 

EXP

 

 

ST

q

(*Результат: 9.7448e+009 *)

Примеры ST:

q:=EXP(2);

Пример FBD:

SIN

Синус.

CoDeSys V2.3

10-23

Приложение : Операторы и функции МЭК

Аргумент может быть типов BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть типа REAL. Аргумент измеряется в радианах.

Пример IL:

LD

0.5

 

SIN

 

 

ST

q

(*Результат: 0.479426 *)

Пример ST:

q:=SIN(0.5);

Пример FBD:

COS

Косинус.

Аргумент может быть типов BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть типа REAL. Аргумент измеряется в радианах.

Пример IL:

LD

0.5

 

COS

 

 

ST

q

(*Результат: 0.877583 *)

Пример ST:

q:=COS(0.5);

Пример FBD:

TAN

Тангенс.

Аргумент может быть типов BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть типа REAL. Аргумент измеряется в радианах.

Пример IL:

LD

0.5

 

TAN

 

 

ST

q

(*Результат: 0.546302 *)

Пример ST:

q:=TAN(0.5);

Пример FBD:

ASIN

Арксинус.

CoDeSys V2.3

10-24

Приложение : Операторы и функции МЭК

Аргумент может быть типов BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть типа REAL.

Пример IL:

LD 0.5 ASIN

ST

q

(*Результат: 0.523599 *)

Пример ST:

q:=ASIN(0.5);

Пример FBD:

ACOS

Арккосинус.

Аргумент может быть типов BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть типа REAL.

Пример IL:

LD

0.5

ABS

 

ST

q (*Результат: 1.0472 *)

Пример ST:

q:=ACOS(0.5);

Пример FBD:

ATAN

Арктангенс.

Аргумент может быть типов BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть типа REAL.

Пример IL:

LD

0.5

ABS

 

ST

q (*Результат: 0.463648 *)

Пример ST:

q := ATAN(0.5);

Пример FBD:

EXPT

Число в степени:

OUT = IN1IN2.

CoDeSys V2.3

10-25

Приложение : Операторы и функции МЭК

IN1 и IN2 могут быть типов BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT должена быть REAL.

Пример IL:

LD 7

EXPT 2

ST

var1 (*Результат: 49 *)

Пример ST:

var1 := EXPT(7,2);

Пример FBD:

CoDeSys V2.3

10-26