PLC-AUTOMATIZACE - DATA - ČÍSELNĚ ORIENTOVANÁ DATA
|
Provoz webu zajišťuje:
|
ČÍSELNĚ ORIENTOVANÁ DATA
Charakteristika
Číselně orientovaná data jsou určena pro zpracování číselných hodnot:
- celočíselné hodnoty, Integer
- čísla s plovoucí desetinnou čárkou, Real
Poznámka |
Typy dat, které jsou dále označeny *, by měly být dostupné v CPU dnešní PLC včetně instrukcí pro jejich zpracování. Použití
dále uvedených typů může být odlišné (pojmenování, typ, struktura) u různých typů PLC a výrobců. |
|
SINT (8-bit integer)
SINT (Short Integer) má délku 8 bitů a sestává se ze znaménka (1 bit)) a číselné hodnoty (7 bitů) jako druhý doplněk. Znaménko je uloženo v nejvyšším
bitu (7), kdy 0 = kladná hodnota, 1 = záporná hodnota.
struktura typu SINT |
bit |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
+/- |
hodnota |
délka (bit) |
formát |
rozsah hodnot |
8 |
desítkový se znaménkem |
-128 ... +127 |
binární |
0000 0000 ... 1111 1111 |
hexadecimální (pouze kladné) |
00 ... 7F |
|
USINT (8-bit integer)
USINT (Unsignet Short Integer) má délku 8 bitů a sestává se pouze z číselné hodnoty (8 bitů).
struktura typu USINT |
bit |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
hodnota |
délka (bit) |
formát |
rozsah hodnot |
8 |
desítkový bez znaménka |
0 ... +255 |
binární |
0000 0000 ... 1111 1111 |
hexadecimální |
00 ... FF |
|
INT (16-bit integer) *
INT (Integer) má délku 16 bitů a sestává se ze znaménka (1 bit)) a číselné hodnoty (15 bitů) jako druhý doplněk. Znaménko je uloženo v nejvyšším
bitu (15), kdy 0 = kladná hodnota, 1 = záporná hodnota.
struktura typu INT |
bit |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
+/- |
hodnota |
délka (bit) |
formát |
rozsah hodnot |
16 |
desítkový se znaménkem |
-32 768 ... +32 767 |
binární |
0000 0000 0000 0000 ... 1111 1111 1111 1111 |
hexadecimální (pouze kladné) |
0000 ... 7FFF |
|
UINT (16-bit integer)
UINT (Unsignet Integer) má délku 16 bitů a sestává se pouze z číselné hodnoty (16 bitů).
struktura typu UINT |
bit |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
hodnota |
délka (bit) |
formát |
rozsah hodnot |
16 |
desítkový bez znaménka |
0 ... 65536 |
binární |
0000 0000 0000 0000 ... 1111 1111 1111 1111 |
hexadecimální |
0000 ... FFFF |
|
DINT (32-bit integer) *
DINT (Double Integer) má délku 32 bitů a sestává se ze znaménka (1 bit)) a číselné hodnoty (31 bitů) jako druhý doplněk. Znaménko je uloženo v nejvyšším
bitu (31), kdy 0 = kladná hodnota, 1 = záporná hodnota.
struktura typu DINT |
bit |
31 |
30 |
29 |
28 |
27 |
... |
... |
... |
... |
... |
... |
4 |
3 |
2 |
1 |
0 |
+/- |
hodnota |
délka (bit) |
formát |
rozsah hodnot |
32 |
desítkový se znaménkem |
-2 147 483 648 ... +2 147 483 647 |
binární |
0000 0000 0000 0000 0000 0000 0000 0000
...
1111 1111 1111 1111 1111 1111 1111 1111 |
hexadecimální (pouze kladné) |
0000 0000 ... 7FFF FFFF |
|
UDINT (32-bit integer)
UDINT (Unsignet Double Integer) má délku 32 bitů a sestává se pouze z číselné hodnoty (32 bitů).
struktura typu UDINT |
bit |
31 |
30 |
29 |
28 |
27 |
... |
... |
... |
... |
... |
... |
4 |
3 |
2 |
1 |
0 |
hodnota |
délka (bit) |
formát |
rozsah hodnot |
16 |
desítkový bez znaménka |
0 ... 4 294 967 295 |
binární |
0000 0000 0000 0000 0000 0000 0000 0000
...
1111 1111 1111 1111 1111 1111 1111 1111 |
hexadecimální |
0000 0000 ... FFFF FFFF |
|
LINT (64-bit integer)
LINT (Long Integer, Quadruple Integer)) má délku 64 bitů a sestává se ze znaménka (1 bit)) a číselné hodnoty (63 bitů) jako druhý doplněk. Znaménko je uloženo v nejvyšším
bitu (63), kdy 0 = kladná hodnota, 1 = záporná hodnota.
struktura typu LINT |
bit |
63 |
62 |
... |
... |
32 |
31 |
... |
... |
... |
... |
... |
4 |
3 |
2 |
1 |
0 |
+/- |
hodnota |
délka (bit) |
formát |
rozsah hodnot |
64 |
desítkový se znaménkem |
-9 223 372 036 854 775 808 ... +9 223 372 036 854 775 807 |
binární |
0000 (64 pozic)
...
1111 (64 pozic) |
hexadecimální (pouze kladné) |
0000 0000 0000 0000 ... 7FFF FFFF FFFF FFFF |
|
ULINT (64-bit integer)
ULINT (Unsignet Long Integer) má délku 64 bitů a sestává se pouze z číselné hodnoty (64 bitů).
struktura typu ULINT |
bit |
63 |
62 |
... |
... |
32 |
31 |
... |
... |
... |
... |
... |
4 |
3 |
2 |
1 |
0 |
hodnota |
délka (bit) |
formát |
rozsah hodnot |
64 |
desítkový bez znaménka |
0 ... 18 446 744 073 709 551 615 |
binární |
0000 (64 pozic)
...
1111 (64 pozic) |
hexadecimální |
0000 0000 0000 0000 ... FFFF FFFF FFFF FFFF |
|
REAL (32-bit real) *
REAL (reálné číslo s jednoduchou přesností) podle normy IEEE 754 s přesností na 7 desetinných míst má délku 32 bitů a sestává se ze tří částí:
- 1 bit - znaménko 0= kladné číslo, 1= záporné číslo
- 8 bitů - exponent s posunutím o hodnotu 127
- 23 bitů - mantisa (fraction, zlomek)
hodnota uloženého čísla je potom vyjádřena vztahem:
struktura typu REAL |
bit |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
... |
... |
... |
... |
... |
4 |
3 |
2 |
1 |
0 |
S |
EXPONENT |
MANTISA |
délka (bit) |
formát |
rozsah hodnot |
32 |
číslo s plovoucí desetinnou čárkou
podle IEEE 754 |
-3.402823e+38 ... -1.175495e-38
±0.0
+1.175495e-38 ... +3.402823e+38 |
Poznámka |
Konstanty použité pro výpočet hodnoty (-1, 1, 2, -1023) nejsou do struktury typu vkládány a jsou doplňovány algoritmem při výpočtu. |
Upozornění |
Při zpracování typu REAL dochází k chybě vlivem zaokrouhlování, tedy výsledek může být odlišný od očekávaného matematického výsledku. |
|
LREAL (64-bit real)
LREAL (dlouhé reálné číslo s dvounásobnou přesností) podle normy IEEE 754 s přesností na 15 desetinných míst má délku 64 bitů a sestává se ze tří částí:
- 1 bit - znaménko 0= kladné číslo, 1= záporné číslo
- 11 bitů - exponent s posunutím o hodnotu 1023
- 52 bitů - mantisa (fraction, zlomek)
hodnota uloženého čísla je potom vyjádřena vztahem:
struktura typu LREAL |
bit |
63 |
62 |
61 |
60 |
... |
... |
... |
... |
... |
... |
54 |
53 |
52 |
51 |
50 |
49 |
48 |
47 |
... |
... |
... |
... |
... |
... |
... |
... |
... |
4 |
3 |
2 |
1 |
0 |
S |
EXPONENT |
MANTISA |
délka (bit) |
formát |
rozsah hodnot |
64 |
číslo s plovoucí desetinnou čárkou
podle IEEE 754 |
-1.7976931348623158e+308 ... -2.2250738585072014e-308
±0.0
+2.2250738585072014e-308 ... +1.7976931348623158e+308 |
Poznámka |
Konstanty použité pro výpočet hodnoty (-1, 1, 2, -1023) nejsou do struktury typu vkládány a jsou doplňovány algoritmem při výpočtu. |
Upozornění |
Při zpracování typu REAL dochází k chybě vlivem zaokrouhlování, tedy výsledek může být odlišný od očekávaného matematického výsledku. |
|
|
PLC-AUTOMATIZACE - DATA - ČÍSELNĚ ORIENTOVANÁ DATA
|