Unipi Technology Neuron xS30 Modbus register map
Unipi Neuron xS30 I/O extension module: 24 digital inputs
- Official
- 133 registers
- Modbus RTU
- Revision 3 · 2026-11-10
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus RTU
- Unit ID
- 1default
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 102 holding registers, 31 coils
- Groups
- 8
- Translation tables
- 1
- Revision
- 3 · 2026-11-10
- Added
- ()
- File
- maps/unipi/xs30.mbmap.json · 21 KB · history
- SHA-256
- 3d0b9ff34ea4232534fe0ac53e8a5714b942b2e8ed5f220623fe9b0636358e85
- Manufacturer
- www.unipi.technology
Sources and notes
- Neuron xS30 Modbus map (neuron_xs30_modbus_map.xlsx) Sheets Registers - group 1, Coils - group 1 and Description; listed on https://kb.unipi.technology/en:hw:04-extensions:downloads
Source: neuron_xs30_modbus_map.xlsx, Unipi knowledge base page https://kb.unipi.technology/en:hw:04-extensions:downloads
- The spreadsheet is titled Neuron xS30: the xS modules are the extensions of the Unipi Neuron controllers. Unipi also publishes per-model holding-register maps for the xS series (xS11, xS51-xS54), which are separate files.
- Addresses are those of the column 'Via Unit 1' (the module addressed directly, group 1). The column 'Via Unit 0' gives the same address for the shared registers but has no entries for the RS485 configuration registers (500-504), which are included here.
- Connection defaults (baud rate, parity, unit id) are not stated in the spreadsheet; the module's Modbus address is configurable (1-254) in the register named Modbus Address Configuration.
- Registers marked reserved, internal or obsolete in the spreadsheet are left out. Multi-register values are big-endian (most significant register first), as the Description sheet states.
- Coils repeat the digital inputs, outputs and some settings that also appear as bits of holding registers.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | bool bit 0 | R | ||||
| HR | 0 | bool bit 1 | R | ||||
| HR | 0 | bool bit 2 | R | ||||
| HR | 0 | bool bit 3 | R | ||||
| HR | 0 | bool bit 4 | R | ||||
| HR | 0 | bool bit 5 | R | ||||
| HR | 0 | bool bit 6 | R | ||||
| HR | 0 | bool bit 7 | R | ||||
| HR | 0 | bool bit 8 | R | ||||
| HR | 0 | bool bit 9 | R | ||||
| HR | 0 | bool bit 10 | R | ||||
| HR | 0 | bool bit 11 | R | ||||
| HR | 0 | bool bit 12 | R | ||||
| HR | 0 | bool bit 13 | R | ||||
| HR | 0 | bool bit 14 | R | ||||
| HR | 0 | bool bit 15 | R | ||||
| HR | 1 | bool bit 0 | R | ||||
| HR | 1 | bool bit 1 | R | ||||
| HR | 1 | bool bit 2 | R | ||||
| HR | 1 | bool bit 3 | R | ||||
| HR | 1 | bool bit 4 | R | ||||
| HR | 1 | bool bit 5 | R | ||||
| HR | 1 | bool bit 6 | R | ||||
| HR | 1 | bool bit 7 | R | ||||
| HR | 2 | bool bit 0 | RW | ||||
| HR | 2 | bool bit 1 | RW | ||||
| HR | 3 | uint32 ABCD | RW | ||||
| HR | 5 | uint32 ABCD | RW | ||||
| HR | 7 | uint32 ABCD | RW | ||||
| HR | 9 | uint32 ABCD | RW | ||||
| HR | 11 | uint32 ABCD | RW | ||||
| HR | 13 | uint32 ABCD | RW | ||||
| HR | 15 | uint32 ABCD | RW | ||||
| HR | 17 | uint32 ABCD | RW | ||||
| HR | 19 | uint32 ABCD | RW | ||||
| HR | 21 | uint32 ABCD | RW | ||||
| HR | 23 | uint32 ABCD | RW | ||||
| HR | 25 | uint32 ABCD | RW | ||||
| HR | 27 | uint32 ABCD | RW | ||||
| HR | 29 | uint32 ABCD | RW | ||||
| HR | 31 | uint32 ABCD | RW | ||||
| HR | 33 | uint32 ABCD | RW | ||||
| HR | 35 | uint32 ABCD | RW | ||||
| HR | 37 | uint32 ABCD | RW | ||||
| HR | 39 | uint32 ABCD | RW | ||||
| HR | 41 | uint32 ABCD | RW | ||||
| HR | 43 | uint32 ABCD | RW | ||||
| HR | 45 | uint32 ABCD | RW | ||||
| HR | 47 | uint32 ABCD | RW | ||||
| HR | 49 | uint32 ABCD | RW | ||||
| HR | 51 | bool bit 0 | RW | ||||
| HR | 51 | bool bit 1 | RW | ||||
| HR | 51 | bool bit 2 | RW | ||||
| HR | 51 | bool bit 3 | RW | ||||
| HR | 500 | uint16 | RW | ||||
| HR | 501 | uint16 | RW | ||||
| HR | 502 | uint16 | RW | ||||
| HR | 503 | uint16 | RW | ||||
| HR | 504 | uint16 | RW | ||||
| HR | 1000 | uint16 | R | ||||
| HR | 1001 | uint16 bits 0–7 | R | ||||
| HR | 1001 | uint16 bits 8–15 | R | ||||
| HR | 1002 | uint16 bits 0–3 | R | ||||
| HR | 1002 | uint16 bits 4–7 | R | ||||
| HR | 1002 | uint16 bits 8–15 | R | ||||
| HR | 1003 | uint16 | R | ||||
| HR | 1004 | uint16 | R | ||||
| HR | 1005 | uint32 ABCD | R | ||||
| HR | 1007 | bool bit 0 | RW | ||||
| HR | 1007 | bool bit 1 | RW | ||||
| HR | 1007 | bool bit 2 | RW | ||||
| HR | 1007 | bool bit 3 | RW | ||||
| HR | 1008 | uint16 | RW | ms | |||
| HR | 1009 | uint16 | R | ||||
| HR | 1010 | uint16 | RW | µs | ×100 | ||
| HR | 1011 | uint16 | RW | µs | ×100 | ||
| HR | 1012 | uint16 | RW | µs | ×100 | ||
| HR | 1013 | uint16 | RW | µs | ×100 | ||
| HR | 1014 | uint16 | RW | µs | ×100 | ||
| HR | 1015 | uint16 | RW | µs | ×100 | ||
| HR | 1016 | uint16 | RW | µs | ×100 | ||
| HR | 1017 | uint16 | RW | µs | ×100 | ||
| HR | 1018 | uint16 | RW | µs | ×100 | ||
| HR | 1019 | uint16 | RW | µs | ×100 | ||
| HR | 1020 | uint16 | RW | µs | ×100 | ||
| HR | 1021 | uint16 | RW | µs | ×100 | ||
| HR | 1022 | uint16 | RW | µs | ×100 | ||
| HR | 1023 | uint16 | RW | µs | ×100 | ||
| HR | 1024 | uint16 | RW | µs | ×100 | ||
| HR | 1025 | uint16 | RW | µs | ×100 | ||
| HR | 1026 | uint16 | RW | µs | ×100 | ||
| HR | 1027 | uint16 | RW | µs | ×100 | ||
| HR | 1028 | uint16 | RW | µs | ×100 | ||
| HR | 1029 | uint16 | RW | µs | ×100 | ||
| HR | 1030 | uint16 | RW | µs | ×100 | ||
| HR | 1031 | uint16 | RW | µs | ×100 | ||
| HR | 1032 | uint16 | RW | µs | ×100 | ||
| HR | 1033 | uint16 | RW | µs | ×100 | ||
| HR | 1034 | uint16 bits 0–12 | RW | Value coded as in the manufacturer baud rate table, which is marked obsolete | |||
| HR | 1034 | bool bit 13 | RW |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).