PortDock

Schneider Electric ATV312 Modbus register map

RJ45 port Modbus RTU. Logical address (decimal) = frame address: command CMD 8501, frequency reference LFr 8502, status ETA 3201, output frequency rFr 3202, faults from 7121, communication settings 6001-6005 · Inverter (VFD) · Altivar 312

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

ProtocolModbus RTU
Baud (factory)19200 bps — options: 4800, 9600, 19200
Data · parity · stop8 · Even · 1
Slave ID (factory)1 (1~247)
Max per request29 registers
Manual address styleWire address as is (0-based)

Registers (37)

«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.

37

Swipe the table sideways — the first column (manual address) stays put.

ManualWireTableNameTypeUnit · scaleR/WFCDetails
31023102 (0x0C1E)HRSFr switching frequencyU16×0.1 kHzR/W03·06·10
Factory setting 40 (4 kHz)
Range 2 ~ 16 kHz
p.31
31033103 (0x0C1F)HRtFr maximum output frequencyU16×0.1 HzR/W03·06·10
Factory setting 600 (bFr = 50) / 720 (bFr = 60). Writable only while stopped (R/WS)
Range 10 ~ 500 Hz
p.31
31043104 (0x0C20)HRHSP high speedU16×0.1 HzR/W03·06·10
Motor frequency at max. reference. Factory 500 (bFr = 50) / 600 (bFr = 60), range LSP to tFr
p.27
31053105 (0x0C21)HRLSP low speedU16×0.1 HzR/W03·06·10
Motor frequency at min. reference. Factory 0, range 0 to HSP
p.27
32013201 (0x0C81)HRETA status wordU16R03
Examples: 0627h forward, speed reached; 8627h reverse, speed reached; 0227h forward, ACC or DEC (p.10)
b0 Ready to switch on · b1 Switched on · b2 Operation enabled · b3 Malfunction, detected fault (FAI) · b4 Voltage disabled (always 0) · b5 Quick stop (active at 0) · b6 Switch on disabled · b7 Alarm present · b9 1 = no forced local mode (0 = FLO in progress) · b10 Reference reached · b11 LFRD reference exceeded (< LSP or > HSP) · b14 Stop imposed by STOP key · b15 Reverse rotation (output frequency)
p.21
32023202 (0x0C82)HRrFr output frequencyS16×0.1 HzR03
0.1 Hz when CMI bit 9 = 0 (factory). With bit 9 = 1, 32767 = 600 Hz
p.21
32033203 (0x0C83)HRFrH frequency reference before rampU16×0.1 HzR03
p.21
32043204 (0x0C84)HRLCr motor currentU16×0.1 AR03
p.21
32053205 (0x0C85)HROtr motor torqueU16%R03
100% = nominal motor torque
p.21
32063206 (0x0C86)HRETI extended status wordU16R03
b0 Write parameters not authorized (saving to EEPROM) · b1 Parameter consistency check · b2 Fault state reset authorized · b4 Motor running · b5 DC injection · b6 Drive in transient state · b7 Motor thermal overload alarm · b8 Alarm if excessive braking · b9 Drive accelerating · b10 Drive decelerating · b11 Current limit alarm · b12 Fast stop in progress · b13 Control channel bit a (14/13: 00 terminals/keypad, 01 remote display, 10 Modbus, 11 CANopen) · b14 Control channel bit b · b15 Reverse rotation requested (reference)
p.22
32073207 (0x0C87)HRULn line voltageU16×0.1 VR03
Line voltage via the DC bus
p.21
32093209 (0x0C89)HRtHd drive thermal stateU16%R03
100% = nominal, 118% = OHF threshold
p.21
32103210 (0x0C8A)HRTDM max. drive thermal stateU16%R03
Reset to zero at power down
p.21
32113211 (0x0C8B)HROPr motor powerU16%R03
100% = nominal motor power
p.21
32313231 (0x0C9F)HRrtH operating timeU16hR03
Total time the motor has been powered up. Reset by rPr
p.21
32503250 (0x0CB2)HRLRS1 extended status word 1U16R03
b1 Drive detected fault · b2 Motor running · b4 Frequency threshold (Ftd) reached · b5 High speed reached · b6 Current threshold (Ctd) reached · b7 Speed reference reached · b8 Motor thermal overload alarm · b9 Brake control in progress (released) · b12 Loss of 4-20 mA · b14 Drive thermal overload alarm
p.22
32523252 (0x0CB4)HRLRS3 extended status word 3U16R03
b0 Reference given by Fr2 · b1 Command given by Fr2 or Cd2 · b2 ACC2 and DEC2 used · b3 CL2 used for current limiting · b11 Motor 1 is used · b12 Motor 2 is used
p.23
52405240 (0x1478)HRIOLR value of logic I/OU16R/W03·06·10
Only bits 8-10 are writable, and only when that output is not assigned
b0 Logic input LI1 · b1 Logic input LI2 · b2 Logic input LI3 · b3 Logic input LI4 · b4 Logic input LI5 · b5 Logic input LI6 · b7 Keypad present · b8 R1 relay output · b9 R2 relay output · b10 LO logic output · b14 0 = AOC/AOV logic output, 1 = analog output
p.20, p.23
52425242 (0x147A)HRAI1C analog input AI1U16mVR03
Range 0 ~ 10000 mV
p.23
52435243 (0x147B)HRAI2C analog input AI2S16mVR03
Range -10000 ~ 10000 mV
p.23
52445244 (0x147C)HRAI3C analog input AI3U16µAR03
Range 0 ~ 20000 µA
p.23
52615261 (0x148D)HRAO1R analog output valueU16R/W03·06·10
10000 = 10 V (AO1t = 10U) or 20 mA (OA/4A). Writable only when dO is not assigned
Range 0 ~ 10000
p.20, p.23
60016001 (0x1771)HRAdd Modbus drive addressU16R/W03·06·10
Factory setting 1. Writable only while stopped (R/WS)
Range 1 ~ 247
p.55
60036003 (0x1773)HRtbr Modbus transmission speedU16R/W03·06·10
Factory setting 32. The remote display terminal works only at 19200 bps. Writable only while stopped (R/WS)
24 = 4800 bps · 28 = 9600 bps · 32 = 19200 bps
p.55
60046004 (0x1774)HRtFO Modbus communication formatU16R/W03·06·10
Factory setting 3 (8E1). The remote display terminal works only with 8E1. Writable only while stopped (R/WS)
2 = 8O1 · 3 = 8E1 · 4 = 8N1 · 5 = 8N2
p.55
60056005 (0x1775)HRttO Modbus time-outU16×0.1 sR/W03·06·10
Factory setting 100 (10 s). Writable only while stopped (R/WS)
Range 0.1 ~ 10 s
p.55
71217121 (0x1BD1)HRLFt last detected faultU16R03
Kept after the cause disappears and after power cycling
0 = nOF: no fault code saved · 3 = CFF: incorrect configuration · 4 = CFI: invalid configuration · 5 = SLF: Modbus communication interruption · 6 = ILF: internal communication interruption · 7 = CnF: communication option card · 8 = EPF: external fault · 9 = OCF: overcurrent · 10 = CrF: capacitor pre-charge · 13 = LFF: 4-20 mA loss · 16 = OHF: drive overheating · 17 = OLF: motor overload · 18 = ObF: DC bus overvoltage · 19 = OSF: line supply overvoltage · 20 = OPF: motor phase loss · 21 = PHF: line phase loss · 22 = USF: line supply undervoltage · 23 = SCF: motor short-circuit (phase to phase) · 24 = SOF: motor overspeed · 25 = tnF: auto-tuning unsuccessful · 26 = IF1: unknown rating · 27 = IF2: MMI card · 28 = IF3: MMI communication · 29 = IF4: industrial EEPROM · 30 = EEF: EEPROM memory · 31 = SCF: impeding short-circuit · 32 = SCF: motor short-circuit (to ground) · 33 = OPF: motor phase loss, 3 phases · 34 = COF: communication interruption (CANopen) · 35 = bLF: brake control · 36 = OCF: power module (ATV312·D15·) · 55 = SCF: power module or motor short-circuit at power up
p.24
72017201 (0x1C21)HRDP1 past detected fault 1U16R03
Same codes as LFt
0 = nOF: no fault code saved · 3 = CFF: incorrect configuration · 4 = CFI: invalid configuration · 5 = SLF: Modbus communication interruption · 6 = ILF: internal communication interruption · 7 = CnF: communication option card · 8 = EPF: external fault · 9 = OCF: overcurrent · 10 = CrF: capacitor pre-charge · 13 = LFF: 4-20 mA loss · 16 = OHF: drive overheating · 17 = OLF: motor overload · 18 = ObF: DC bus overvoltage · 19 = OSF: line supply overvoltage · 20 = OPF: motor phase loss · 21 = PHF: line phase loss · 22 = USF: line supply undervoltage · 23 = SCF: motor short-circuit (phase to phase) · 24 = SOF: motor overspeed · 25 = tnF: auto-tuning unsuccessful · 26 = IF1: unknown rating · 27 = IF2: MMI card · 28 = IF3: MMI communication · 29 = IF4: industrial EEPROM · 30 = EEF: EEPROM memory · 31 = SCF: impeding short-circuit · 32 = SCF: motor short-circuit (to ground) · 33 = OPF: motor phase loss, 3 phases · 34 = COF: communication interruption (CANopen) · 35 = bLF: brake control · 36 = OCF: power module (ATV312·D15·) · 55 = SCF: power module or motor short-circuit at power up
p.24
72027202 (0x1C22)HRDP2 past detected fault 2U16R03
Same codes as LFt
0 = nOF: no fault code saved · 3 = CFF: incorrect configuration · 4 = CFI: invalid configuration · 5 = SLF: Modbus communication interruption · 6 = ILF: internal communication interruption · 7 = CnF: communication option card · 8 = EPF: external fault · 9 = OCF: overcurrent · 10 = CrF: capacitor pre-charge · 13 = LFF: 4-20 mA loss · 16 = OHF: drive overheating · 17 = OLF: motor overload · 18 = ObF: DC bus overvoltage · 19 = OSF: line supply overvoltage · 20 = OPF: motor phase loss · 21 = PHF: line phase loss · 22 = USF: line supply undervoltage · 23 = SCF: motor short-circuit (phase to phase) · 24 = SOF: motor overspeed · 25 = tnF: auto-tuning unsuccessful · 26 = IF1: unknown rating · 27 = IF2: MMI card · 28 = IF3: MMI communication · 29 = IF4: industrial EEPROM · 30 = EEF: EEPROM memory · 31 = SCF: impeding short-circuit · 32 = SCF: motor short-circuit (to ground) · 33 = OPF: motor phase loss, 3 phases · 34 = COF: communication interruption (CANopen) · 35 = bLF: brake control · 36 = OCF: power module (ATV312·D15·) · 55 = SCF: power module or motor short-circuit at power up
p.24
72037203 (0x1C23)HRDP3 past detected fault 3U16R03
Same codes as LFt
0 = nOF: no fault code saved · 3 = CFF: incorrect configuration · 4 = CFI: invalid configuration · 5 = SLF: Modbus communication interruption · 6 = ILF: internal communication interruption · 7 = CnF: communication option card · 8 = EPF: external fault · 9 = OCF: overcurrent · 10 = CrF: capacitor pre-charge · 13 = LFF: 4-20 mA loss · 16 = OHF: drive overheating · 17 = OLF: motor overload · 18 = ObF: DC bus overvoltage · 19 = OSF: line supply overvoltage · 20 = OPF: motor phase loss · 21 = PHF: line phase loss · 22 = USF: line supply undervoltage · 23 = SCF: motor short-circuit (phase to phase) · 24 = SOF: motor overspeed · 25 = tnF: auto-tuning unsuccessful · 26 = IF1: unknown rating · 27 = IF2: MMI card · 28 = IF3: MMI communication · 29 = IF4: industrial EEPROM · 30 = EEF: EEPROM memory · 31 = SCF: impeding short-circuit · 32 = SCF: motor short-circuit (to ground) · 33 = OPF: motor phase loss, 3 phases · 34 = COF: communication interruption (CANopen) · 35 = bLF: brake control · 36 = OCF: power module (ATV312·D15·) · 55 = SCF: power module or motor short-circuit at power up
p.24
72047204 (0x1C24)HRDP4 past detected fault 4U16R03
Same codes as LFt
0 = nOF: no fault code saved · 3 = CFF: incorrect configuration · 4 = CFI: invalid configuration · 5 = SLF: Modbus communication interruption · 6 = ILF: internal communication interruption · 7 = CnF: communication option card · 8 = EPF: external fault · 9 = OCF: overcurrent · 10 = CrF: capacitor pre-charge · 13 = LFF: 4-20 mA loss · 16 = OHF: drive overheating · 17 = OLF: motor overload · 18 = ObF: DC bus overvoltage · 19 = OSF: line supply overvoltage · 20 = OPF: motor phase loss · 21 = PHF: line phase loss · 22 = USF: line supply undervoltage · 23 = SCF: motor short-circuit (phase to phase) · 24 = SOF: motor overspeed · 25 = tnF: auto-tuning unsuccessful · 26 = IF1: unknown rating · 27 = IF2: MMI card · 28 = IF3: MMI communication · 29 = IF4: industrial EEPROM · 30 = EEF: EEPROM memory · 31 = SCF: impeding short-circuit · 32 = SCF: motor short-circuit (to ground) · 33 = OPF: motor phase loss, 3 phases · 34 = COF: communication interruption (CANopen) · 35 = bLF: brake control · 36 = OCF: power module (ATV312·D15·) · 55 = SCF: power module or motor short-circuit at power up
p.24
85018501 (0x2135)HRCMD control wordU16R/W03·06·10
Examples: 0006h shutdown, 0007h switch on, 000Fh forward, 080Fh reverse, 100Fh stop, 0000h disable voltage, 0002h quick stop, 0080h fault reset (p.10, p.12). With LAC = L3 bits 11-15 can be assigned to other functions
b0 Switch on (1) · b1 Disable voltage (active at 0) · b2 Quick stop (active at 0) · b3 Enable operation (1) · b7 Fault state reset (0 -> 1) · b11 Reverse direction command · b12 Stop according to Stt · b13 DC injection stop (LAC = L1/L2) · b14 Fast stop (LAC = L1/L2)
p.19
85028502 (0x2136)HRLFr frequency reference via the busS16×0.1 HzR/W03·06·10
0.1 Hz when CMI bit 9 = 0 (factory). With bit 9 = 1, 32767 = 600 Hz
p.19
85038503 (0x2137)HRPISP PI regulator reference via the busU16×0.1 %R/W03·06·10
Range 0 ~ 100 %
p.19
85048504 (0x2138)HRCMI extended control wordU16R/W03·06·10
Bits 0 and 1 reset to 0 automatically. EEPROM life 1,000,000 writes
b0 Recall factory settings (at standstill) · b1 Save configuration to EEPROM · b3 External fault · b4 Ramp switching command · b9 High resolution (32767 = 600 Hz) · b13 Drive locked on standstill · b14 No Modbus communication monitoring (NTO) · b15 No parameter consistency check + locked on standstill
p.20
96309630 (0x259E)HRtHr motor thermal stateU16%R03
100% = nominal, 118% = OLF threshold
p.21
1200212002 (0x2EE2)HRUSPL/USPH motor speed in customer unitsU32 CDABR03
12002 low word, 12003 high word. rFr × SdS
p.22

Notes

Read it with PortDock

  1. Install the free PortDock Modbus Master and connect with the device's settings.
  2. 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).
  3. Names carry the unit and scale (e.g. «×0.01 Hz»). Values on screen are raw — multiply by the scale.
  4. To test your program without the device, PortDock Modbus Slave's «Emulate device…» serves the same map with example values.

Download JSON

Sources