Easy Modbus
  1. Home
  2. Modbus register maps
  3. Schneider Electric
  4. Altivar Machine ATV320 (embedded Modbus RTU)

Variable frequency drive · Modbus register map

Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU) Modbus register map

Updated 24 October 2026

Short answer

Schneider Electric's machine-oriented variable frequency drive with Modbus RTU built into the RJ45 port on the control block. Every parameter has a fixed decimal logical address that is sent unchanged as the holding-register address. This map covers the CiA402 command/status words (CMD/ETA), frequency and speed references, the main monitors (output frequency, current, voltages, thermal states, power), fault codes and history, I/O states, and the Modbus and channel settings needed to put the drive under network control.

This page lists 68 Modbus registers for the Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU) — 31 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Schneider Electric’s own free documentation (linked below) and checked against it.

Manufacturer
Schneider Electric
Model
Altivar Machine ATV320 (embedded Modbus RTU)
Equipment type
Variable frequency drive
Registers
68 (31 writable)
Transport
Modbus RTU
Default unit ID
Not stated
Default serial
19200 baud, 8E1
Documented addressing
0-based (the number printed is the address on the wire)
Also known as
ATV320, Altivar 320, ATV320U, ATV320D, ATV320 Book, ATV320 Compact
Source document
ATV320 - Communication Parameters (Excel) · NVE41316 V3.5 · rev. 2024-09
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU)

Integration in brief

Set Add (6001) to 1-247 and power-cycle, set FR1 = Modbus and keep CHCF = SIM, then write CMD (8501) = 0006h, then 000Fh with a non-zero LFR (8502, 0.1 Hz) or LFRD (8602, rpm) to run. Poll ETA (3201), RFR (3202), LCR (3204) and LFT (7121).

Minimum registers to map

Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.

RegisterNameTypeWhyAccess
HR 8501CMD - Command wordBITMAP16CMD: CiA402 run/stop/resetRead/write
HR 8502LFR - Frequency referenceINT16LFR: frequency reference, 0.1 HzRead/write
HR 3201ETA - Status wordBITMAP16ETA: CiA402 status wordRead
HR 3202RFR - Output frequencyINT16RFR: output frequency, 0.1 HzRead
HR 3204LCR - Motor currentUINT16LCR: motor current, 0.1 ARead
HR 3240HMIS - Drive stateUINT16HMIS: drive state codeRead
HR 7121LFT - Last faultUINT16LFT: last fault codeRead
HR 3209THD - Drive thermal stateUINT16THD: drive thermal stateRead

Enable Modbus control & writes

Set [Modbus Address] Add (COM- menu; logical 6001) to 1-247 - the factory value is OFF, so the drive does not answer at all until this is set. Speed and format default to 19200, 8-E-1 (tbr 6003, tFO 6004). Communication changes apply after a power cycle. For combined CiA402 control set [Ref Freq 1 Config] FR1 = [Modbus] Mdb with [Control Mode] CHCF = [Not separ.] SIM (factory). For separate mode use CHCF = SEP and Cd1 = Mdb; for the I/O profile use CHCF = IO and Cd1 = Mdb, then CMD bit 0 is run forward.

Communication loss & watchdog

[Modbus Timeout] ttO (6005), 0.1-30 s, factory 10 s: once the Modbus channel is being monitored, a Modbus communication interruption longer than this raises SLF1. [Modbus fault mgt] SLL (7010) sets the reaction: freewheel (factory), ramp, fast stop, DC injection, ignore, per Stt, fallback speed LFF (7080) or maintain speed. A channel is only monitored once it has written a command or reference.

Byte order & addressing

Network setup

Watch out for

Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU) Modbus registers

Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.

68 of 68 shown
Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU) Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
HR3102SFR - Switching frequencyUINT16× 0.1kHzRead/write
HR3103TFR - Max output frequencyWrite only when stopped.UINT16× 0.1HzRead/write
HR3104HSP - High speedUINT16× 0.1HzRead/write
HR3105LSP - Low speedUINT16× 0.1HzRead/write
HR3201ETA - Status wordCiA402 status word.BITMAP16Readbit 0 = Ready to switch on; bit 1 = Switched on; bit 2 = Operation enabled (running); bit 3 = Fault; bit 4 = Voltage enabled (power stage supplied); bit 5 = Quick stop (0 = quick stop active); bit 6 = Switch on disabled; bit 7 = Warning active; bit 9 = Remote: command or reference via network; bit 10 = Target reference reached; bit 11 = Reference outside LSP/HSP limits; bit 14 = Stop via STOP key; bit 15 = Reverse rotation at output
HR3202RFR - Output frequencySigned; 0.1 Hz while CMI bit 9 = 0.INT16× 0.1HzRead
HR3203FRH - Frequency reference before rampSigned.INT16× 0.1HzRead
HR3204LCR - Motor currentUINT16× 0.1ARead
HR3205OTR - Motor torqueSigned, percent of nominal torque.INT16× 0.1%Read
HR3206ETI - Extended status wordAccel/decel, current limit, control source, fault-cleared flag.BITMAP16Readbit 0 = EEPROM access in progress; bit 1 = Parameter consistency check active; bit 2 = In Fault state, cause gone but not yet reset; bit 4 = Drive in speed mode; bit 5 = DC injection active; bit 6 = Transient state (0 = steady state); bit 7 = Motor thermal threshold reached; bit 8 = DC bus overvoltage; bit 9 = Accelerating; bit 10 = Decelerating; bit 11 = Current limit active; bit 12 = Fast stop active; bit 13 = Control source, with bit 14: bit 13 only set = remote keypad; neither set = terminals; bit 14 = Control source, with bit 13: bit 14 only set = Modbus; both set = CANopen or network card; bit 15 = Reverse applied before the ramp
HR3207ULN - Mains voltageUINT16× 0.1VRead
HR3208UOP - Motor voltageUINT16VRead
HR3209THD - Drive thermal state0-200%.UINT16%Read
HR3211OPR - Motor powerSigned, percent of nominal power.INT16%Read
HR3230APH - Energy consumptionUnit (Wh/kWh/MWh) given by UNT bits 0-1.UINT16Read
HR3231RTH - Motor run timeUnit (s/min/h) given by UNT bits 4-5.UINT16Read
HR3233PTH - Power-on timeUnit (s/min/h) given by UNT bits 2-3.UINT16Read
HR3234UNT - Units of APH, PTH, RTHRead after the value registers.BITMAP16Readbit 0 = Bits 0-1 APH unit: 0 Wh, 1 kWh, 2 MWh; bit 2 = Bits 2-3 PTH unit: 0 s, 1 min, 2 h; bit 4 = Bits 4-5 RTH unit: 0 s, 1 min, 2 h
HR3240HMIS - Drive stateDisplay state code.UINT16Read0 = Auto-tuning (TUN); 1 = DC injection (DCB); 2 = Ready (RDY); 3 = Freewheel stop (NST); 4 = Running (RUN); 5 = Accelerating (ACC); 6 = Decelerating (DEC); 7 = Current limit (CLI); 8 = Fast stop (FST); 9 = Motor fluxing (FLU); 11 = No mains voltage (NLP); 12 = Power removal active (PRA); 13 = Controlled stop (CTL); 14 = Decel ramp adaptation (OBR); 15 = Output cut (SOC); 17 = Undervoltage warning (USA); 18 = Manufacturing test (TC); 19 = In autotest (ST); 20 = Autotest error (FA); 21 = Autotest OK (OK); 22 = EEPROM test (EP); 23 = In fault (FLT); 25 = DCP (DCP); 28 = SS1 active; 29 = SLS active; 30 = STO active; 31 = SMS (no description in source); 32 = GDL (no description in source)
HR5202IL1R - Logic input statesBITMAP16Readbit 0 = LI1; bit 1 = LI2; bit 2 = LI3; bit 3 = LI4; bit 4 = LI5; bit 5 = LI6; bit 6 = AI1 used as logic input; bit 7 = AI2 used as logic input
HR5212OL1R - Logic output statesWritable when the output is unassigned.BITMAP16Read/writebit 0 = Relay R1; bit 1 = Relay R2; bit 8 = Logic output LO1
HR5242AI1C - AI1 physical valueSigned, volts.INT16× 0.001VRead
HR5243AI2C - AI2 physical valueSigned, volts.INT16× 0.001VRead
HR5244AI3C - AI3 physical valueSigned, milliamps.INT16× 0.001mARead
HR6001ADD - Modbus address0 = OFF (factory); 1-247. Power cycle to apply.UINT16Read/write
HR6003TBR - Modbus baud rateFactory 32 = 19200. Power cycle to apply.UINT16Read/write24 = 4800 bps; 28 = 9600 bps; 32 = 19200 bps; 36 = 38400 bps
HR6004TFO - Modbus formatFactory 3 = 8-E-1. Power cycle to apply.UINT16Read/write2 = 8-O-1; 3 = 8-E-1; 4 = 8-N-1; 5 = 8-N-2
HR6005TTO - Modbus timeout0.1-30.0 s, factory 10.0 s.UINT16× 0.1sRead/write
HR6010M1EC - Modbus CRC error countStops at 65535.UINT16Read
HR6011M1CT - Modbus frame countWraps at 65535.UINT16Read
HR7010SLL - Modbus fault responseReaction to SLF1 timeout; factory freewheel.UINT16Read/write0 = Ignore (NO); 1 = Freewheel stop (YES, factory); 2 = Stop per Stt (STT); 4 = Fallback speed LFF (LFF); 5 = Maintain speed (RLS); 6 = Ramp stop (RMP); 7 = Fast stop (FST); 8 = DC injection (DCI)
HR7080LFF - Fallback speedUsed when SLL = LFF.UINT16× 0.1HzRead/write
HR7121LFT - Last faultCode of the most recent fault (full LFT list from the parameter file).UINT16Read0 = No fault saved (NOF); 2 = EEprom control fault (EEF1); 3 = Incorrect configuration (CFF); 4 = Invalid config parameters (CFI); 5 = Modbus coms fault (SLF1); 6 = Com Internal link fault (ILF); 7 = Network fault (CNF); 8 = External fault logic input (EPF1); 9 = Overcurrent fault (OCF); 10 = Precharge (CRF1); 11 = Speed feedback loss (SPF); 12 = Output speed <> ref (ANF); 16 = Drive overheating fault (OHF); 17 = Motor overload fault (OLF); 18 = DC bus overvoltage fault (OBF); 19 = Supply overvoltage fault (OSF); 20 = 1 motor phase loss fault (OPF1); 21 = Supply phase loss fault (PHF); 22 = Supply undervolt fault (USF); 23 = Motor short circuit (SCF1); 24 = Motor overspeed fault (SOF); 25 = Auto-tuning fault (TNF); 26 = Rating error (INF1); 27 = Incompatible control card (INF2); 28 = Internal coms link fault (INF3); 29 = Internal manu zone fault (INF4); 30 = EEprom power fault (EEF2); 32 = Ground short circuit (SCF3); 33 = 3 motor phase loss fault (OPF2); 34 = Comms fault CANopen (COF); 35 = Brake control fault (BLF); 38 = External fault comms (EPF2); 41 = Brake feedback fault (BRF); 42 = PC coms fault (SLF2); 44 = Torque/current limit fault (SSF); 45 = HMI coms fault (SLF3); 49 = LI6=PTC failed (PTFL); 50 = LI6=PTC overheat fault (OTFL); 51 = Internal I measure fault (INF9); 52 = Internal i/p volt circuit flt (INFA); 53 = Internal temperature fault (INFB); 54 = IGBT overheat fault (TJF); 55 = IGBT short circuit fault (SCF4); 56 = motor short circuit (SCF5); 58 = Output cont close fault (FCF1); 59 = Output cont open fault (FCF2); 64 = input contactor (LCF); 67 = IGBT desaturation (HDF); 68 = Internal option fault (INF6); 69 = internal- CPU (INFE); 71 = AI3 4-20mA loss (LFF3); 73 = Cards pairing (HCF); 76 = Dynamic load fault (DLF); 77 = Interrupted config. (CFI2); 99 = Channel switching fault (CSF); 100 = Process Underlaod Fault (ULF); 101 = Process Overload Fault (OLC); 105 = Angle error (ASF); 107 = Safety fault (SAFF); 108 = FB fault (FBE); 109 = FB stop fault (FBES)
HR7200DP0 - Fault record 0 codeFault history; same code list as LFT.UINT16Read
HR7201DP1 - Fault record n-1 codeSame code list as LFT.UINT16Read
HR7202DP2 - Fault record n-2 codeSame code list as LFT.UINT16Read
HR7203DP3 - Fault record n-3 codeSame code list as LFT.UINT16Read
HR7393FNB - Fault counterUINT16Read
HR8401CHCF - Control mode (profile)Factory SIM. Write only when stopped.UINT16Read/write1 = Not separate / combined (SIM); 2 = Separate (SEP); 3 = I/O profile (IO)
HR8413FR1 - Reference channel 1164 = Modbus; write only when stopped.UINT16Read/write0 = Not assigned; 1 = AI1; 2 = AI2; 3 = AI3; 163 = Remote HMI (LCC); 164 = Modbus (MDB); 167 = CANopen (CAN); 169 = Communication card (NET); 183 = AI virtual 1 (AIV1)
HR8421CCS - Command channel switchingWrite only when stopped.UINT16Read/write
HR8423CD1 - Command channel 1Used when CHCF = SEP or IO. Factory TER.UINT16Read/write1 = Terminals (TER); 3 = HMI (LCC); 10 = Modbus (MDB); 20 = CANopen (CAN); 30 = Communication card (NET)
HR8441CRC - Active reference channelOne bit set for the channel giving the reference.BITMAP16Readbit 0 = Terminals; bit 1 = Local keypad; bit 2 = Remote keypad; bit 3 = Modbus; bit 6 = CANopen; bit 7 = Terminal +/- speed; bit 8 = Remote keypad +/- speed; bit 9 = Communication option card; bit 10 = Application option card; bit 14 = Manufacturer (Indus); bit 15 = PC tool (PowerSuite)
HR8442CCC - Active command channelOne bit set for the channel giving commands.BITMAP16Readbit 0 = Terminals; bit 1 = Local keypad; bit 2 = Remote keypad; bit 3 = Modbus; bit 6 = CANopen; bit 7 = Terminal +/- speed; bit 8 = Remote keypad +/- speed; bit 9 = Communication option card; bit 10 = Application option card; bit 14 = Manufacturer (Indus); bit 15 = PC tool (PowerSuite)
HR8501CMD - Command wordCiA402 control word (or I/O-profile bits when CHCF = IO).BITMAP16Read/writebit 0 = CiA402: Switch on; bit 1 = CiA402: Enable voltage; bit 2 = CiA402: Quick stop (0 = quick stop active); bit 3 = CiA402: Enable operation (run); bit 7 = CiA402: Fault reset on 0->1 edge; bit 8 = CiA402: Halt (stop per Stt, stays in Operation enabled); bit 11 = CiA402: assignable, default reverse direction (rrS = C111); bit 12 = Assignable (C112); bit 13 = Assignable (C113); bit 14 = Assignable (C114); bit 15 = Assignable (C115)
HR8502LFR - Frequency referenceSigned, 0.1 Hz while CMI bit 9 = 0; range -599.0 to 599.0 Hz.INT16× 0.1HzRead/write
HR8503PISP - PID setpoint from networkRange 0-1000; used when PID reference comes from Modbus.UINT16Read/write
HR8504CMI - Extended control wordSave to EEPROM, factory reset, LFR unit select.BITMAP16Read/writebit 0 = Restore factory settings; bit 1 = Save configuration to EEPROM (drive stopped only); bit 9 = LFR/RFR unit: 0 = 0.1 Hz, 1 = 32767 = tFr; bit 15 = 1 = parameter consistency check off (drive locked in stop)
HR8602LFRD - Speed setpointSigned speed reference in rpm.INT16rpmRead/write
HR8604RFRD - Output speedSigned.INT16rpmRead
HR8605FRHD - Speed reference before rampSigned.INT16rpmRead
HR9001ACC - Acceleration timeUnit set by INR; factory 30 = 3.0 s at INR 0.1 s.UINT16Read/write
HR9002DEC - Deceleration timeUnit set by INR; factory 30 = 3.0 s at INR 0.1 s.UINT16Read/write
HR9020INR - Ramp incrementResolution of ACC/DEC.UINT16Read/write0 = 0.01 s; 1 = 0.1 s; 2 = 1 s
HR9601UNS - Nominal motor voltageWrite only when stopped.UINT16VRead/write
HR9602FRS - Nominal motor frequencyWrite only when stopped.UINT16× 0.1HzRead/write
HR9603NCR - Nominal motor currentWrite only when stopped.UINT16× 0.1ARead/write
HR9604NSP - Nominal motor speedWrite only when stopped.UINT16rpmRead/write
HR9622ITH - Motor thermal currentUINT16× 0.1ARead/write
HR9630THR - Motor thermal state0-200%.UINT16%Read
HR11201STT - Type of stopWrite only when stopped.UINT16Read/write0 = Ramp stop (RMP); 1 = Fast stop (FST); 2 = Freewheel (NST); 3 = DC injection (DCI)
HR11981RPF - PID feedbackPID units (unscaled).UINT16Read
HR11982RPC - PID referencePID units (unscaled).UINT16Read
HR11983RPO - PID outputSigned.INT16× 0.1HzRead
HR12701NMA1 - Com scanner input 1 addressFactory 3201 (ETA).UINT16Read/write
HR12721NCA1 - Com scanner output 1 addressFactory 8501 (CMD).UINT16Read/write
HR12741NM1 - Com scanner input 1 valueFirst of 8 scanner input values (default ETA, RFRD).UINT16Read
HR12761NC1 - Com scanner output 1 valueFirst of 8 scanner output values (default CMD, LFRD); the manual writes here with function 23.UINT16Read

Notes on this map

Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.

Questions about the Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU)

What Modbus registers does the Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU) have?

This map lists 68 registers: 68 holding registers. 31 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU) Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers 0-based (the number printed is the address on the wire). Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. Logical addresses are decimal (the parameter file also shows hex as 16#....) and go into the request unchanged. The Modbus manual's read example asks for W3102-W3105 by sending starting address 0C1E hex (= 3102), and its write example writes W9001 at 2329 hex. So ETA 3201 is requested at address 3201 (0x0C81), with no 40001 offset and no minus 1.

What are the minimum Modbus registers to integrate the Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU)?

Start with HR 8501 CMD - Command word (CMD: CiA402 run/stop/reset); HR 8502 LFR - Frequency reference (LFR: frequency reference, 0.1 Hz); HR 3201 ETA - Status word (ETA: CiA402 status word); HR 3202 RFR - Output frequency (RFR: output frequency, 0.1 Hz); HR 3204 LCR - Motor current (LCR: motor current, 0.1 A); HR 3240 HMIS - Drive state (HMIS: drive state code); HR 7121 LFT - Last fault (LFT: last fault code); HR 3209 THD - Drive thermal state (THD: drive thermal state).

How do I enable Modbus control of the Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU)?

Set [Modbus Address] Add (COM- menu; logical 6001) to 1-247 - the factory value is OFF, so the drive does not answer at all until this is set. Speed and format default to 19200, 8-E-1 (tbr 6003, tFO 6004). Communication changes apply after a power cycle. For combined CiA402 control set [Ref Freq 1 Config] FR1 = [Modbus] Mdb with [Control Mode] CHCF = [Not separ.] SIM (factory). For separate mode use CHCF = SEP and Cd1 = Mdb; for the I/O profile use CHCF = IO and Cd1 = Mdb, then CMD bit 0 is run forward.

What happens when the Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU) loses Modbus communication?

[Modbus Timeout] ttO (6005), 0.1-30 s, factory 10 s: once the Modbus channel is being monitored, a Modbus communication interruption longer than this raises SLF1. [Modbus fault mgt] SLL (7010) sets the reaction: freewheel (factory), ramp, fast stop, DC injection, ignore, per Stt, fallback speed LFF (7080) or maintain speed. A channel is only monitored once it has written a command or reference.

Where is the official Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU) Modbus documentation?

The source is ATV320 - Communication Parameters (Excel) (NVE41316 V3.5), revision 2024-09, published free by Schneider Electric at https://download.schneider-electric.com/files?p_Doc_Ref=NVE41316.

More Schneider Electric Modbus register maps

Source: ATV320 - Communication Parameters (Excel) · NVE41316 V3.5 · rev. 2024-09. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.