Unterstützte Datentypen

Ähnliche Dokumente
SPS-Kompaktlehrgang. Thema SPS Fach Automatisierungstechnik Dozent/-in Kleißler Ronald

Automatisierung & Elektrohandel. Automatisierungstechnik SPS Kompaktkurs Siemens Step 7 classic / TIA. Quellen: Siemens AG

Automatisierung & Elektrohandel. Automatisierungstechnik SPS Kompaktkurs Siemens Step 7classic / TIA

SPS-Kompaktlehrgang. Thema SPS Fach Automatisierungstechnik Dozent/-in Kleißler Ronald

5 Beispiel 2 Wasseraufbereitung

2.1 Fundamentale Typen

Einführung in die Informatik

Einführung in die Informatik

2 ARITHM. UND LOG. AUSDRÜCKE ZAHLEN

1. Grundlegende Konzepte der Informatik

Unified-E Modbus Adapter

Grundlagen der Programmierung

Grundlagen der Informatik I ATI / MB

Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen

Informatik I Modul 2: Rechnerarithmetik (1)

Einführung in die Informatik I

Modul 2: Rechnerarithmetik (1) Informatik I. Modul 2: Rechnerarithmetik (1) Rechnerarithmetik. Formale Grundlagen. Zahlensysteme (1) Zahlensysteme (2)

1. Mathematische Grundlagen der Zahlencodierung

Informatik I Übung, Woche 41

Kapitel 5: Daten und Operationen

Java I Vorlesung Imperatives Programmieren

Zahlen im Computer (Klasse 7 Aufbaukurs Informatik)

Wertebereich und Genauigkeit der Zahlendarstellung

Grundlagen der Technischen Informatik. 3. Übung

Inhaltsangabe 3.1 Zahlensysteme und Darstellung natürlicher Zahlen Darstellung ganzer Zahlen

Zahlensysteme. Digitale Rechner speichern Daten im Dualsystem 435 dez = binär

4. Daten. K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16

Zahlensysteme und Kodes. Prof. Metzler

Grundlagen der Technischen Informatik. 3. Übung

Rechnerorganisation. IHS 2015/2016 H.-D. Wuttke, K. Henke

Zwischenklausur Informatik, WS 2016/17. Lösungen zu den Aufgaben

TI II: Computer Architecture Data Representation and Computer Arithmetic

Einstieg in die Informatik mit Java

Unified-E OPC-UA Adapter

2.5 Primitive Datentypen

Wertebereiche, Overflow und Underflow

Informationsmenge. Maßeinheit: 1 Bit. 1 Byte. Umrechnungen: Informationsmenge zur Beantwortung einer Binärfrage kleinstmögliche Informationseinheit

2.4 Codierung von Festkommazahlen c) Wie lässt sich im Zweier-Komplement ein Überlauf feststellen? neg. pos.

Einführung in die elektronische Datenverarbeitung. Zahlensysteme

3. Datentypen, Ausdrücke und Operatoren

Zwischenklausur Informatik, WS 2014/15

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 18

1. Grundlagen der Informatik Zahlensysteme und interne Zahlendarstellung

Grundlagen der Informatik 2. Typen

Informatik Vorkurs - Vorlesung 2

Programmierkurs C++ Variablen und Datentypen

Rechnerorganisation. IHS 2018/2019 H.-D. Wuttke, K. Henke

Datendarstellung Teil 2

Organisatorisches. Algorithmen und Datenstrukturen (für ET/IT) Programm heute. Was sind primitive Datentypen? Primitive Datentypen

Grundlagen der Technischen Informatik. 3. Übung

IBL_DB_Service.library

Grundlagen der Technischen Informatik. 3. Übung. Christian Knell Keine Garantie für Korrekt-/Vollständigkeit

Kapitel 2. Zahlensysteme

5 Zahlenformate und deren Grenzen

N Bit Darstellung von Gleitkommazahlen

Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08

4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen

Physische Datenstrukturen

Kapitel 5: Darstellung von Daten im Rechner

Kapitel 3. Grunddatentypen, Ausdrücke und Variable

Einführung in die Informatik I

Hello World! Eine Einführung in das Programmieren Variablen

Digitaltechnik FHDW 1.Q 2007

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue

Kapitel 2. Elementare Datentypen, Konstanten und Variablen

1. Tutorium Digitaltechnik und Entwurfsverfahren

, 2017S Übungstermin: Di.,

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15

Zahlen in Binärdarstellung

Zahlensysteme Römische Zahlen

Informatik I Modul 2: Rechnerarithmetik (1)

Transkript:

Unterstützte Datentypen Die folgende Tabelle zeigt die unterstützten Datentypen für die Triggervariable: Speicherbedarf und Format der Zahl 1-Byte 8-Bit-Ganzzahlen 16-Bit-Ganzzahlen 32-Bit-Ganzzahlen 64-Bit-Ganzzahlen 32-Bit-Gleitpunktzahlen 64-Bit-Gleitpunktzahlen Datentyp BOOL SINT, USINT, BYTE INT, UINT, WORD DINT, UDINT, DWORD LINT, ULINT, LWORD (Geräteabhängig) REAL LREAL 8-Bit SINT Signed Short INT 7 Bit + S7-1200, S7-1500 USINT Unsigned Short INT 8 Bit S7-1200, S7-1500 BYTE Byte 8 Bit 8 Bit S7-300 16-Bit INT Int 15 Bit + UINT Unsigned INT 16 Bit S7-1200, S7-1500 WORD WORD 16 Bit S7-300 32-Bit DINT Double INT 32 Bit S7-300 UDINT Unsigned Double INT 32Bit S7-1200, S7-1500 DWORD Doppel WORD 32 Bit S7-300 64-Bit LINT Long INT 63 Bit + S7-1200, S7-1500 ULINT Unsigned Long INT 64 Bit S7-1200, S7-1500 LWORD Long Word 64 Bit S7-1500 32-Bit REAL Gleitpunktzahl 32 Bit + S7-300 64-Bit LREAL Gleitpunktzahl 64 Bit + S7-1200, S7-1500 Kleißler Ronald Seite 1 von 15 07/02/2016

SINT (8-Bit-Ganzzahlen) Ein Operand vom Datentyp SINT (Short INT) hat eine von 8 Bit und besteht aus zwei Komponenten: einem und einem Zahlenwert im Zweierkomplement. Die Signalzustände der Bits 0 bis 6 stehen für die Größe der Zahl. Der Signalzustand von Bit 7 stellt das dar. Das kann den Signalzustand "0" für positiv oder "1" für negativ annehmen. Ein Operand vom Datentyp SINT belegt im Speicher ein BYTE. Die folgende Tabelle zeigt die Eigenschaften des Datentyps SINT: 8 Ganzzahlen mit Dualzahlen (nur positiv) -128 bis 127 2#0 bis 2#01111111 Oktalzahlen (nur positiv) 8#0 bis 8#177 Hexadezimalzahlen (nur positiv) 16#0 bis 16#7F +44, SINT#+44 Unter Verwendung der Typisierung SINT# geht der Wertebereich bis maximal SINT#255. Dieser Wert wird als Ganzzahl mit -1 interpretiert. 2#00101100, SINT#2#00101100 8#54, SINT#8#54 16#2C, SINT#16#2C Das folgende Bild zeigt die Ganzzahl +44 als Dualzahl: Unter Verwendung der Typisierung SINT# geht der Wertebereich bis maximal SINT#16#FF. Dieser Wert wird als Ganzzahl mit -1 interpretiert. Kleißler Ronald Seite 2 von 15 07/02/2016

USINT (8-Bit-Ganzzahlen) Ein Operand vom Datentyp USINT (Unsigned Short INT) hat eine von 8 Bit und enthält Zahlenwerte ohne. Ein Operand vom Datentyp USINT belegt im Speicher ein BYTE. Die folgende Tabelle zeigt die Eigenschaften des Datentyps USINT: 8 Ganzzahlen ohne 0 bis 255 78, USINT#78 Dualzahlen 2#0 bis 2#11111111 2#01001110, USINT#2#01001110 Oktalzahlen 8#0 bis 8#377 8#116, USINT#8#116 Hexadezimalzahlen 16#0 bis 16#FF 16#4E, USINT#16#4E Das folgende Bild zeigt die Ganzzahl 78 als Dualzahl: Kleißler Ronald Seite 3 von 15 07/02/2016

BYTE (Byte) Ein Operand vom Datentyp BYTE ist eine Bitfolge aus 8 Bit. Die folgende Tabelle zeigt die Eigenschaften des Datentyps BYTE: 8 Ganzzahlen ohne 1) -128 bis +127 oder 0 bis +255 15, BYTE#15, B#15 Dualzahlen 2#0 bis 2#11111111 2#00001111, BYTE#2#00001111, B#2#00001111 Oktalzahlen 8#0 bis 8#377 8#17, BYTE#8#17, B#8#17 Hexadezimalzahlen B#16#0 bis B#16#FF, 16#0 bis 16#FF 16#0F, BYTE#16#0F, B#16#0F 1) Der Wertebereich hängt von der jeweiligen Interpretation bzw. Konvertierung ab. Hinweis Der Datentyp BYTE kann nicht auf größer oder kleiner verglichen werden. Er kann dezimal nur mit den gleichen Daten versorgt werden, die auch die Datentypen SINT und USINT verarbeiten können. Kleißler Ronald Seite 4 von 15 07/02/2016

INT (16-Bit-Ganzzahlen) Ein Operand vom Datentyp INT hat eine von 16 Bit und besteht aus zwei Komponenten: einem und einem Zahlenwert im Zweierkomplement. Die Signalzustände der Bits 0 bis 14 stehen für die Größe der Zahl. Der Signalzustand von Bit 15 stellt das dar. Das kann den Signalzustand "0" für positiv oder "1" für negativ annehmen. Ein Operand vom Datentyp INT belegt im Speicher zwei BYTE. Die folgende Tabelle zeigt die Eigenschaften des Datentyps INT: Ganzzahlen mit -32768 bis 32767 +3785, INT#+3785 Dualzahlen (nur positiv) 2#0 bis 2#0111111111111111 2#0000111011001001, INT#2#0000111011001001 16 Oktalzahlen 8#0 bis 8#77777 8#7311, INT#8#7311 Hexadezimalzahlen (nur positiv) 16#0 bis 16#7FFF 16#0EC9, INT#16#0EC9 Das folgende Bild zeigt die Ganzzahl +3785 als Dualzahl: Kleißler Ronald Seite 5 von 15 07/02/2016

UINT (16-Bit-Ganzzahlen) Ein Operand vom Datentyp UINT (Unsigned INT) hat eine von 16 Bit und enthält Zahlenwerte ohne. Ein Operand vom Datentyp UINT belegt im Speicher zwei BYTE. Die folgende Tabelle zeigt die Eigenschaften des Datentyps UINT: 16 Ganzzahlen ohne 0 bis 65535 65295, UINT#65295 Dualzahlen 2#0 bis 2#1111111111111111 2#1111111100001111, UINT#2#1111111100001111 Oktalzahlen 8#0 bis 8#177777 8#177417, UINT#8#177417 Hexadezimalzahlen 16#0 bis 16#FFFF 16#FF0F, UINT#16#FF0F Das folgende Bild zeigt die Ganzzahl 65295 als Dualzahl: Kleißler Ronald Seite 6 von 15 07/02/2016

WORD Ein Operand vom Datentyp WORD ist eine Bitfolge aus 16 Bit. Die folgende Tabelle zeigt die Eigenschaften des Datentyps WORD: 16 Ganzzahlen ohne Format Wertebereich e für Werteingabe -32768 bis 65535 61680, WORD#61680, W#61680 Dualzahlen 2#0 bis 2#1111111111111111 2#1111000011110000, WORD#2#1111000011110000, W#2#1111000011110000 Oktalzahlen 8#0 bis 8#177777 8#170360, WORD#8#170360, W#8#170360 Hexadezimalzahlen W#16#0 bis W#16#FFFF, 16#0 bis 16#FFFF BCD C#0 bis C#999 C#55 Dezimalfolge B#(0, 0) bis B#(255, 255) B#(127, 200) 16#F0F0, WORD#16#F0F0, W#16#F0F0 Hinweis Der Datentyp WORD kann nicht auf größer oder kleiner verglichen werden. Er kann dezimal nur mit den gleichen Daten versorgt werden, die auch die Datentypen INT und UINT verarbeiten können. Kleißler Ronald Seite 7 von 15 07/02/2016

DINT (32-Bit-Ganzzahlen) Ein Operand vom Datentyp DINT (Double INT) hat eine von 32 Bit und besteht aus zwei Komponenten: einem und einem Zahlenwert im Zweierkomplement. Die Signalzustände der Bits 0 bis 30 stehen für die Größe der Zahl. Der Signalzustand von Bit 31 stellt das dar. Das kann den Signalzustand "0" für positiv oder "1" für negativ annehmen. Ein Operand vom Datentyp DINT belegt im Speicher vier BYTE. Die folgende Tabelle zeigt die Eigenschaften des Datentyps DINT: 32 Ganzzahlen mit Dualzahlen (nur positiv) Oktalzahlen (nur positiv) -2147483648 bis +2147483647 125790, DINT#125790, L#275 2#0 bis 2#01111111111111111111111111111111 2#00000000000000011110101101011110, DINT#2#00000000000000011110101101011110 8#0 bis 8#17777777777 8#365536, DINT#8#365536 Hexadezimalzahlen 16#00000000 bis 16#7FFFFFFF Das folgende Bild zeigt die Ganzzahl +125790 als Dualzahl: 16#0001EB5E, DINT#16#0001EB5E Kleißler Ronald Seite 8 von 15 07/02/2016

UDINT (32-Bit-Ganzzahlen) Ein Operand vom Datentyp UDINT (Unsigned Double INT) hat eine von 32 Bit und enthält Zahlenwerte ohne. Ein Operand vom Datentyp UDINT belegt im Speicher vier BYTE. Die folgende Tabelle zeigt die Eigenschaften des Datentyps UDINT: 32 Ganzzahlen ohne Dualzahlen 0 bis 4294967295 4042322160, UDINT#4042322160 2#0 bis 2#11110000111100001111000011110000, 2#11111111111111111111111111111111 UDINT#2#11110000111100001111000011110000 Oktalzahlen 8#0 bis 8#37777777777 8#36074170360, UDINT#8#36074170360 Hexadezimalzahlen 16#00000000 bis 16#FFFFFFFF 16#F0F0F0F0, UDINT#16#F0F0F0F0 Das folgende Bild zeigt die Ganzzahl 4042322160 als Dualzahl: Kleißler Ronald Seite 9 von 15 07/02/2016

DWORD Ein Operand vom Datentyp DWORD ist eine Bitfolge aus 32 Bit. Die folgende Tabelle zeigt die Eigenschaften des Datentyps DWORD: 32 Ganzzahlen ohne Dualzahlen -2147483648 bis 4294967295 15793935, DWORD#15793935, DW#15793935 2#0 bis 2#11111111111111111111111111111111 2#00000000111100001111111100001111, DWORD#2#00000000111100001111111100001111, DW#2#00000000111100001111111100001111 Oktalzahlen 8#0 bis 8#37777777777 8#74177417, DWORD#8#74177417, DW#8#74177417 DW#16#00000000 bis DW#16#FFFFFFFF, 16#00F0FF0F, DWORD#16#00F0FF0F, Hexadezimalzahlen 16#00000000 bis 16#FFFFFFFF DW#16#00F0FF0F Dezimalfolge B#(0, 0, 0, 0) bis B#(255, 255, 255, 255) B#(127, 200, 127, 200) Hinweis Der Datentyp DWORD kann nicht auf größer oder kleiner verglichen werden. Er kann dezimal nur mit den gleichen Daten versorgt werden, die auch die Datentypen DINT und UDINT verarbeiten können. Kleißler Ronald Seite 10 von 15 07/02/2016

LINT (64-Bit-Ganzzahlen) Ein Operand vom Datentyp LINT (Long INT) hat eine von 64 Bit und besteht aus zwei Komponenten: einem und einem Zahlenwert im Zweierkomplement. Die Signalzustände der Bits 0 bis 62 stehen für die Größe der Zahl. Der Signalzustand von Bit 63 stellt das dar. Das kann den Signalzustand "0" für positiv oder "1" für negativ annehmen. Ein Operand vom Datentyp LINT belegt im Speicher acht BYTE. Die folgende Tabelle zeigt die Eigenschaften des Datentyps LINT: 64 Ganzzahlen mit Dualzahlen (nur positiv) -9223372036854775808 bis +9223372036854775807 +154325790816159, LINT#+154325790816159 2#0 bis 2#0000000000000000100011000101101111000101111 2#011111111111111111111111111111 100001111011110011111, 11111111111111111111111111111111 LINT#2#00000000000000001000110001011011110001 11 01111100001111011110011111 Oktalzahlen 8#0 bis 8#777777777777777777777 8#4305570574173637, LINT#8#4305570574173637 Hexadezimalzahlen 16#0 bis 16#7FFFFFFFFFFFFFFF (nur positiv) 16#00008C5BC5F0F79F, LINT#16#00008C5BC5F0F79F Das folgende Bild zeigt die Ganzzahl +154325790816159 als Dualzahl: Kleißler Ronald Seite 11 von 15 07/02/2016

ULINT (64-Bit-Ganzzahlen) Ein Operand vom Datentyp ULINT (Unsigned Long INT) hat eine von 64 Bit und enthält Zahlenwerte ohne. Ein Operand vom Datentyp ULINT belegt im Speicher acht BYTE. Die folgende Tabelle zeigt die Eigenschaften des Datentyps ULINT: 64 Ganzzahlen ohne Dualzahlen Oktalzahlen Hexadezimalzahlen 0 bis 18446744073709551615 154325790816159, ULINT#154325790816159 2#0 bis 2#111111111111111111111111 11111111111111111111111111 11111111111111 8#0 bis 8#1777777777777777777777 16#0 bis 16#FFFFFFFFFFFFFFFF 2#00000000000000001000110001011011110001011111 00001111011110011111, ULINT#2#00000000000000001000110001011011110001 01111100001111011110011111 8#4305570574173637, ULINT#8#4305570574173637 16#00008C5BC5F0F79F, ULINT#16#00008C5BC5F0F79F Das folgende Bild zeigt die Ganzzahl 154325790816159 als Dualzahl: Kleißler Ronald Seite 12 von 15 07/02/2016

LWORD Ein Operand vom Datentyp LWORD ist eine Bitfolge aus 64 Bit. Die folgende Tabelle zeigt die Eigenschaften des Datentyps LWORD: 64 Ganzzahlen ohne Dualzahlen -9223372036854775808 bis 18446744073709551615 26123590360715, LWORD#26123590360715, LW#26123590360715 2#00000000000000000001011111000010010111101010 0101101111010001011, 2#0 bis LWORD#2#000000000000000000010111110000100101 2#1111111111111111111111111111111111 111010100101101111010001011, 111111111111111111111111111111 LW#2#0000000000000000000101111100001001011110 10100101101111010001011 Oktalzahlen 8#0 bis 8#1777777777777777777777 Hexadezimal zahlen Dezimalfolge LW#16#00000000 bis LW#16#FFFFFFFFFFFFFFFF, 16#00000000 bis 16#FFFFFFFFFFFFFFFF B#(0, 0, 0, 0, 0, 0, 0, 0) bis B#(255, 255, 255, 255, 255, 255, 255, 255) 8#13724557213, LWORD#8#13724557213, LW#8#13724557213 16#000000005F52DE8B, LWORD#16#000000005F52DE8B, LW#16#000000005F52DE8B B#(127, 200, 127, 200, 127, 200, 127, 200) Hinweis Der Datentyp LWORD kann nicht auf größer oder kleiner verglichen werden. Er kann dezimal nur mit den gleichen Daten versorgt werden, die auch die Datentypen LINT und ULINT verarbeiten können. Kleißler Ronald Seite 13 von 15 07/02/2016

REAL Operanden vom Datentyp REAL haben eine von 32 Bits und werden zur Darstellung von Gleitpunktzahlen verwendet. Ein Operand vom Datentyp REAL besteht aus den folgenden drei Komponenten: : Das wird durch den Signalzustand von Bit 31 bestimmt. Das Bit 31 kann die Werte "0" (positiv) und "1" (negativ) annehmen. 8-Bit-Exponenten zur Basis 2: Der Exponent wird um eine Konstante (Basis, +127) erhöht, so dass er einen Wertebereich von 0 bis 255 aufweist. 23-Bit-Mantisse: Nur der gebrochene Anteil der Mantisse wird dargestellt. Der ganzzahlige Anteil der Mantisse ist bei normalisierten Gleitpunktzahlen immer 1 und wird nicht gespeichert. Der Datentyp REAL wird mit einer Genauigkeit von 6 Stellen verarbeitet. Das folgende Bild zeigt den Aufbau des Datentyps REAL: Hinweis Bei Gleitpunktzahlen werden nur die von der IEEE754 Norm definierten Genauigkeiten gespeichert. Zusätzlich angegebene Dezimalstellen werden nach IEEE754 gerundet. Bei häufig geschachtelten arithmetischen Berechnungen kann sich die Anzahl der Dezimalstellen verringern. Werden mehr Dezimalstellen eingegeben, als der Datentyp speichern kann, dann wird die Zahl auf den, der möglichen Genauigkeit in diesem Wertebereich, entsprechenden Wert gerundet. Die folgende Tabelle zeigt die Eigenschaften des Datentyps REAL: Format Wertebereich e für Werteingabe Gleitpunktzahlen nach IEEE754-3,402823e+38 bis -1,175495e-38 1,0e-5; REAL#1.0e-5 32 Gleitpunktzahlen ±0,0 1,0; REAL#1.0 +1,175495e-38 bis +3,402823e+38 Kleißler Ronald Seite 14 von 15 07/02/2016

LREAL Operanden vom Datentyp LREAL haben eine von 64 Bits und werden zur Darstellung von Gleitpunktzahlen verwendet. Ein Operand vom Datentyp LREAL besteht aus den folgenden drei Komponenten: : Das wird durch den Signalzustand von Bit 63 bestimmt. Das Bit 63 kann die Werte "0" (positiv) und "1" (negativ) annehmen. 11-Bit-Exponenten zur Basis 2: Der Exponent wird um eine Konstante (Basis, +1023) erhöht, so dass er einen Wertebereich von 0 bis 2047 aufweist. 52-Bit-Mantisse: Nur der gebrochene Anteil der Mantisse wird dargestellt. Der ganzzahlige Anteil der Mantisse ist bei normalisierten Gleitpunktzahlen immer 1 und wird nicht gespeichert. Der Datentyp LREAL wird mit einer Genauigkeit von 15 Stellen verarbeitet. Das folgende Bild zeigt den Aufbau des Datentyps LREAL: Die folgende Tabelle zeigt die Eigenschaften des Datentyps LREAL: Format Wertebereich e für Werteingabe Gleitpunktzahlen nach IEEE754-1,7976931348623158e+308 bis -2,2250738585072014e- 308 1,0e-5; LREAL#1.0e-5 64 Gleitpunktzahlen ±0,0 +2,2250738585072014e-308 bis +1,7976931348623158e+308 1,0; LREAL#1.0 Hinweis Bei Gleitpunktzahlen werden nur die von der IEEE754 Norm definierten Genauigkeiten gespeichert. Zusätzlich angegebene Dezimalstellen werden nach IEEE754 gerundet. Bei häufig geschachtelten arithmetischen Berechnungen kann sich die Anzahl der Dezimalstellen verringern. Werden mehr Dezimalstellen eingegeben als der Datentyp speichern kann, dann wird die Zahl auf den, der möglichen Genauigkeit in diesem Wertebereich, entsprechenden Wert gerundet. Kleißler Ronald Seite 15 von 15 07/02/2016