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

354 Die Bibliothek UTIL.LIB

Bit-/Byte-Funktionen

i:=INT_TO_BCD(49);

(* Ergebnis ist 73 *)

k:=BCD_TO_INT(97);

(* Ergebnis ist 151 *)

l:=BCD_TO_INT(100);

(* Fehler! Ausgabe : 255 *)

14.2 Bit-/Byte-Funktionen

14.2.1EXTRACT

Eingänge dieser Funktion sind ein DWORD X, sowie ein BYTE N. Ausgegeben wird ein BOOL-Wert, der den Inhalt des N-ten Bits der Eingabe X enthält, wobei mit dem nullten Bit zu zählen begonnen wird.

Beispiele in ST:

FLAG:=EXTRACT(X:=81, N:=4);

(* Ergebnis : TRUE, weil 81 ist binär 1010001, das 4. Bit also 1 *)

FLAG:=EXTRACT(X:=33, N:=0);

(* Ergebnis : TRUE, weil 33 ist binär 100001, das 0. Bit also 1 *)

14.2.2PACK

Diese Funktion vermag acht Eingabebits B0, B1, ..., B7 vom Typ BOOL als ein BYTE zurückzugeben.

Eng verknüpft mit dieser Funktion ist der Funktionsblock UNPACK.

14.2.3PUTBIT

Die Eingabe dieser Funktion besteht aus einem DWORD X, einem BYTE N und einem BOOLschen Wert B.

PUTBIT setzt das N-te Bit von X auf den Wert B, wobei mit dem nullten Bit zu zählen begonnen wird

Beispiel in ST:

A:=38;

(* binär 100110

*)

 

B:=PUTBIT(A,4,TRUE);

(* Ergebnis:

54

= 2#110110

*)

C:=PUTBIT(A,1,FALSE);

(* Ergebnis:

36

= 2#100100

*)

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

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