SPS-Grundlagen
4.4 Datentypen
4.4.2
Ganzzahlige Datentypen
Tabelle 4- 17 Ganzzahlige Datentypen (U = vorzeichenlos, S = kurz, D = doppelt)
Datentyp
Bitgröße
USInt
8
SInt
8
UInt
16
Int
16
UDInt
32
DInt
32
4.4.3
Gleitpunktzahl/Realzahl-Datentypen
Realzahlen (bzw. Gleitpunktzahlen) werden als einfachgenaue 32-Bit-Zahlen (Real) oder als
doppeltgenaue 64-Bit-Zahlen (LReal) dargestellt, wie in der Norm ANSI/IEEE7541985
beschrieben. Einfachgenaue Gleitpunktzahlen sind bis zu 6 signifikante Ziffern genau und
doppeltgenaue Gleitpunktzahlen sind bis zu 15 signifikante Ziffern genau. Sie können
maximal 6 (Real) oder 15 (LReal) signifikante Ziffern angeben, wenn Sie eine
Gleitpunktkonstante eingeben.
Tabelle 4- 18 Gleitpunktzahl/Realzahl-Datentypen (L = lang)
Datentyp
Bitgröß
Zahlenbereich
e
Real
32
-3.402823e+38 bis -1.175 495e-38,
±0,
+1,175 495e-38 bis +3,402823e+38
LReal
64
-1,7976931348623158e+308 bis
-2,2250738585072014e-308,
±0,
+2,2250738585072014e-308 bis
+1,7976931348623158e+308
Bei Berechnungen, die eine lange Reihe von Werten einschließlich sehr großen und sehr
kleinen Zahlen benötigen, kann es zu ungenauen Ergebnissen kommen. Dies kann
auftreten, wenn sich die Zahlen um 10 hoch x unterscheiden, wobei x > 6 (Real) oder 15
(LReal) ist. Beispiel (Real): 100 000 000 + 1 = 100 000 000.
104
Zahlenbereich
Beispiele für Konstanten
0 bis 255
78, 2#01001110
-128 bis 127
+50, 16#50
0 bis 65.535
65295, 0
-32.768 bis 32.767
30000, +30000
0 bis 4.294.967.295
4042322160
-2.147.483.648 bis
-2131754992
2.147.483.647
Beispiele für
Adressen
MB0, DB1.DBB4,
Variablenname
MW2, DB1.DBW2,
Variablenname
MD6, DB1.DBD8,
Variablenname
Beispiele für Konstanten
123.456, -3.4, 1,0e-5
12345,123456789e40,
1,2E+40
Systemhandbuch, 04/2012, A5E02486681-06
Beispiele für Adressen
MD100, DB1.DBD8,
Variablenname
DB-Name.Var-Name
Regeln:
Direkte Adressierung wird
nicht unterstützt
Kann in der
Bausteinschnittstelle eines
OBs, FBs oder FCs
zugewiesen werden
S7-1200 Automatisierungssystem