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

Die IEC Operatoren 329

Numerische Operatoren

t :=STRING_TO_TIME('T#127ms');

Beispiele in FUP:

12.9.8TRUNC

Konvertierung vom Typ REAL zum Typ INT. Es wird nur der Betrag des ganzzahligen Anteils der Zahl genommen.

Bei der Typkonvertierung von größere auf kleinere Typen können

Informationen verloren gehen.

Beispiel in AWL:

LD 2.7

TRUNC

GE %MW8

Beispiele in ST:

i:=TRUNC(1.9); (* Ergebnis ist 1 *).

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

12.10Numerische Operatoren

12.10.1 ABS

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

IN

OUT

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

 

 

WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32

330 Die IEC Operatoren

Numerische Operatoren

USINT

REAL

 

 

UINT

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

 

 

DINT

REAL, DWORD, DINT

 

 

UDINT

REAL, DWORD, DINT, UDINT

 

 

Beispiel in AWL:

LD 2

ABS

ST

i (* Ergebnis ist 2 *)

Beispiel in ST:

i:=ABS(-2);

Beispiel in FUP:

12.10.2 SQRT

Liefert die Quadratwurzel einer Zahl.

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

Beispiel in AWL:

LD 16

SQRT

ST

q

(* Ergebnis ist 4 *)

Beispiel in ST:

q:=SQRT(16);

Beispiel in FUP:

12.10.3 LN

Liefert den natürlichen Logarithmus einer Zahl

WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32

Die IEC Operatoren 331

Numerische Operatoren

IN kann vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT,

USINT, UINT, UDINT sein, OUT muß 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:

12.10.4 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 muß 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:

12.10.5 EXP

Liefert die Exponentialfunktion.

IN kann vom Typ BYTE, WORD, DWORD, INT, DINT, REAL, SINT,

USINT, UINT, UDINT sein, OUT muß vom Typ REAL sein.

Beispiel in AWL:

WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32

332 Die IEC Operatoren

Numerische Operatoren

LD 2

EXP

ST

q

(* Ergebnis ist 7.389056099 *)

Beispiel in ST:

q:=EXP(2);

Beispiel in FUP:

12.10.6 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 muß 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:

12.10.7 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 muß vom Typ REAL sein.

Beispiel in AWL:

LD 0.5

COS

ST

q

(* Ergebnis ist 0.877583 *)

WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32

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