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

Variable frequency drive (HVAC fans and pumps) · Modbus register map

Schneider Electric Altivar 212 (embedded Modbus RTU) Modbus register map

Updated 25 October 2026

Short answer

Schneider Electric's HVAC variable frequency drive for fans and pumps, with Modbus RTU built in on two RS-485 ports: an RJ45 socket and an open-style screw terminal. Parameters are addressed by their hexadecimal communication numbers (Fd00, FA01, F802...) sent unchanged as the register address, and the drive reads or writes only one register per request. This map covers command word 1 and 2, frequency and speed references, relay and analog output control, the status words, output frequency, current, voltage and power monitors, trip and alarm codes with trip history, I/O states, and the Modbus and control-source settings.

This page lists 55 Modbus registers for the Schneider Electric Altivar 212 (embedded Modbus RTU) — 25 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 212 (embedded Modbus RTU)
Equipment type
Variable frequency drive (HVAC fans and pumps)
Registers
55 (25 writable)
Transport
Modbus RTU
Default unit ID
1
Default serial
19200 baud, 8E1
Documented addressing
hexadecimal, 0-based
Also known as
ATV212, Altivar 212, ATV212H, ATV212W, ATV212HU15N4, ATV212WD11N4
Source document
Altivar 212 - Variable speed drives for asynchronous motors - Modbus communication manual · S1A53844 (file revision 02) · rev. 2012-09
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Schneider Electric Altivar 212 (embedded Modbus RTU)

Integration in brief

Give the drive a unique F802 address (factory 1), make sure F807 points at the port you are wired to, then either set CMOd = 2 and FMOd = 4 (drive stopped) or keep them and set bits 15/14 in FA00. Write FA01 in 0.01 Hz and FA00 = 0400h (run forward) or C400h (run forward with command and reference priority). Poll Fd00, Fd01, FE03 and FC90 one register at a time.

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 64000FA00 - Command word 1BITMAP16FA00: run/stop/reset and priority bitsRead/write
HR 64001FA01 - Frequency reference from comm.UINT16FA01: frequency reference, 0.01 HzRead/write
HR 64768Fd00 - Output frequencyUINT16Fd00: output frequency, 0.01 HzRead
HR 64769Fd01 - Status wordBITMAP16Fd01: status wordRead
HR 65027FE03 - Output currentUINT16FE03: output current, 0.01 %Read
HR 64656FC90 - Trip codeUINT16FC90: present trip codeRead
HR 64657FC91 - Alarm codeBITMAP16FC91: alarm flagsRead
HR 2129F851 - Com. fault settingUINT16F851: reaction to comm lossRead/write

Enable Modbus control & writes

All communication settings are in [PROGRAMMING MENU] > [COMMUNICATION MENU] COM. F807 chooses which port may command the drive: 0 = RJ45, 1 = open-style terminal (factory). On the open-style port also set F829 = 1 (Modbus RTU, factory). F802 is the address for both ports (0 disables). Full network control: CMOd = 2 (Communication) and FMOd = 4 (Serial com ref.), changed only while stopped. Alternatively leave CMOd/FMOd on terminals and set FA00 bit 15 (commands) and bit 14 (reference) to take priority over the bus; the LOC/REM key and a logic input set to function 48 (Forced local) can still take control back.

Communication loss & watchdog

F803 [Com. time out], 0-100 s, factory 3 s (0 disables). The timer starts at the first valid frame addressed to the drive and is restarted by any request (read, write or identification). F851 lists the reactions 0 ramp stop and hand control back to CMOd/FMOd (LonWorks board only), 1 ignore, 2 ramp stop, 3 freewheel and 4 trip Err5 (RJ45) or Err8 (network port, factory). The programming manual adds that on Modbus only setting 1 is honoured and every other setting trips in Err5/Err8, so on Modbus expect either no reaction (1) or a trip. Detection is active when CMOd = 2 or FMOd = 4.

Byte order & addressing

Network setup

Watch out for

Schneider Electric Altivar 212 (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.

55 of 55 shown
Schneider Electric Altivar 212 (embedded Modbus RTU) Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
HR3doc 3 (16#3, CMOd)CMOd - Command mode selRun/stop source in remote mode; change only when stopped.UINT16Read/write0 = Logic inputs (terminals); 1 = HMI (graphic display option); 2 = Communication (serial)
HR4doc 4 (16#4, FMOd)FMOd - Frequency mode selSpeed reference source in remote mode; change only when stopped.UINT16Read/write1 = VIA; 2 = VIB; 3 = HMI (graphic display option); 4 = Serial communication; 5 = +/- Speed
HR519doc 519 (16#207, F207)F207 - Remote spd ref 2Secondary reference source, selected by a logic input set to function 38.UINT16Read/write1 = VIA; 2 = VIB; 3 = HMI; 4 = Communication; 5 = +/- Speed
HR2048doc 2048 (16#800, F800)F800 - Mdb RJ45 baudBaud rate of the RJ45 port; applies after power cycle.UINT16Read/write0 = 9600 bps; 1 = 19200 bps
HR2049doc 2049 (16#801, F801)F801 - Mdb RJ45 parityParity of the RJ45 port; applies after power cycle.UINT16Read/write0 = None; 1 = Even; 2 = Odd
HR2050doc 2050 (16#802, F802)F802 - Modbus addressSlave address for both ports, 1-247 (0 = inactive). Factory 1.UINT16Read/write
HR2051doc 2051 (16#803, F803)F803 - Com. time outComm-loss timeout 1-100 s; 0 disables detection. Factory 3 s.UINT16sRead/write
HR2055doc 2055 (16#807, F807)F807 - Com channel choicePort that may send commands and the reference.UINT16Read/write0 = RJ45; 1 = Open style (factory)
HR2080doc 2080 (16#820, F820)F820 - Mdb network baudBaud rate of the open-style port; applies after power cycle.UINT16Read/write0 = 9600 bps; 1 = 19200 bps
HR2081doc 2081 (16#821, F821)F821 - Mdb network parityParity of the open-style port; applies after power cycle.UINT16Read/write0 = None; 1 = Even; 2 = Odd
HR2089doc 2089 (16#829, F829)F829 - Network protocolProtocol on the open-style port; applies after power cycle.UINT16Read/write1 = Modbus RTU; 2 = Metasys N2; 3 = Apogee P1; 4 = BACnet; 5 = LonWorks
HR2129doc 2129 (16#851, F851)F851 - Com. fault settingReaction to comm loss; on Modbus only 1 differs from a trip. Factory 4.UINT16Read/write0 = Ramp stop, control returns to CMOd/FMOd (LonWorks board only); 1 = Not active (keep running); 2 = Ramp stop; 3 = Freewheel; 4 = Trip Err5 / Err8
HR2160doc 2160 (16#870, F870)F870 - Block write data 1First item of the indirect write block; applies after power cycle.UINT16Read/write0 = No selection; 1 = Command word 1 (FA00); 2 = Command word 2 (FA20); 3 = Frequency setpoint (FA01); 4 = Relay command (FA50); 5 = FM analog output command (FA51); 6 = Speed setpoint (FA13)
HR2161doc 2161 (16#871, F871)F871 - Block write data 2Second item of the indirect write block; applies after power cycle.UINT16Read/write0 = No selection; 1 = Command word 1 (FA00); 2 = Command word 2 (FA20); 3 = Frequency setpoint (FA01); 4 = Relay command (FA50); 5 = FM analog output command (FA51); 6 = Speed setpoint (FA13)
HR2165doc 2165 (16#875, F875)F875 - Block read data 1Item 1 of the indirect read block; applies after power cycle.UINT16Read/write0 = No selection; 1 = Status (Fd01); 2 = Output frequency (Fd00); 3 = Output current (FE03); 4 = Output voltage (FE05); 5 = Alarm info (FC91); 6 = PID feedback; 7 = Input terminal monitor; 8 = Output terminal monitor; 9 = VIA monitor; 10 = VIB monitor; 11 = Motor speed monitor
HR2166doc 2166 (16#876, F876)F876 - Block read data 2Item 2 of the indirect read block; applies after power cycle.UINT16Read/write0 = No selection; 1 = Status (Fd01); 2 = Output frequency (Fd00); 3 = Output current (FE03); 4 = Output voltage (FE05); 5 = Alarm info (FC91); 6 = PID feedback; 7 = Input terminal monitor; 8 = Output terminal monitor; 9 = VIA monitor; 10 = VIB monitor; 11 = Motor speed monitor
HR2167doc 2167 (16#877, F877)F877 - Block read data 3Item 3 of the indirect read block; applies after power cycle.UINT16Read/write0 = No selection; 1 = Status (Fd01); 2 = Output frequency (Fd00); 3 = Output current (FE03); 4 = Output voltage (FE05); 5 = Alarm info (FC91); 6 = PID feedback; 7 = Input terminal monitor; 8 = Output terminal monitor; 9 = VIA monitor; 10 = VIB monitor; 11 = Motor speed monitor
HR2168doc 2168 (16#878, F878)F878 - Block read data 4Item 4 of the indirect read block; applies after power cycle.UINT16Read/write0 = No selection; 1 = Status (Fd01); 2 = Output frequency (Fd00); 3 = Output current (FE03); 4 = Output voltage (FE05); 5 = Alarm info (FC91); 6 = PID feedback; 7 = Input terminal monitor; 8 = Output terminal monitor; 9 = VIA monitor; 10 = VIB monitor; 11 = Motor speed monitor
HR2169doc 2169 (16#879, F879)F879 - Block read data 5Item 5 of the indirect read block; applies after power cycle.UINT16Read/write0 = No selection; 1 = Status (Fd01); 2 = Output frequency (Fd00); 3 = Output current (FE03); 4 = Output voltage (FE05); 5 = Alarm info (FC91); 6 = PID feedback; 7 = Input terminal monitor; 8 = Output terminal monitor; 9 = VIA monitor; 10 = VIB monitor; 11 = Motor speed monitor
HR64000doc 64000 (16#FA00, FA00)FA00 - Command word 1Run/stop, direction, reset; bits 14/15 take reference/command priority.BITMAP16Read/writebit 0 = Preset speed select bit 1; bit 1 = Preset speed select bit 2; bit 2 = Preset speed select bit 3; bit 3 = Reserved (keep 0); bit 4 = Motor 2 / THR2 selection; bit 5 = PI control off; bit 6 = Accel/decel pattern 2 (F500/F501); bit 7 = Forced DC braking; bit 9 = Reverse (0 = forward); bit 10 = Run (0 = stop); bit 11 = Coast stop; bit 12 = Emergency stop (E trip); bit 13 = Fault reset; bit 14 = Setpoint priority to communication (ignores FMOd); bit 15 = Command priority to communication (ignores CMOd)
HR64001doc 64001 (16#FA01, FA01)FA01 - Frequency reference from comm.0 to FH (max frequency). 6000 = 60.00 Hz.UINT16× 0.01HzRead/write
HR64019doc 64019 (16#FA13, FA13)FA13 - Speed reference from network0-24000 rpm, converted with motor poles F856.UINT16rpmRead/write
HR64032doc 64032 (16#FA20, FA20)FA20 - Command word 2Energy counter reset and over-current stall level select.BITMAP16Read/writebit 1 = Reset input/output energy counters (clear it again afterwards); bit 12 = Over-current stall level 2 (F185) instead of 1 (F601)
HR64080doc 64080 (16#FA50, FA50)FA50 - Terminal output data from comm.Drives relays assigned to the serial-data functions.BITMAP16Read/writebit 0 = Relay FL (F132 = 38/39); bit 1 = Relay RY (F130/F137 = 40/41)
HR64081doc 64081 (16#FA51, FA51)FA51 - Analog output data from comm.FM output, 0-1023 (10-bit); needs FMSL = 18.UINT16Read/write
HR64656doc 64656 (16#FC90, FC90)FC90 - Trip codePresent trip; 0 = none.UINT16Read0 = nErr - no error; 1 = OC1 - overcurrent during accel; 2 = OC2 - overcurrent during decel; 3 = OC3 - overcurrent at constant speed; 4 = OCL - overcurrent in load at start; 5 = OCA - arm short circuit; 8 = EPHI - input phase loss; 9 = EPHO - output phase loss; 10 = OP1 - overvoltage during accel; 11 = OP2 - overvoltage during decel; 12 = OP3 - overvoltage at constant speed; 13 = OL1 - drive overload; 14 = OL2 - motor overload; 16 = OH - overheat; 17 = E - emergency stop; 18 = EEP1 - EEPROM write fault; 19 = EEP2 - EEPROM read fault; 20 = EEP3 - EEPROM fault; 21 = Err2 - RAM fault; 22 = Err3 - ROM fault; 23 = Err4 - CPU fault; 24 = Err5 - communication fault; 26 = Err7 - current detector fault; 27 = Err8 - option board / network fault; 28 = Err9 - graphic keypad communication fault; 29 = UC - undercurrent; 30 = UP1 - main circuit undervoltage; 32 = Ot - overtorque; 34 = EF2 - ground fault; 37 = OC1P - element overcurrent during accel; 38 = OC2P - element overcurrent during decel; 39 = OC3P - element overcurrent in run; 41 = EtYP - drive type error; 46 = OH2 - external thermal input; 47 = SOUt - VIA cable break; 50 = E-18 - analog signal cable break; 51 = E-19 - CPU fault; 52 = E-20 - excess torque boost; 53 = E-21 - CPU fault; 72 = Fd1 - damper 1 (closed) fault; 73 = Fd2 - damper 2 fault; 84 = Etn1 - auto-tuning error
HR64657doc 64657 (16#FC91, FC91)FC91 - Alarm codePre-alarm flags.BITMAP16Readbit 0 = Overcurrent; bit 1 = Drive overload; bit 2 = Motor overload; bit 3 = Overheat; bit 4 = Overvoltage; bit 5 = Main circuit undervoltage; bit 7 = Undercurrent; bit 8 = Over-torque; bit 10 = Run-time hours reached; bit 13 = Main circuit undervoltage (MOFF); bit 14 = Forced decel/stop after momentary power loss (F256); bit 15 = Auto stop after running at low limit (F302)
HR64768doc 64768 (16#FD00, Fd00)Fd00 - Output frequencyPresent output frequency.UINT16× 0.01HzRead
HR64769doc 64769 (16#FD01, Fd01)Fd01 - Status wordPresent drive status.BITMAP16Readbit 0 = FL relay active; bit 1 = Tripped (incl. retry / trip retention); bit 2 = Alarm present; bit 3 = MOFF main circuit undervoltage; bit 4 = Motor 2 (THR2) selected; bit 5 = PI control prohibited; bit 6 = Accel/decel pattern 2; bit 7 = Forced DC braking; bit 9 = Reverse; bit 10 = Running; bit 11 = Coast stop (ST off); bit 12 = Emergency stop; bit 13 = Standby with ST and RUN on; bit 14 = Standby (ready); bit 15 = Local (0 = remote)
HR64774doc 64774 (16#FD06, Fd06)Fd06 - Digital inputs statusPresent logic input states.BITMAP16Readbit 0 = F; bit 1 = R; bit 2 = RES; bit 7 = VIA (only when used as a logic input, F109)
HR64775doc 64775 (16#FD07, Fd07)Fd07 - Digital outputs statusPresent relay states.BITMAP16Readbit 0 = RY; bit 2 = FL
HR64834doc 64834 (16#FD42, Fd42)Fd42 - Status word 2BITMAP16Readbit 1 = Energy counters being reset; bit 8 = Accel/decel pattern 2; bit 12 = Over-current stall level 2
HR64841doc 64841 (16#FD49, Fd49)Fd49 - Status word 3BITMAP16Readbit 0 = RY output hold; bit 12 = RCH (F102) on; bit 13 = RCHF (F101/F102) on
HR65024doc 65024 (16#FE00, FE00)FE00 - Output frequency at last tripUINT16× 0.01HzRead
HR65025doc 65025 (16#FE01, FE01)FE01 - Status word at last tripSame bits as Fd01, frozen at the trip.BITMAP16Readbit 0 = FL relay active; bit 1 = Tripped (incl. retry / trip retention); bit 2 = Alarm present; bit 3 = MOFF main circuit undervoltage; bit 4 = Motor 2 (THR2) selected; bit 5 = PI control prohibited; bit 6 = Accel/decel pattern 2; bit 7 = Forced DC braking; bit 9 = Reverse; bit 10 = Running; bit 11 = Coast stop (ST off); bit 12 = Emergency stop; bit 13 = Standby with ST and RUN on; bit 14 = Standby (ready); bit 15 = Local (0 = remote)
HR65026doc 65026 (16#FE02, FE02)FE02 - Frequency reference before rampReference before PI and ramp; manual tags it 'value before trip'.UINT16× 0.01HzRead
HR65027doc 65027 (16#FE03, FE03)FE03 - Output currentPercent, not amps (see notes on the base).UINT16× 0.01%Read
HR65028doc 65028 (16#FE04, FE04)FE04 - DC bus voltagePercent, not volts.UINT16× 0.01%Read
HR65029doc 65029 (16#FE05, FE05)FE05 - Output voltagePercent, not volts; manual tags it 'value before trip'.UINT16× 0.01%Read
HR65040doc 65040 (16#FE10, FE10)FE10 - Latest trip codeSame code list as FC90.UINT16Read0 = nErr - no error; 1 = OC1 - overcurrent during accel; 2 = OC2 - overcurrent during decel; 3 = OC3 - overcurrent at constant speed; 4 = OCL - overcurrent in load at start; 5 = OCA - arm short circuit; 8 = EPHI - input phase loss; 9 = EPHO - output phase loss; 10 = OP1 - overvoltage during accel; 11 = OP2 - overvoltage during decel; 12 = OP3 - overvoltage at constant speed; 13 = OL1 - drive overload; 14 = OL2 - motor overload; 16 = OH - overheat; 17 = E - emergency stop; 18 = EEP1 - EEPROM write fault; 19 = EEP2 - EEPROM read fault; 20 = EEP3 - EEPROM fault; 21 = Err2 - RAM fault; 22 = Err3 - ROM fault; 23 = Err4 - CPU fault; 24 = Err5 - communication fault; 26 = Err7 - current detector fault; 27 = Err8 - option board / network fault; 28 = Err9 - graphic keypad communication fault; 29 = UC - undercurrent; 30 = UP1 - main circuit undervoltage; 32 = Ot - overtorque; 34 = EF2 - ground fault; 37 = OC1P - element overcurrent during accel; 38 = OC2P - element overcurrent during decel; 39 = OC3P - element overcurrent in run; 41 = EtYP - drive type error; 46 = OH2 - external thermal input; 47 = SOUt - VIA cable break; 50 = E-18 - analog signal cable break; 51 = E-19 - CPU fault; 52 = E-20 - excess torque boost; 53 = E-21 - CPU fault; 72 = Fd1 - damper 1 (closed) fault; 73 = Fd2 - damper 2 fault; 84 = Etn1 - auto-tuning error
HR65041doc 65041 (16#FE11, FE11)FE11 - 2nd previous trip codeSame code list as FC90.UINT16Read0 = nErr - no error; 1 = OC1 - overcurrent during accel; 2 = OC2 - overcurrent during decel; 3 = OC3 - overcurrent at constant speed; 4 = OCL - overcurrent in load at start; 5 = OCA - arm short circuit; 8 = EPHI - input phase loss; 9 = EPHO - output phase loss; 10 = OP1 - overvoltage during accel; 11 = OP2 - overvoltage during decel; 12 = OP3 - overvoltage at constant speed; 13 = OL1 - drive overload; 14 = OL2 - motor overload; 16 = OH - overheat; 17 = E - emergency stop; 18 = EEP1 - EEPROM write fault; 19 = EEP2 - EEPROM read fault; 20 = EEP3 - EEPROM fault; 21 = Err2 - RAM fault; 22 = Err3 - ROM fault; 23 = Err4 - CPU fault; 24 = Err5 - communication fault; 26 = Err7 - current detector fault; 27 = Err8 - option board / network fault; 28 = Err9 - graphic keypad communication fault; 29 = UC - undercurrent; 30 = UP1 - main circuit undervoltage; 32 = Ot - overtorque; 34 = EF2 - ground fault; 37 = OC1P - element overcurrent during accel; 38 = OC2P - element overcurrent during decel; 39 = OC3P - element overcurrent in run; 41 = EtYP - drive type error; 46 = OH2 - external thermal input; 47 = SOUt - VIA cable break; 50 = E-18 - analog signal cable break; 51 = E-19 - CPU fault; 52 = E-20 - excess torque boost; 53 = E-21 - CPU fault; 72 = Fd1 - damper 1 (closed) fault; 73 = Fd2 - damper 2 fault; 84 = Etn1 - auto-tuning error
HR65042doc 65042 (16#FE12, FE12)FE12 - 3rd previous trip codeSame code list as FC90.UINT16Read0 = nErr - no error; 1 = OC1 - overcurrent during accel; 2 = OC2 - overcurrent during decel; 3 = OC3 - overcurrent at constant speed; 4 = OCL - overcurrent in load at start; 5 = OCA - arm short circuit; 8 = EPHI - input phase loss; 9 = EPHO - output phase loss; 10 = OP1 - overvoltage during accel; 11 = OP2 - overvoltage during decel; 12 = OP3 - overvoltage at constant speed; 13 = OL1 - drive overload; 14 = OL2 - motor overload; 16 = OH - overheat; 17 = E - emergency stop; 18 = EEP1 - EEPROM write fault; 19 = EEP2 - EEPROM read fault; 20 = EEP3 - EEPROM fault; 21 = Err2 - RAM fault; 22 = Err3 - ROM fault; 23 = Err4 - CPU fault; 24 = Err5 - communication fault; 26 = Err7 - current detector fault; 27 = Err8 - option board / network fault; 28 = Err9 - graphic keypad communication fault; 29 = UC - undercurrent; 30 = UP1 - main circuit undervoltage; 32 = Ot - overtorque; 34 = EF2 - ground fault; 37 = OC1P - element overcurrent during accel; 38 = OC2P - element overcurrent during decel; 39 = OC3P - element overcurrent in run; 41 = EtYP - drive type error; 46 = OH2 - external thermal input; 47 = SOUt - VIA cable break; 50 = E-18 - analog signal cable break; 51 = E-19 - CPU fault; 52 = E-20 - excess torque boost; 53 = E-21 - CPU fault; 72 = Fd1 - damper 1 (closed) fault; 73 = Fd2 - damper 2 fault; 84 = Etn1 - auto-tuning error
HR65043doc 65043 (16#FE13, FE13)FE13 - 4th previous trip codeSame code list as FC90.UINT16Read0 = nErr - no error; 1 = OC1 - overcurrent during accel; 2 = OC2 - overcurrent during decel; 3 = OC3 - overcurrent at constant speed; 4 = OCL - overcurrent in load at start; 5 = OCA - arm short circuit; 8 = EPHI - input phase loss; 9 = EPHO - output phase loss; 10 = OP1 - overvoltage during accel; 11 = OP2 - overvoltage during decel; 12 = OP3 - overvoltage at constant speed; 13 = OL1 - drive overload; 14 = OL2 - motor overload; 16 = OH - overheat; 17 = E - emergency stop; 18 = EEP1 - EEPROM write fault; 19 = EEP2 - EEPROM read fault; 20 = EEP3 - EEPROM fault; 21 = Err2 - RAM fault; 22 = Err3 - ROM fault; 23 = Err4 - CPU fault; 24 = Err5 - communication fault; 26 = Err7 - current detector fault; 27 = Err8 - option board / network fault; 28 = Err9 - graphic keypad communication fault; 29 = UC - undercurrent; 30 = UP1 - main circuit undervoltage; 32 = Ot - overtorque; 34 = EF2 - ground fault; 37 = OC1P - element overcurrent during accel; 38 = OC2P - element overcurrent during decel; 39 = OC3P - element overcurrent in run; 41 = EtYP - drive type error; 46 = OH2 - external thermal input; 47 = SOUt - VIA cable break; 50 = E-18 - analog signal cable break; 51 = E-19 - CPU fault; 52 = E-20 - excess torque boost; 53 = E-21 - CPU fault; 72 = Fd1 - damper 1 (closed) fault; 73 = Fd2 - damper 2 fault; 84 = Etn1 - auto-tuning error
HR65045doc 65045 (16#FE15, FE15)FE15 - Frequency reference after rampManual tags it 'value before trip'.UINT16× 0.01HzRead
HR65046doc 65046 (16#FE16, FE16)FE16 - Estimated speedIn Hz; manual tags it 'value before trip'.UINT16× 0.01HzRead
HR65058doc 65058 (16#FE22, FE22)FE22 - PID feedback valueManual tags it 'value before trip'.UINT16× 0.01HzRead
HR65062doc 65062 (16#FE26, FE26)FE26 - Motor loadManual tags it 'value before trip'.UINT16%Read
HR65063doc 65063 (16#FE27, FE27)FE27 - Drive loadManual tags it 'value before trip'.UINT16%Read
HR65065doc 65065 (16#FE29, FE29)FE29 - Input powerManual tags it 'value before trip'.UINT16× 0.01kWRead
HR65077doc 65077 (16#FE35, FE35)FE35 - Analog input VIA valueRaw 0-1023 (10-bit).UINT16Read
HR65078doc 65078 (16#FE36, FE36)FE36 - Analog input VIB valueRaw 0-1023 (10-bit).UINT16Read
HR65093doc 65093 (16#FE45, FE45)FE45 - Command mode statusWhere run commands come from now.UINT16Read0 = Terminal board; 1 = Operation panel; 2 = Serial communication
HR65094doc 65094 (16#FE46, FE46)FE46 - Setpoint mode statusWhere the speed reference comes from now.UINT16Read1 = VIA; 2 = VIB; 3 = Operation panel; 4 = Serial communication; 5 = Terminal up/down; 255 = Preset speed operation
HR65145doc 65145 (16#FE79, FE79)FE79 - Alarm of run timeLifetime / service alarms.BITMAP16Readbit 0 = Fan life; bit 1 = Circuit board life; bit 2 = Main circuit capacitor life; bit 3 = User-set run time
HR65168doc 65168 (16#FE90, FE90)FE90 - Output speedMotor speed.UINT16rpmRead

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 212 (embedded Modbus RTU)

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

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

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

The manufacturer's document numbers registers hexadecimal, 0-based. 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. Each parameter's communication number is its register address in hex: Fd00 is 16#FD00 = 64768, FA01 is 16#FA01 = 64001, and F802 is 16#0802 = 2050 (the leading F of Fxxx parameters is not part of the address). The manual prints both forms, and its example frame reads output frequency with starting address FD 00, so the address goes on the wire unchanged, with no 40001 offset and no minus 1.

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

Start with HR 64000 FA00 - Command word 1 (FA00: run/stop/reset and priority bits); HR 64001 FA01 - Frequency reference from comm. (FA01: frequency reference, 0.01 Hz); HR 64768 Fd00 - Output frequency (Fd00: output frequency, 0.01 Hz); HR 64769 Fd01 - Status word (Fd01: status word); HR 65027 FE03 - Output current (FE03: output current, 0.01 %); HR 64656 FC90 - Trip code (FC90: present trip code); HR 64657 FC91 - Alarm code (FC91: alarm flags); HR 2129 F851 - Com. fault setting (F851: reaction to comm loss).

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

All communication settings are in [PROGRAMMING MENU] > [COMMUNICATION MENU] COM. F807 chooses which port may command the drive: 0 = RJ45, 1 = open-style terminal (factory). On the open-style port also set F829 = 1 (Modbus RTU, factory). F802 is the address for both ports (0 disables). Full network control: CMOd = 2 (Communication) and FMOd = 4 (Serial com ref.), changed only while stopped. Alternatively leave CMOd/FMOd on terminals and set FA00 bit 15 (commands) and bit 14 (reference) to take priority over the bus; the LOC/REM key and a logic input set to function 48 (Forced local) can still take control back.

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

F803 [Com. time out], 0-100 s, factory 3 s (0 disables). The timer starts at the first valid frame addressed to the drive and is restarted by any request (read, write or identification). F851 lists the reactions 0 ramp stop and hand control back to CMOd/FMOd (LonWorks board only), 1 ignore, 2 ramp stop, 3 freewheel and 4 trip Err5 (RJ45) or Err8 (network port, factory). The programming manual adds that on Modbus only setting 1 is honoured and every other setting trips in Err5/Err8, so on Modbus expect either no reaction (1) or a trip. Detection is active when CMOd = 2 or FMOd = 4.

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

The source is Altivar 212 - Variable speed drives for asynchronous motors - Modbus communication manual (S1A53844 (file revision 02)), revision 2012-09, published free by Schneider Electric at https://download.schneider-electric.com/files?p_Doc_Ref=S1A53844.

More Schneider Electric Modbus register maps

Source: Altivar 212 - Variable speed drives for asynchronous motors - Modbus communication manual · S1A53844 (file revision 02) · rev. 2012-09. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.