Schneider Electric Altivar Machine ATV320 Modbus register map
Variable speed drive for asynchronous and synchronous motors. The map covers the drive control and status words, speed and frequency references, motor measurements, fault code and fault history, identification, the Modbus line parameters and a set of key motor, ramp and speed settings. The full parameter list is in the communication parameters file.
- Protocol
- Modbus RTU
- Defaults
- Modbus RTU through the integrated serial port. Factory settings: drive address OFF (set 1 to 247 before use), 19200 bps, 8 data bits with even parity and 1 stop bit (8E1), time-out 10 s (Modbus serial link manual NVE41308, pp. 31 to 33). Restart the drive after changing the Modbus parameters (NVE41308 p. 60).
- Addresses in the manual
- 0-based protocol addresses, as sent on the wire
- 32 and 64-bit values
- Not stated in the manual
- Registers listed
- 90
- Checked against
- NVE41316 V3.5 (ATV320 Communication Parameters, vendor-hosted)
Address base. The source file prints each logic address in decimal and as 16#hex (for example CMD 16#2135 = 8501). NVE41308 pp. 19 to 20 show a write to W9001 (ACC) sent with starting address 2329 hex, which is 9001, and a read of W3102 to W3105 sent as 0C1E to 0C21 hex (3102 to 3105). The decimal address printed in the source is therefore the address sent in the Modbus frame. Address 8501 in the manual is address 8501 on the wire.
Word order. Every variable is one 16-bit word except the device name string (8 words, two characters per word). The source does not state the byte order of the characters inside each word.
Modbus Poll and the Modbus protocol itself count from 0. The "Wire address" column is the number to type into Modbus Poll.
Downloads
The register table has every column on this page. The blocks file imports into Modbus Poll. The template JSON holds the same blocks plus unit, scale and access for scripts.
Registers
| Manual | Wire | Register | Type | Regs | Unit | Scale | Access | Area |
|---|---|---|---|---|---|---|---|---|
| 8501 | 8501 | Control word (Drivecom command register)CMD · Bit 0 switch on, bit 1 enable voltage, bit 2 quick stop (0 = quick stop), bit 3 enable operation, bit 7 fault reset on a 0 to 1 transition, bit 8 halt, bits 11 to 15 can be assigned to commands. Example values 0006 hex shutdown, 0007 hex switch on, 000F hex enable operation, 0080 hex fault reset (NVE41308 p. 46). |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 8504 | 8504 | Extended control wordCMI · Bit 0 factory setting command, bit 1 save configuration to EEPROM (resets itself to 0), bit 9 selects the unit of LFR and RFR: 0 = 0.1 Hz, 1 = standardized value where 32767 corresponds to the maximum frequency tFr. Bit 15 deactivates the parameter consistency check. |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 8602 | 8602 | Speed setpointLFRD · Range -32767 to 32767 rpm. This address is the speed variant; LFR at 8502 is the frequency variant. |
int16 | 1 | rpm | 1 | RW | Holding (FC03) |
| 8502 | 8502 | Frequency referenceLFR · Range -599.0 to 599.0 Hz. Unit follows bit 9 of CMI (0.1 Hz when bit 9 is 0). |
int16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
| 8503 | 8503 | PID set pointPISP · Range 0 to 1000. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 5281 | 5281 | Image input AIV1AIV1 · Range 0.0 to 100.0 %. |
uint16 | 1 | % | 0.1 | RW | Holding (FC03) |
| 11831 | 11831 | Multiplying coefficientMFR · Range 0 to 100 %. |
uint16 | 1 | % | 1 | RW | Holding (FC03) |
| 3120 | 3120 | Operating time resetRPR · Enumeration; factory setting No. Values are listed in the Enumerations sheet of the source file. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 3201 | 3201 | Status word (Drivecom state register)ETA · Bit 0 ready to switch on, bit 1 switched on, bit 2 operation enabled, bit 3 fault, bit 4 voltage enabled, bit 5 quick stop (0 = quick stop), bit 6 switch on disabled, bit 7 warning, bit 9 remote (command or reference via fieldbus), bit 10 target reached. Masked state values 0021 hex ready to switch on, 0023 hex switched on, 0027 hex operation enabled (NVE41308 p. 49). |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8603 | 8603 | Status word (Drivecom, second address)ETAD · Second address of the status word, listed in the source file alongside ETA at 3201. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 3240 | 3240 | Drive stateHMIS · Enumeration. Values include 0 auto-tuning, 1 DC injection, 2 ready, 3 freewheel stopping, 4 running, 5 accelerating, 6 decelerating, 7 current limit, 8 fast stop, 9 motor fluxing, 11 no mains voltage, 23 in fault. Full list in the Enumerations sheet. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 3206 | 3206 | Extended state registerETI |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8441 | 8441 | Reference channelCRC |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8442 | 8442 | Active command channelCCC |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8020 | 8020 | Active configurationCNFS · Enumeration. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 8604 | 8604 | Output speedRFRD |
int16 | 1 | rpm | 1 | R | Holding (FC03) |
| 3202 | 3202 | Output frequencyRFR · Unit follows bit 9 of CMI (0.1 Hz when bit 9 is 0). |
int16 | 1 | Hz | 0.1 | R | Holding (FC03) |
| 3205 | 3205 | Motor torqueOTR |
int16 | 1 | % | 0.1 | R | Holding (FC03) |
| 3204 | 3204 | Motor currentLCR |
uint16 | 1 | A | 0.1 | R | Holding (FC03) |
| 3208 | 3208 | Motor voltageUOP |
uint16 | 1 | V | 1 | R | Holding (FC03) |
| 3211 | 3211 | Motor powerOPR · The source file lists the unit as 1 %. |
int16 | 1 | % | 1 | R | Holding (FC03) |
| 8605 | 8605 | Speed reference before rampFRHD |
int16 | 1 | rpm | 1 | R | Holding (FC03) |
| 8641 | 8641 | Speed reference after rampFROD |
int16 | 1 | rpm | 1 | R | Holding (FC03) |
| 3203 | 3203 | Frequency reference before rampFRH |
int16 | 1 | Hz | 0.1 | R | Holding (FC03) |
| 9021 | 9021 | Frequency reference after rampFRO |
int16 | 1 | Hz | 0.1 | R | Holding (FC03) |
| 11982 | 11982 | PID referenceRPC |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 11981 | 11981 | PID feedbackRPF |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 11980 | 11980 | PID errorRPE |
int16 | 1 | 1 | R | Holding (FC03) | |
| 11983 | 11983 | PID outputRPO |
int16 | 1 | Hz | 0.1 | R | Holding (FC03) |
| 3207 | 3207 | Line mains voltageULN |
uint16 | 1 | V | 0.1 | R | Holding (FC03) |
| 3209 | 3209 | Drive thermal stateTHD |
uint16 | 1 | % | 1 | R | Holding (FC03) |
| 9630 | 9630 | Motor thermal stateTHR |
uint16 | 1 | % | 1 | R | Holding (FC03) |
| 3235 | 3235 | IGBT alarm counterTAC |
uint16 | 1 | s | 1 | R | Holding (FC03) |
| 5202 | 5202 | Logic inputs statesIL1R |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 5212 | 5212 | Logic outputs statesOL1R |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 5242 | 5242 | Physical value AI1AI1C |
int16 | 1 | V | 0.001 | R | Holding (FC03) |
| 5232 | 5232 | Analog input 1 standardized valueAI1R |
int16 | 1 | 1 | R | Holding (FC03) | |
| 5243 | 5243 | Physical value AI2AI2C |
int16 | 1 | V | 0.001 | R | Holding (FC03) |
| 5233 | 5233 | Analog input 2 standardized valueAI2R |
int16 | 1 | 1 | R | Holding (FC03) | |
| 5244 | 5244 | Physical value AI3AI3C |
int16 | 1 | mA | 0.001 | R | Holding (FC03) |
| 5234 | 5234 | Analog input 3 standardized valueAI3R |
int16 | 1 | 1 | R | Holding (FC03) | |
| 5261 | 5261 | Analog output 1 standardized valueAO1R |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 14603 | 14603 | Pulse input working frequencyFQS |
uint16 | 1 | Hz | 1 | R | Holding (FC03) |
| 8606 | 8606 | CiA402 fault codeERRD |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 7121 | 7121 | Last fault occurredLFT · Enumeration; 0 means no fault saved. Fault code list in the Enumerations sheet. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 7393 | 7393 | Fault counterFNB |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 7200 | 7200 | Fault code of the last fault (history record 0)DP0 · Enumeration. The source file lists records n-1 to n-8 as further parameters (DP1 to DP8) with the same layout. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 7210 | 7210 | State word at the last faultEP0 |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 7250 | 7250 | Output frequency at the last faultRFP0 |
int16 | 1 | Hz | 0.1 | R | Holding (FC03) |
| 7240 | 7240 | Motor current at the last faultLCP0 |
int16 | 1 | A | 0.1 | R | Holding (FC03) |
| 7270 | 7270 | Mains voltage at the last faultULP0 |
uint16 | 1 | V | 0.1 | R | Holding (FC03) |
| 7280 | 7280 | Motor thermal state at the last faultTHP0 |
uint16 | 1 | % | 1 | R | Holding (FC03) |
| 7260 | 7260 | Elapsed time at the last faultRTP0 |
uint16 | 1 | h | 1 | R | Holding (FC03) |
| 3011 | 3011 | Drive nominal ratingNCV · Enumeration. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 3012 | 3012 | Drive mains voltageVCAL · Enumeration. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 3017 | 3017 | Drive nominal currentINV |
uint16 | 1 | A | 0.1 | R | Holding (FC03) |
| 3302 | 3302 | Drive software versionVDP |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 3340 | 3340 | Device namePAN · Eight words PAN0 to PAN7 at 3340 to 3347, two characters per word, 16 characters in total. Byte order within a word is not stated in the source. |
string | 8 | 1 | RW | Holding (FC03) | |
| 6001 | 6001 | Drive Modbus addressADD · 0 = OFF (not assigned), 1 to 247 = assigned. Factory setting OFF. Restart the drive to apply changes. Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 6003 | 6003 | Modbus baud rateTBR · 24 = 4800 bps, 28 = 9600 bps, 32 = 19200 bps, 36 = 38400 bps. Factory setting 19200 bps. Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 6004 | 6004 | Modbus data formatTFO · 2 = 8 data bits odd parity 1 stop bit, 3 = 8E1, 4 = 8N1, 5 = 8N2. Factory setting 8E1. Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 6005 | 6005 | Modbus time-outTTO · Raw 1 to 300 gives 0.1 to 30.0 s. Factory setting 10 s. |
uint16 | 1 | s | 0.1 | RW | Holding (FC03) |
| 8001 | 8001 | Save configurationSCS · Enumeration. Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 8002 | 8002 | Restore configurationFCS · Enumeration. Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 3105 | 3105 | Low speedLSP |
uint16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
| 3104 | 3104 | High speedHSP |
uint16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
| 3103 | 3103 | Maximum output frequencyTFR · Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
| 3102 | 3102 | Drive switching frequencySFR |
uint16 | 1 | kHz | 0.1 | RW | Holding (FC03) |
| 9001 | 9001 | Acceleration ramp timeACC · The unit depends on the ramp increment parameter INR at 9020 (0.01 s, 0.1 s or 1 s); the source file lists the INR factory setting as tenths of seconds, so this map uses 0.1 s. Range 0 to 9999, factory setting 30 (3.0 s). The worked examples in NVE41308 agree: p. 19 writes 000D hex (13) to W9001 and prints ACC = 1.3 s, and p. 20 writes 20 and 30 to W9001 and W9002 for 2 s and 3 s. If INR is changed the scale changes with it. |
uint16 | 1 | s | 0.1 | RW | Holding (FC03) |
| 9002 | 9002 | Deceleration ramp timeDEC · The unit depends on the ramp increment parameter INR (0.01 s, 0.1 s or 1 s); 0.1 s at the factory setting (INR at 9020). Range 0 to 9999, factory setting 30 (3.0 s). NVE41308 p. 20 writes 30 to W9002 for a deceleration time of 3 s. |
uint16 | 1 | s | 0.1 | RW | Holding (FC03) |
| 11201 | 11201 | Normal stop modeSTT · Enumeration. Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 3015 | 3015 | Standard motor frequencyBFR · Enumeration. Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 9601 | 9601 | Nominal motor voltageUNS · Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | V | 1 | RW | Holding (FC03) |
| 9602 | 9602 | Nominal motor frequencyFRS · Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
| 9603 | 9603 | Nominal motor currentNCR · Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | A | 0.1 | RW | Holding (FC03) |
| 9604 | 9604 | Nominal motor speedNSP · Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | rpm | 1 | RW | Holding (FC03) |
| 9606 | 9606 | Motor 1 cosine phiCOS · Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | 0.01 | RW | Holding (FC03) | |
| 9607 | 9607 | Motor control typeCTT · Enumeration. Writable only when the drive is not in Operation enabled or Quick stop active state (access R/WS in the source). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 9622 | 9622 | Motor thermal currentITH |
uint16 | 1 | A | 0.1 | RW | Holding (FC03) |
| 9623 | 9623 | IR compensationUFR |
uint16 | 1 | % | 1 | RW | Holding (FC03) |
| 9625 | 9625 | Slip compensationSLP |
uint16 | 1 | % | 1 | RW | Holding (FC03) |
| 9201 | 9201 | Internal current limitCLI |
uint16 | 1 | A | 0.1 | RW | Holding (FC03) |
| 11301 | 11301 | Skip frequencyJPF |
uint16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
| 11410 | 11410 | Preset speed 2SP2 |
uint16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
| 11411 | 11411 | Preset speed 3SP3 |
uint16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
| 11412 | 11412 | Preset speed 4SP4 |
uint16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
| 11413 | 11413 | Preset speed 5SP5 |
uint16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
| 11414 | 11414 | Preset speed 6SP6 |
uint16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
| 11415 | 11415 | Preset speed 7SP7 |
uint16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
| 11416 | 11416 | Preset speed 8SP8 |
uint16 | 1 | Hz | 0.1 | RW | Holding (FC03) |
Scale is the number to multiply the raw value by to get the unit. Types with more than one register (32 and 64-bit) follow the word order above.
Open in Modbus Poll
- Download the Modbus Poll blocks file.
- Open Modbus Poll, connect to the device and set its unit ID. The manual does not state the word order for 32-bit values. Check one known value (a voltage or a counter) and switch the setting if it reads wrong.
- In the blocks panel on the right, click Import CSV and pick the file. CSV import is a Pro feature. Without Pro, Modbus Poll polls the first 20 values of your blocks.
- The wire addresses are already in the file, so there is no 0-based or 1-based conversion to do.
Once the values look right, export the tag list to Ignition, Kepware, Node-RED, Home Assistant or Voltrus SCADA.
Source and accuracy
Manufacturer document: ATV320 Communication Parameters (Excel data library) (download.se.com)
NVE41316 V3.5 (ATV320 Communication Parameters, vendor-hosted), sheet Parameters, sheet Enumerations, sheet Registers; Modbus manual NVE41308 04/2016 pp. 19 to 20, 31 to 33, 46, 49, 60. Read on 2026-10-24.
Also used: Altivar Machine 320 Modbus Serial Link Manual NVE41308 04/2016 (download.se.com)
Also used: ATV320 Programming Manual NVE41295.06 04/2025 (download.se.com)
Addresses, types, units and scale are taken from the document above. Names and descriptions are written by Voltrus. Firmware versions can differ, so confirm a value on your own device before you rely on it.
Found a mistake? Report it by email with the register address and the manual page.
More from Schneider Electric
All Schneider Electric register maps