Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
41
Добавлен:
11.10.2020
Размер:
3.04 Mб
Скачать
OUT
INT, REAL, WORD, DWORD, DINT REAL
INT, REAL, BYTE, WORD, DWORD, DINT INT, REAL, WORD, DWORD, DINT REAL, DWORD, DINT
REAL
REAL
INT, REAL, WORD, DWORD, DINT, UDINT, UINT REAL, DWORD, DINT
REAL, DWORD, DINT, UDINT

Numerische Operatoren...

i:=TRUNC(-1.4); (* Ergebnis ist -1 *)

10.9 Numerische Operatoren...

ABS

Liefert den Absolutwert einer Zahl. ABS(-2). Folgende Typkombinationen für IN und OUT sind möglich:

IN

INT

REAL

BYTE

WORD

DWORD

SINT

USINT

UINT

DINT

UDINT

Beispiel in AWL:

LD -2

ABS

ST i (* Ergebnis ist 2 *)

Beispiel in ST:

i:=ABS(-2);

Beispiel in FUP:

SQRT

Liefert die Quadratwurzel einer Zahl.

IN kann vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT sein, OUT muss vom Typ REAL sein.

Beispiel in AWL:

LD 16

SQRT

ST q (* Ergebnis ist 4 *)

Beispiel in ST:

q:=SQRT(16);

Beispiel in FUP:

10-20

CoDeSys V2.3

10 - ANHANG

LN

Liefert den natürlichen Logarithmus einer Zahl

IN kann vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT sein, OUT muss vom Typ REAL sein.

Beispiel in AWL:

LD 45

LN

ST q (* Ergebnis ist 3.80666 *)

Beispiel in ST:

q:=LN(45);

Beispiel in FUP:

LOG

Liefert den Logarithmus zur Basis 10 einer Zahl.

IN kann vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT sein, OUT muss vom Typ REAL sein.

Beispiel in AWL:

LD 314.5

LOG

ST q (* Ergebnis ist 2.49762 *)

Beispiel in ST:

q:=LOG(314.5);

Beispiel in FUP:

EXP

Liefert die Exponentialfunktion.

IN kann vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT sein, OUT muss vom Typ REAL sein.

Beispiel in AWL:

LD 2

EXP

ST q (* Ergebnis ist 7.389056099 *)

Beispiel in ST:

q:=EXP(2);

Beispiel in FUP:

CoDeSys V2.3

10-21

Numerische Operatoren...

SIN

Liefert den Sinus einer Zahl. Der Wert wird in Bogenmaß errechnet.

IN kann vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT sein, OUT muss vom Typ REAL sein.

Beispiel in AWL:

LD 0.5

SIN

ST q (* Ergebnis ist 0.479426 *)

Beispiel in ST:

q:=SIN(0.5);

Beispiel in FUP:

COS

Liefert den Cosinus einer Zahl. Der Wert wird in Bogenmaß errechnet.

IN kann vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT sein, OUT muss vom Typ REAL sein.

Beispiel in AWL:

LD 0.5

COS

ST q (* Ergebnis ist 0.877583 *)

Beispiel in ST:

q:=COS(0.5);

Beispiel in FUP:

TAN

Liefert den Tangens einer Zahl. Der Wert wird in Bogenmaß errechnet. IN kann vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT sein, OUT muss vom Typ REAL sein.

Beispiel in AWL:

LD 0.5

TAN

ST q (* Ergebnis ist 0.546302 *)

Beispiel in ST:

q:=TAN(0.5);

Beispiel in FUP:

10-22

CoDeSys V2.3

10 - ANHANG

ASIN

Liefert den Arcussinus (Umkehrfunktion von Sinus) einer Zahl. Der Wert wird in Bogenmaß errechnet.

IN kann vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT sein, OUT muss vom Typ REAL sein.

Beispiel in AWL:

LD 0.5

ASIN

ST q (* Ergebnis ist 0.523599 *)

Beispiel in ST:

q:=ASIN(0.5);

Beispiel in FUP:

ACOS

Liefert den Arcuscosinus (Umkehrfunktion von Cosinus) einer Zahl. Der Wert wird in Bogenmaß errechnet.

IN kann vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT sein, OUT muss vom Typ REAL sein.

Beispiel in AWL:

LD 0.5

ABS

ST q (* Ergebnis ist 1.0472 *)

Beispiel in ST:

q:=ACOS(0.5);

Beispiel in FUP:

ATAN

Liefert den Arcustangens (Umkehrfunktion von Tangens) einer Zahl. Der Wert wird in Bogenmaß errechnet.

IN kann vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT sein, OUT muss vom Typ REAL sein.

Beispiel in AWL:

LD 0.5

ABS

ST q (* Ergebnis ist 0.463648 *)

Beispiel in ST:

q:=ATAN(0.5);

Beispiel in FUP:

CoDeSys V2.3

10-23

Numerische Operatoren...

EXPT

Potenzierung einer Variablen mit einer anderen:

OUT = IN1IN2.

IN1 und IN2 können vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT sein, OUT muss vom Typ REAL sein.

Beispiel in AWL:

LD 7

EXPT 2

ST var1 (* Ergebnis ist 49 *)

Beispiel in ST:

var1 := EXPT(7,2);

Beispiel in FUP:

10-24

CoDeSys V2.3

Соседние файлы в папке 759-333