meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
simatic:typedef [2024/11/26 14:59] – [Data type limits] vamsansimatic:typedef [2025/01/16 10:00] (current) – [TIA Portal datatypes] vamsan
Line 24: Line 24:
      * [[#slice_addr_tia|TIA Portal slice access]]       * [[#slice_addr_tia|TIA Portal slice access]] 
  
-====== Data type limits ======+====== TIA Data type limits ======
 |< 100% >| |< 100% >|
-^Decimal^Hex^TIA data type^Description| +^Decimal^Hex^TIA data type^Byte^Description| 
-|18,446,744,073,709,551,615|FFFF FFFF FFFF FFFF|-|The maximum unsigned 64 bit value (2<sup>64</sup> − 1)| +|18,446,744,073,709,551,615|FFFF FFFF FFFF FFFF|[[#lword|LWORD]], [[#ulint|ULINT]]|8|The maximum unsigned 64 bit value (2<sup>64</sup> − 1)| 
-|9,223,372,036,854,775,807|7FFF FFFF FFFF FFFF|-|The maximum signed 64 bit value (2<sup>63</sup> − 1)| +|9,223,372,036,854,775,807|7FFF FFFF FFFF FFFF|[[#lint|LINT]]|8|The maximum signed 64 bit value (2<sup>63</sup> − 1)| 
-|9,007,199,254,740,992|0020 0000 0000 0000|-|The largest consecutive integer in IEEE 754 double precision (2<sup>53</sup>)| +|9,007,199,254,740,992|0020 0000 0000 0000|-|8|The largest consecutive integer in IEEE 754 double precision (2<sup>53</sup>)| 
-|4,294,967,295|FFFF FFFF|-|The maximum unsigned 32 bit value (2<sup>32</sup> − 1)| +|4,294,967,295|FFFF FFFF|[[#dword|DWORD]], [[#udint|UDINT]]|4|The maximum unsigned 32 bit value (2<sup>32</sup> − 1)| 
-|2,147,483,647|7FFF FFFF|-|The maximum signed 32 bit value (2<sup>31</sup> − 1)| +|2,147,483,647|7FFF FFFF|[[#dint|DINT]]|4|The maximum signed 32 bit value (2<sup>31</sup> − 1)| 
-|16,777,216|0100 0000|-|The largest consecutive integer in IEEE 754 single precision (2<sup>24</sup>)| +|16,777,216|0100 0000|-|4|The largest consecutive integer in IEEE 754 single precision (2<sup>24</sup>)| 
-|65,535|FFFF|-|The maximum unsigned 16 bit value (2<sup>16</sup> − 1)| +|65,535|FFFF|[[#word|WORD]], [[#uint|UINT]]|2|The maximum unsigned 16 bit value (2<sup>16</sup> − 1)| 
-|32,767|7FFF|-|The maximum signed 16 bit value (2<sup>15</sup> − 1)| +|32,767|7FFF|[[#int|INT]]|2|The maximum signed 16 bit value (2<sup>15</sup> − 1)| 
-|255|FF|[[#byte|BYTE]]|The maximum unsigned 8 bit value (2<sup>8</sup> − 1)| +|255|FF|[[#byte|BYTE]]|1|The maximum unsigned 8 bit value (2<sup>8</sup> − 1)| 
-|127|7F|[[#sint|SINT]]|The maximum signed 8 bit value (2<sup>7</sup> − 1)| +|127|7F|[[#sint|SINT]]|1|The maximum signed 8 bit value (2<sup>7</sup> − 1)| 
-|−128|80|[[#sint|SINT]]|Minimum signed 8 bit value| +|−128|80|[[#sint|SINT]]|2|Minimum signed 8 bit value| 
-|−32,768|8000|-|Minimum signed 16 bit value| +|−32,768|8000|[[#int|INT]]|2|Minimum signed 16 bit value| 
-|−2,147,483,648|8000 0000|-|Minimum signed 32 bit value| +|−2,147,483,648|8000 0000|[[#dint|DINT]]|4|Minimum signed 32 bit value| 
-|−9,223,372,036,854,775,808|8000 0000 0000 0000|-|Minimum signed 64 bit value| +|−9,223,372,036,854,775,808|8000 0000 0000 0000|[[#lint|LINT]]|8|Minimum signed 64 bit value| 
-====== TIA Portal datatypes ======+====== TIA Datatypes ======
 {{ :simatic:digi.png?100|TIA Portal datatypes}} {{ :simatic:digi.png?100|TIA Portal datatypes}}
 {{anchor:tia_types}} {{anchor:tia_types}}
Line 51: Line 51:
 ^**Binaries**||||||| ^**Binaries**|||||||
 |{{anchor:bool}}BOOL (x) |1 \\ (S7-1500 optimized \\ 1 Byte)|FALSE or TRUE \\ BOOL#0 or BOOL#1 \\ BOOL#FALSE oder BOOL#TRUE|TRUE \\ BOOL#1 \\ BOOL#TRUE|X|X|X| |{{anchor:bool}}BOOL (x) |1 \\ (S7-1500 optimized \\ 1 Byte)|FALSE or TRUE \\ BOOL#0 or BOOL#1 \\ BOOL#FALSE oder BOOL#TRUE|TRUE \\ BOOL#1 \\ BOOL#TRUE|X|X|X|
-|{{anchor:byteT}}BYTE (b)|8|B#16#00 .. B#16#FF \\ -128 .. +127 or 0 .. +255 \\ 2#0 .. 2#11111111|15, \\ BYTE#15, \\ B#15|X|X|X| +|{{anchor:byteT}}BYTE (b)|8|B#16#00 .. B#16#FF \\ 0 .. 255 \\ 2#0 .. 2#11111111|15, \\ BYTE#15, \\ B#15|X|X|X| 
-|{{anchor:wordT}}WORD (w)|16|W#16#0000 .. W#16#FFFF \\ -32768 .. 65535 \\ B#(0, 0) .. B#(255, 255) |55555,\\ WORD#55555,\\ W#555555|X|X|X| +|{{anchor:wordT}}WORD (w)|16|W#16#0000 .. W#16#FFFF \\ 0 .65.535 \\ B#(0, 0) .. B#(255, 255) |55555,\\ WORD#55555,\\ W#555555|X|X|X| 
-|{{anchor:dwordT}}DWORD (dw)|32|DW#16#0000 0000 .. DW#16#FFFF FFFF|DW#16#DEAD BEEF \\ B#(111, 222, 255, 200)|X|X|X| +|{{anchor:dwordT}}DWORD (dw)|32|DW#16#0000 0000 .. DW#16#FFFF FFFF \\  0 .. 4,294,967,295|DW#16#DEAD BEEF \\ B#(111, 222, 255, 200)|X|X|X| 
-|{{anchor:lwordT}}LWORD (lw)|64|LW#16#0000 0000 0000 0000 .. \\ LW#16#FFFF FFFF FFFF FFFF \\ -9223372036854775808 .. \\ 18446744073709551615|LW#16#DEAD BEEF DEAD BEEF \\ B#(111, 222, 255, 200, 111, 222, 255, 200)|-|-|X|+|{{anchor:lwordT}}LWORD (lw)|64|LW#16#0000 0000 0000 0000 .. \\ LW#16#FFFF FFFF FFFF FFFF \\ .. 18.446.744.073.709.551.615|LW#16#DEAD BEEF DEAD BEEF \\ B#(111, 222, 255, 200, 111, 222, 255, 200)|-|-|X|
 ^Datatyp^Width (bits)^Range of values^Examples^S7-300/400^S7-1200^S7-1500| ^Datatyp^Width (bits)^Range of values^Examples^S7-300/400^S7-1200^S7-1500|
 ^**Integers**||||||| ^**Integers**|||||||
-|{{anchor:sintT}}SINT (si)|8|-128 .. 127 \\ (hex nur poz.) 16#0 .. 16#7F|+42, SINT#+42 \\ 16#1A, SINT#16#2A|-|X|X| +|{{anchor:sintT}}SINT (si)|8|-128 .. 127 \\ (hex only positive) 16#0 .. 16#7F|+42, SINT#+42 \\ 16#1A, SINT#16#2A|-|X|X| 
-|{{anchor:intT}}INT (i)|16|-32768 .. 32767 \\ (hex nur poz.) 16#0  ..  16#7FFF |+1234, INT#+3221 \\ 16#1ABC|X|X|X| +|{{anchor:intT}}INT (i)|16|-32.768 .. 32.767 \\ (hex only positive) 16#0  ..  16#7FFF |+1234, INT#+3221 \\ 16#1ABC|X|X|X| 
-|{{anchor:dintT}}DINT (di)|32|-2147483648 .. +2147483647 \\ (hex nur poz.) \\ 16#00000000 .. 16#7FFFFFFF|123456, DINT#123456, \\ 16#1ABC BEEF|X|X|X| +|{{anchor:dintT}}DINT (di)|32|-2.147.483.648 .. +2.147.483.647 \\ (hex only positive) \\ 16#00000000 .. 16#7FFFFFFF|123456, DINT#123.456, \\ 16#1ABC BEEF|X|X|X| 
-|{{anchor:usintT}}USINT (usi)|8|0 .. 255|42, USINT#42 \\ 16#FF|-|X|X| +|{{anchor:usintT}}USINT (usi)|8|0 .. 255 \\ 16#00 .. 16#FF|42, USINT#42 \\ 16#FF|-|X|X| 
-|{{anchor:uintT}}UINT (ui)|16|0 .. 65535|12345, UINT#12345 \\ 16#BEEF|-|X|X| +|{{anchor:uintT}}UINT (ui)|16|0 .. 65.535 \\ 16#0000 .. 16#FFFF|12.345, UINT#12345 \\ 16#BEEF|-|X|X| 
-|{{anchor:udintT}}UDINT (udi)|32|0 .. 4294967295|1234567890, UDINT#1234567890 |-|X|X| +|{{anchor:udintT}}UDINT (udi)|32|0 .. 4.294.967.295 \\ 16#00000000 .. 16#FFFF FFFF|1.234.567.890, UDINT#1234567890 |-|X|X| 
-|{{anchor:lintT}}LINT (li)|64|-9223372036854775808 .. +9223372036854775807|+1234567890123456789, LINT#+1234567890123456789|-|-|X| +|{{anchor:lintT}}LINT (li)|64|-9.223.372.036.854.775.808 .. +9.223.372.036.854.775.807|+1.234.567.890.123.456.789, LINT#+1.234.567.890.123.456.789|-|-|X| 
-|{{anchor:ulintT}}ULINT (uli)|64|0 .. 18446744073709551615|123456789012345, ULINT#123456789012345|-|-|X|+|{{anchor:ulintT}}ULINT (uli)|64|0 .. 18.446.744.073.709.551.615|123.456.789.012.345, ULINT#123.456.789.012.345|-|-|X|
 ^Datatyp^Width (bits)^Range of values^Examples^S7-300/400^S7-1200^S7-1500| ^Datatyp^Width (bits)^Range of values^Examples^S7-300/400^S7-1200^S7-1500|
 ^**floating point numbers**||||||| ^**floating point numbers**|||||||