An unofficial summary of facts (addresses, types, units, scaling) from the maker's manual. Not affiliated with the maker; values can differ by firmware or model. Always check the device manual before writing (run commands, settings).
Default communication
| Protocol | Modbus RTU |
|---|---|
| Baud (factory) | 19200 bps — options: 4800, 9600, 19200, 38400 |
| Data · parity · stop | 8 · Even · 1 |
| Max per request | 63 registers |
| Manual address style | Wire address as is (0-based) |
- Addressing: the read example (p.13) sends 02 03 0C 1E 00 04 27 6C to read W3102-W3105 and gets 02 03 08 00 28 02 58 01 F4 00 00 52 B0; the write example (p.14) is 02 06 23 29 00 0D 92 70 (W9001). Manual number = frame address (0-based). CRCs match calculation.
- Factory settings: Add = OFF (broadcast only; set 1-247 to get replies), tbr 19.2 kbps, tFd 8E1, ttO 10.0 s (p.9). 8O1/8E1/8N1/8N2 and 4.8-38.4 kbps selectable.
- Function codes 03 (up to 63 words), 06, 16 (up to 61 words), 23 (4 read + 4 write words), 43/14 (device identification) (p.12).
Registers (23)
«Wire» is the 0-based address in the request frame (PortDock's «0-based» notation). Value = raw × scale. Table: HR holding register, IR input register, CO coil, DI discrete input. Function codes in hex.
Swipe the table sideways — the first column (manual address) stays put.
| Manual | Wire | Table | Name | Type | Unit · scale | R/W | FC | Details |
|---|---|---|---|---|---|---|---|---|
| 3102 | 3102 (0x0C1E) | HR | SFr switching frequency | U16 | ×0.1 kHz | R | 03 | Manual read example: 4 kHz = 0028h p.13 |
| 3103 | 3103 (0x0C1F) | HR | tFr maximum output frequency | U16 | ×0.1 Hz | R | 03 | Manual read example: 60 Hz = 0258h p.13 |
| 3104 | 3104 (0x0C20) | HR | HSP high speed | U16 | ×0.1 Hz | R | 03 | Manual read example: 50 Hz = 01F4h p.13 |
| 3105 | 3105 (0x0C21) | HR | LSP low speed | U16 | ×0.1 Hz | R | 03 | Manual read example: 0 Hz = 0000h p.13 |
| 3201 | 3201 (0x0C81) | HR | ETA status word | U16 | R | 03 | Check the state with mask 006Fh: 0050h switch on disabled, 0031h ready to switch on, 0033h switched on, 0037h operation enabled, 0017h quick stop active, 0018h/0038h fault b0 Ready to switch on · b1 Switched on · b2 Operation enabled · b3 Fault detection · b4 Voltage enabled (always 1) · b5 Quick stop (active at 0) · b6 Switch on disabled · b9 Local mode (active at 0) · b10 Reference reached (steady state) · b11 Reference exceeded (< LSP or > HSP) · b14 Stop via STOP key · b15 Rotation direction (0 = forward or stopped) p.20 | |
| 6001 | 6001 (0x1771) | HR | Add Modbus address | U16 | R | 03 | 0 = OFF (broadcast only, factory setting), 1-247 Range 0 ~ 247 p.9 | |
| 8501 | 8501 (0x2135) | HR | CMD command word | U16 | R/W | 03·06·10 | IEC 61800-7 state machine. To run, write 0006h → 0007h → 000Fh 6 = Shutdown → ready to switch on · 7 = Switch on → switched on · 15 = Enable operation → operation enabled · 0 = Disable voltage · 2 = Quick stop · 128 = Fault reset b0 Switch on · b1 Switch on disabled (active at 0) · b2 Quick stop (active at 0) · b3 Enable operation · b4 0 = freewheel while staying in operation enabled · b7 Fault reset (0→1 rising edge) · b8 0 = run, 1 = stop requested · b11 Rotation direction (0 forward / 1 reverse) p.19 | |
| 12701 | 12701 (0x319D) | HR | nMA1 Source address of the 1st input word | U16 | R | 03 | Factory setting 3201 (ETA) p.10 | |
| 12702 | 12702 (0x319E) | HR | nMA2 Source address of the 2nd input word | U16 | R | 03 | Factory setting 8604 p.10 | |
| 12703 | 12703 (0x319F) | HR | nMA3 Source address of the 3rd input word | U16 | R | 03 | Factory setting 0 (not used) p.10 | |
| 12704 | 12704 (0x31A0) | HR | nMA4 Source address of the 4th input word | U16 | R | 03 | Factory setting 0 (not used) p.10 | |
| 12721 | 12721 (0x31B1) | HR | nCA1 Destination address of the 1st output word | U16 | R | 03 | Factory setting 8501 (CMD) p.10 | |
| 12722 | 12722 (0x31B2) | HR | nCA2 Destination address of the 2nd output word | U16 | R | 03 | Factory setting 8602 p.10 | |
| 12723 | 12723 (0x31B3) | HR | nCA3 Destination address of the 3rd output word | U16 | R | 03 | Factory setting 0 (not used) p.10 | |
| 12724 | 12724 (0x31B4) | HR | nCA4 Destination address of the 4th output word | U16 | R | 03 | Factory setting 0 (not used) p.10 | |
| 12741 | 12741 (0x31C5) | HR | nM1 value of input word 1 | U16 | R | 03 | Value at the address in nMA1 (factory: nM1 = ETA) p.10 | |
| 12742 | 12742 (0x31C6) | HR | nM2 value of input word 2 | U16 | R | 03 | Value at the address in nMA2 (factory: nM1 = ETA) p.10 | |
| 12743 | 12743 (0x31C7) | HR | nM3 value of input word 3 | U16 | R | 03 | Value at the address in nMA3 (factory: nM1 = ETA) p.10 | |
| 12744 | 12744 (0x31C8) | HR | nM4 value of input word 4 | U16 | R | 03 | Value at the address in nMA4 (factory: nM1 = ETA) p.10 | |
| 12761 | 12761 (0x31D9) | HR | nC1 value of output word 1 | U16 | R/W | 03·06·10 | Written to the address in nCA1 (factory: nC1 = CMD). The manual application example writes 4 words from 12761 with FC16 p.10, p.23 | |
| 12762 | 12762 (0x31DA) | HR | nC2 value of output word 2 | U16 | R/W | 03·06·10 | Written to the address in nCA2 (factory: nC1 = CMD). The manual application example writes 4 words from 12761 with FC16 p.10, p.23 | |
| 12763 | 12763 (0x31DB) | HR | nC3 value of output word 3 | U16 | R/W | 03·06·10 | Written to the address in nCA3 (factory: nC1 = CMD). The manual application example writes 4 words from 12761 with FC16 p.10, p.23 | |
| 12764 | 12764 (0x31DC) | HR | nC4 value of output word 4 | U16 | R/W | 03·06·10 | Written to the address in nCA4 (factory: nC1 = CMD). The manual application example writes 4 words from 12761 with FC16 p.10, p.23 |
Notes
- Only registers whose unit/scale is given in this manual are included. The manual only says FC03 can read all words and does not state per-parameter write access, so everything except CMD (8501) and nC1-4 (writes shown) is listed as read (r); these are set from the menus. Other parameter addresses and units are in Schneider's parameter Excel file (BBV51917), which could not be downloaded from an official link, so they are left out (W9001 acceleration time also, as its example value could not be matched to a unit).
Read it with PortDock
- Install the free PortDock Modbus Master and connect with the device's settings.
- On the table toolbar, «Device profile…» → pick this device → «Load». Polling tables, names, types and the Slave ID are filled in (optionally the serial settings too).
- Names carry the unit and scale (e.g. «×0.01 Hz»). Values on screen are raw — multiply by the scale.
- To test your program without the device, PortDock Modbus Slave's «Emulate device…» serves the same map with example values.
Download JSON
- schneider-electric/atv12.json (GitHub raw) · copy on this site · history
- schema.json — format (JSON Schema). table, address (0-based), type and order match the PortDock CSV.
- License: CC BY 4.0 — please cite:
PortDock device register maps, v2026.10 · 09ac1d0b2792, https://portdock.dev/devices/
and this page. LICENSE · data bundle, version and changelog - Found a mistake? Please open a GitHub issue with the manual page.
Sources
- Altivar 12 Modbus Communication Manual — Schneider Electric, BBV28590 06/2012 · Communication settings p.9, scanner pp.10-11, Modbus functions and examples pp.12-16, state machine CMD/ETA pp.17-20, application example p.23 · checked 2026-10-23