|    Modbus Data Type     |              Usage               |     PLC Address     | Modbus Data Address | Data Size |          Range           | Access |
|-------------------------|----------------------------------|---------------------|---------------------|-----------|--------------------------|--------|
|  Discrete Output Coils  |         Digital Outputs          |  %QX0.0 – %QX99.7   |       0 – 799       |   1 bit   |          0 or 1          |   RW   |
|  Discrete Output Coils  |          Slave Outputs           | %QX100.0 – %QX199.7 |     800 – 1599      |   1 bit   |          0 or 1          |   RW   |
| Discrete Input Contacts |          Digital Inputs          |  %IX0.0 – %IX99.7   |       0 – 799       |   1 bit   |          0 or 1          |   R    |
| Discrete Input Contacts |           Slave Inputs           | %IX100.0 – %IX199.7 |     800 – 1599      |   1 bit   |          0 or 1          |   RW   |
| Analog Input Registers  |  Analog Input (including slave)  |   %IW0 – %IW1023    |      0 – 1023       |  16 bits  |        0 – 65535         |   R    |
|    Holding Registers    | Analog Outputs (including slave) |   %QW0 – %QW1023    |      0 – 1023       |  16 bits  |        0 – 65535         |   RW   |
|    Holding Registers    |         Memory (16-bits)         |   %MW0 – %MW1023    |     1024 – 2048     |  16 bits  |        0 – 65535         |   RW   |
|    Holding Registers    |         Memory (32-bits)         |   %MD0 – %MD1023    |     2048 – 4095     |  32 bits  |      0 – 4294967295      |   RW   |
|    Holding Registers    |         Memory (64-bits)         |   %ML0 – %ML1023    |     4096 – 8191     |  64 bits  | 0 – a really big number! |   RW   |


|    Modbus Data Type     |      Usage      |   PLC Address   | Modbus Data Address | Data Size |   Range   | Access |
|-------------------------|-----------------|-----------------|---------------------|-----------|-----------|--------|
|  Discrete Output Coils  | Digital Outputs | %QX0.0 – %QX6.7 |       0 – 55        |   1 bit   |  0 or 1   |   RW   |
| Discrete Input Contacts | Digital Inputs  | %IX0.0 – %IX6.7 |       0 – 55        |   1 bit   |  0 or 1   |   R    |
| Analog Input Registers  |  Analog Input   |  %IW0 – %IW32   |       0 – 32        |  16 bits  | 0 – 65535 |   R    |
|    Holding Registers    | Analog Outputs  |  %QW0 – %QW32   |       0 – 32        |  16 bits  | 0 – 65535 |   RW   |



|    Modbus Data Type     |      Usage      |   PLC Address   | Modbus Data Address | Data Size |   Range   | Access |
|-------------------------|-----------------|-----------------|---------------------|-----------|-----------|--------|
|  Discrete Output Coils  | Digital Outputs | %QX0.0 – %QX0.7 |        0 – 7        |   1 bit   |  0 or 1   |   RW   |
| Discrete Input Contacts | Digital Inputs  | %IX0.0 – %IX0.7 |        0 – 7        |   1 bit   |  0 or 1   |   R    |
| Analog Input Registers  |  Analog Input   |   %IW0 – %IW5   |        0 – 5        |  16 bits  | 0 – 65535 |   R    |
|    Holding Registers    | Analog Outputs  |   %QW0 – %QW2   |        0 – 2        |  16 bits  | 0 – 65535 |   RW   |

**Scalar Operators**

NOT
EQ
LT
GT
LTE
GTE

8 Max

**Binary Operators**

NOT
EQ
LSHIFT
RSHIFT
AND
OR
XOR
MASK

8 Max

**Operands**

2x 16-bit registers
2x 1Bit registers
1x 16-bit register & 1x 1Bit register

2 Max


**Operations**

SET
SET (EXP)
SHIFT
FILTER
MUL
DIV
ADD
SUB
USER
... 16 Max


**Filters**

**Natives**

BOOL
U/L/Short Integer
32B Float
Byte
uchar
