XMC Data Types
XG5000 supports many variable types and arrays. XG5000 supports 1, 2 and 3 dimensional arrays of any data type.
![Closed](../../Skins/Default/Stylesheets/Images/transparent.gif)
Data Type | Size | Value Range |
---|---|---|
BOOL | 1 bit | 0 or 1; TRUE or FALSE |
BYTE | 1 byte | 16#00 ~ 16#FF |
WORD | 2 bytes | 16#0000 ~ 16#FFFF |
DWORD | 4 bytes | 16#00000000 ~ 16#FFFFFFFF |
LWORD | 8 bytes | 16#00000000 00000000 ~ 16#FFFFFFFF FFFFFFFF |
SINT | 1 byte | -128 ~ 127 |
INT | 2 bytes | -32,768 ~ 32,767 |
DINT | 4 bytes | -2,147,483,648 ~ 2,147,483,647 |
LINT | 8 bytes | -576,460,752,303,423,488 ~ 576,460,752,303,423,487 |
USINT | 1 byte | 0 ~ 255 |
UINT | 2 bytes | 0 ~ 65,535 |
UDINT | 4 bytes | 0 ~ 4,294,967,295 |
ULINT | 8 bytes | 0 ~ 1,152,921,504,606,846,975 |
REAL | 4 bytes |
-3.402823466e+038 ~ -1.175494351e-038 or 0 or 1.175494351e-038 ~ 3.402823466e+038 |
LREAL | 8 bytes |
-1.7976931348623157e+308 ~ -2.2250738585072014e-308 or 0 or 2.2250738585072014e-308 ~ 1.7976931348623157e+308 |
STRING | 32 | Supports up to 31 ASCII characters. |
![Closed](../../Skins/Default/Stylesheets/Images/transparent.gif)
Data Type | Format | Size | Value Range |
---|---|---|---|
TIME | TIME#<d>d<h>h<m>m<s>s<ms>ms | 4 bytes | T#0S ~ T#49D17H2M47S295MS |
DATE | DATE#<yyyy>-<mm>-<dd> | 2 bytes | D#1984-01-01 ~ D#2163-6-6 |
TIME_OF_DAY | TIME_OF_DAY#<hh>:<mm>:<ss> | 4 bytes | TOD#00:00:00 ~ TOD#23:59:59.999 |
DATE_AND_TIME | DATE_AND_TIME#<yyyy>-<mm>-<dd>- <hh>:<mm>:<ss> | 8 bytes | DT#1984-01-01-00:00:00 ~ DT#2163-06-06-23:59:59.99 |
![Closed](../../Skins/Default/Stylesheets/Images/transparent.gif)
The XMC supports up to 3 dimensional array. The array can be of any data type including user created data types. The index of an array starts from 0 with the XMC.
Array Variable Format
-
<Variable name>[<Index1>]
-
<Variable name>[<Index1>, <Index2>]
-
<Variable name>[<Index1>, <Index2>, <Index3>]
Array Examples
-
Servo_Positions[2]
-
PID_Matrix[0, 4]
-
Cube_Matrix[0, 6, 7]
LM108