> For the complete documentation index, see [llms.txt](https://wimaniot.gitbook.io/wiman-communication-technologies/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wimaniot.gitbook.io/wiman-communication-technologies/iot-models/io-cards/wt30i.md).

# WT30i

#### MODEL: IO - Data Registers (MODULE TYPE = 30i)

<figure><img src="/files/QFJOXtKBrt7xdP57d7r2" alt=""><figcaption></figcaption></figure>

**IO SPECIFICATION:**

| S.no | I/O SPECIFICATION       | No's |
| ---- | ----------------------- | ---- |
| 1    | DIGITAL INPUT           | 2    |
| 2    | ANALOG INPUT ( 0 -10V ) | 4    |
| 3    | CURRENT INPUT ( 4-20ma) | 2    |
| 4    | Pulse Counter           | 2    |

**MODEL SPECIFICATIONS:**

<table data-header-hidden><thead><tr><th width="133" valign="top"></th><th width="212" valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Category</strong></td><td valign="top"><strong>Parameters</strong></td><td valign="top"><strong>Specifications</strong></td></tr><tr><td valign="top">Power</td><td valign="top">Power Supply</td><td valign="top">DC 12 to 24 V</td></tr><tr><td valign="top"></td><td valign="top">Power Consumption</td><td valign="top">Not specified</td></tr><tr><td valign="top">LED</td><td valign="top">RX LED</td><td valign="top">Indicates data receive (RS232/RS485 RX blink)</td></tr><tr><td valign="top"></td><td valign="top">TX LED</td><td valign="top">Indicates data transmit (RS232/RS485 TX blink)</td></tr><tr><td valign="top"></td><td valign="top">CON LED</td><td valign="top">Indicates Modbus / connection status</td></tr><tr><td valign="top"></td><td valign="top">PWR LED</td><td valign="top">Indicates power ON</td></tr></tbody></table>

**Local I/O Specification**

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Category</strong></td><td valign="top"><strong>Parameters</strong></td><td valign="top"><strong>Specifications</strong></td></tr><tr><td valign="top">Analog Inputs (Current)</td><td valign="top">Number of Channels</td><td valign="top">2 Channels</td></tr><tr><td valign="top"></td><td valign="top">Input Type</td><td valign="top">Current Input</td></tr><tr><td valign="top"></td><td valign="top">Input Range</td><td valign="top">4 to 20 mA</td></tr><tr><td valign="top">Analog Inputs (Voltage)</td><td valign="top">Number of Channels</td><td valign="top">4 Channels</td></tr><tr><td valign="top"></td><td valign="top">Input Type</td><td valign="top">Voltage Input</td></tr><tr><td valign="top"></td><td valign="top">Input Range</td><td valign="top">0 to 10 V (supports up to 24 V internally)</td></tr><tr><td valign="top">Digital Inputs</td><td valign="top">Number of Channels</td><td valign="top">2 Channels</td></tr><tr><td valign="top"></td><td valign="top">Input Range</td><td valign="top">0 to 24 V</td></tr><tr><td valign="top">Relay Output</td><td valign="top">Number of Channels</td><td valign="top">Not available</td></tr><tr><td valign="top"></td><td valign="top">Contact Type</td><td valign="top">—</td></tr><tr><td valign="top">Optional Feature</td><td valign="top">Pulse Counter</td><td valign="top">Optional (2 channels, configurable via Modbus)</td></tr><tr><td valign="top">Resolution</td><td valign="top">ADC Resolution</td><td valign="top">Configurable (0.1 / 0.01 / 0.001 via Modbus)</td></tr><tr><td valign="top">Accuracy</td><td valign="top">Accuracy</td><td valign="top">Not specified</td></tr><tr><td valign="top">Linearity</td><td valign="top">Linearity</td><td valign="top">Not specified</td></tr><tr><td valign="top">Input Offset</td><td valign="top">Offset Error</td><td valign="top">Not specified</td></tr><tr><td valign="top">Isolation</td><td valign="top">Isolation Method</td><td valign="top">Not specified</td></tr><tr><td valign="top"></td><td valign="top">Isolation Voltage</td><td valign="top">Not specified</td></tr><tr><td valign="top">I/O Terminals</td><td valign="top">Terminal Type</td><td valign="top">Screw Terminals</td></tr><tr><td valign="top">Communication</td><td valign="top">Interface / Protocol</td><td valign="top">RS485, Modbus RTU</td></tr><tr><td valign="top">Configuration</td><td valign="top">Modbus Address &#x26; Scaling</td><td valign="top">Configurable via Holding Registers</td></tr></tbody></table>

**Environment  & Approvals**

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Category</strong></td><td valign="top"><strong>Parameters</strong></td><td valign="top"><strong>Specifications</strong></td></tr><tr><td valign="top">Analog Inputs (Current)</td><td valign="top">Number of Channels</td><td valign="top">2 Channels</td></tr><tr><td valign="top"></td><td valign="top">Input Type</td><td valign="top">Current Input</td></tr><tr><td valign="top"></td><td valign="top">Input Range</td><td valign="top">4 to 20 mA</td></tr><tr><td valign="top">Analog Inputs (Voltage)</td><td valign="top">Number of Channels</td><td valign="top">4 Channels</td></tr><tr><td valign="top"></td><td valign="top">Input Type</td><td valign="top">Voltage Input</td></tr><tr><td valign="top"></td><td valign="top">Input Range</td><td valign="top">0 to 10 V (supports up to 24 V internally)</td></tr></tbody></table>

**Digital Inputs – Discrete Inputs (0x02)**

<table data-header-hidden><thead><tr><th width="98" valign="top"></th><th></th><th width="104.36370849609375"></th><th width="83.54541015625"></th><th width="91.818115234375"></th><th></th></tr></thead><tbody><tr><td valign="top"><strong>DI No</strong></td><td><strong>Modbus Function</strong></td><td><strong>Address</strong></td><td><strong>Type</strong></td><td><strong>Access</strong></td><td><strong>Description</strong></td></tr><tr><td valign="top">DI-1</td><td>0x02</td><td>10001</td><td>Bit</td><td>R</td><td>Digital Input 1 status</td></tr><tr><td valign="top">DI-2</td><td>0x02</td><td>10002</td><td>Bit</td><td>R</td><td>Digital Input 2 status</td></tr><tr><td valign="top">DI-3</td><td>0x02</td><td>10003</td><td>Bit</td><td>R</td><td>Digital Input 3 status</td></tr><tr><td valign="top">DI-4</td><td>0x02</td><td>10004</td><td>Bit</td><td>R</td><td>Digital Input 4 status</td></tr><tr><td valign="top">DI-5</td><td>0x02</td><td>10005</td><td>Bit</td><td>R</td><td>Digital Input 5 status</td></tr><tr><td valign="top">DI-6</td><td>0x02</td><td>10006</td><td>Bit</td><td>R</td><td>Digital Input 6 status</td></tr></tbody></table>

&#x20;**Input Registers – Device Information (0x04)**

<table data-header-hidden><thead><tr><th width="167" valign="top"></th><th width="135"></th><th width="132"></th><th width="101"></th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Register Address</strong></td><td><strong>Name</strong></td><td><strong>Type</strong></td><td><strong>Access</strong></td><td><strong>Description</strong></td></tr><tr><td valign="top">30001</td><td>S/W Version / Module Type</td><td>Unsigned int</td><td>R</td><td>High byte = firmware version, Low byte = 101</td></tr><tr><td valign="top">30002</td><td>Digital Inputs (Packed)</td><td>Unsigned int</td><td>R</td><td>Digital input states packed into 16 bits</td></tr></tbody></table>

**IO Status & Digital Inputs - Read Holding Register - 0x03**

<table data-header-hidden><thead><tr><th width="102" valign="top"></th><th width="160"></th><th width="139"></th><th width="91"></th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Address</strong></td><td><strong>Register Name</strong></td><td><strong>Type</strong></td><td><strong>Access</strong></td><td><strong>Description</strong></td></tr><tr><td valign="top">40001</td><td>IO Change Status</td><td>Unsigned int</td><td>R</td><td>Input/Output bit change flag</td></tr><tr><td valign="top">40002</td><td>Input-1</td><td>Unsigned int</td><td>R</td><td>DI-1 status</td></tr><tr><td valign="top">40003</td><td>Input-2</td><td>Unsigned int</td><td>R</td><td>DI-2 status</td></tr><tr><td valign="top">40004</td><td>Input-3</td><td>Unsigned int</td><td>R</td><td>DI-3 status</td></tr><tr><td valign="top">40005</td><td>Input-4</td><td>Unsigned int</td><td>R</td><td>DI-4 status</td></tr><tr><td valign="top">40006</td><td>Input-5</td><td>Unsigned int</td><td>R</td><td>DI-5 status</td></tr><tr><td valign="top">40007</td><td>Input-6</td><td>Unsigned int</td><td>R</td><td>DI-6 status</td></tr></tbody></table>

**Pulse Counters - Read Holding Register - 0x03**

<table data-header-hidden><thead><tr><th width="96" valign="top"></th><th width="143"></th><th width="148"></th><th width="161"></th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Address</strong></td><td><strong>Register Name</strong></td><td><strong>Type</strong></td><td><strong>Access</strong></td><td><strong>Range</strong></td></tr><tr><td valign="top">40008</td><td>Pulse Count-1</td><td>Unsigned long (32-bit)</td><td>R/W</td><td>0 – 999999</td></tr><tr><td valign="top">40010</td><td>Pulse Count-2</td><td>Unsigned long (32-bit)</td><td>R/W</td><td>0 – 999999</td></tr></tbody></table>

Analog Inputs (Current: 4–20 mA) - Read Holding Register - 0x03

<table data-header-hidden><thead><tr><th valign="top"></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Channel</strong></td><td><strong>Register Address</strong></td><td><strong>Type</strong></td><td><strong>Range</strong></td><td><strong>Access</strong></td></tr><tr><td valign="top">4–20 mA CH-1</td><td>40020</td><td>Float</td><td>4 – 19.99 mA</td><td>R</td></tr><tr><td valign="top">4–20 mA CH-2</td><td>40022</td><td>Float</td><td>4 – 19.99 mA</td><td>R</td></tr></tbody></table>

&#x20;**Input Mode & Filtering Configuration - Read Holding Register - 0x03**

**Write Multiple Register - 0x10**

<table data-header-hidden><thead><tr><th width="110.6363525390625" valign="top"></th><th width="142.90911865234375"></th><th width="130.0909423828125"></th><th width="100.818115234375"></th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Address</strong></td><td><strong>Register Name</strong></td><td><strong>Type</strong></td><td><strong>Access</strong></td><td><strong>Description</strong></td></tr><tr><td valign="top">40203</td><td>Input Mode</td><td>Unsigned int</td><td>R/W</td><td>0 = Digital Input, 1 = Pulse Input</td></tr><tr><td valign="top">40204</td><td>Filter Value</td><td>Unsigned int</td><td>R/W</td><td>0 = No filter</td></tr></tbody></table>

**DOCUMENTS:**

{% file src="/files/mDavduEdkeF9SYvcc409" %}
