- Home
- Modbus register maps
- LS Electric
- LSLV-S100 AC drive (built-in RS-485 Modbus RTU)
Variable frequency drive · Modbus register map
LS Electric LSLV-S100 AC drive (built-in RS-485 Modbus RTU) Modbus register map
Updated 25 October 2026
LS Electric's general-purpose variable frequency drive with a built-in RS-485 port that speaks Modbus RTU or the LS INV 485 protocol. Monitoring sits in the S100 common area at 0h0300-0h037F, run/stop and frequency commands at 0h0380-0h03DF, and every keypad parameter has its own address per group (dr = 0h1100, CM = 0h1700, Pr = 0h1B00). This map covers the S100 common area, the trip/warning bit words, and the parameters needed to put the drive under Modbus control.
This page lists 48 Modbus registers for the LS Electric LSLV-S100 AC drive (built-in RS-485 Modbus RTU) — 21 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from LS Electric’s own free documentation (linked below) and checked against it.
- Manufacturer
- LS Electric
- Model
- LSLV-S100 AC drive (built-in RS-485 Modbus RTU)
- Equipment type
- Variable frequency drive
- Registers
- 48 (21 writable)
- Transport
- Modbus RTU
- Default unit ID
- 1
- Default serial
- 9600 baud, 8N1
- Documented addressing
- 1-based (subtract 1 for the wire address)
- Also known as
- LSLV-S100, LSIS S100, LS S100, LSLV0075S100-4EOFNS
Integration notes: LS Electric LSLV-S100 AC drive (built-in RS-485 Modbus RTU)
Set CM.01-CM.04 to match the master, set dr.06 = 3 (Int 485) and dr.07 = 6 (Int 485), then write 0h0380 (frequency, 0.01 Hz) and 0h0382 (0003h forward, 0001h reverse, 0000h stop). Poll 0h0305, 0h0310, 0h0311, 0h0315 and the trip words 0h0330-0h0334. Remember every printed address is sent minus 1.
Minimum registers to map
Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.
| Register | Name | Type | Why | Access |
|---|---|---|---|---|
| HR 897 | Operation command | BITMAP16 | 0h0382 operation command (run/stop/direction/reset) | Read/write |
| HR 895 | Frequency command | UINT16 | 0h0380 frequency command, 0.01 Hz | Read/write |
| HR 772 | Inverter operation state | BITMAP16 | 0h0305 operation state (ready/warning/fault, accel/decel, direction) | Read |
| HR 784 | Output frequency | UINT16 | 0h0311 output frequency | Read |
| HR 783 | Output current | UINT16 | 0h0310 output current | Read |
| HR 788 | DC link voltage | UINT16 | 0h0315 DC link voltage | Read |
| HR 815 | Latch type trip information 1 | BITMAP16 | 0h0330 latch trip flags | Read |
| HR 819 | Warning information | BITMAP16 | 0h0334 warning flags | Read |
Enable Modbus control & writes
CM.01 station ID (1-250, default 1), CM.02 = 0 Modbus-RTU (default), CM.03 baud (default 3 = 9600), CM.04 frame (default 0 = 8N1), CM.05 response delay (default 5 ms). For control set dr.06 Cmd Source = 3 (Int 485) and dr.07 Freq Ref Src = 6 (Int 485); on the 7-segment keypad these are the drv and Frq codes. Virtual inputs: assign functions in CM.70-CM.77 and set bits in 0h0385.
Communication loss & watchdog
Pr.12 Lost Cmd Mode (0 none by default, 1 free-run, 2 decelerate with Pr.07, 3 hold average input, 4 hold average output, 5 run at Pr.14) acts when communication has been lost for longer than Pr.13 Lost Cmd Time (0.1-120 s, default 1.0 s). Relay 1 can signal it with OU.31 = 13 (Lost Command); 0h0332 bit 2 and 0h0334 bit 3 flag it.
Byte order & addressing
- Wire address = printed address - 1 (manual example: 0x1103 is sent as 0x1102). 0h0300 is read at 0x02FF.
- Supported functions: 03, 04, 06 and 16 (0x10). Exception 06 means slave busy.
- 0h0382 bits 2 and 3 act on a 0 -> 1 edge: write the bit back to 0 before the next reset or free-run stop.
- Values changed over communication are lost at power-off unless saved: write 0h03E0 = 0 then 1 (a 1 -> 0 change does nothing). Setting CNF.48 = 1 on the LCD keypad also saves them.
- An older iG5A-compatible block also exists at 0h0000-0h001B; this map does not use it because the manual's minus-1 rule cannot reach its first address 0h0000.
Network setup
- Wire RS-485 to control terminals S+, S- and SG; connect SG to the master's signal ground.
- Turn the RS-485 terminating resistor on with switch SW4 on the control board (factory setting Off) at the drive at each end of the line.
- Up to 16 drives per line, 1,200 m maximum (700 m recommended), shielded twisted pair 0.75 mm2.
- Baud 1200-115200 bps; frames 8N1, 8N2, 8E1 or 8O1.
Watch out for
- Factory dr.06 = 1 (Fx/Rx-1 terminals) and dr.07 = 0 (Keypad-1): network run and frequency commands do nothing until both are changed.
- When registering control items in CM.51 onward (read/written at 0h0110+), put the frequency and run command entries last in the frame.
- 0h0386 digital output control only moves outputs whose OU.31/OU.33 function is None.
- If every value looks shifted by one register, the master is already applying the -1 itself; read 0h0300 (inverter model) and expect 0006h.
LS Electric LSLV-S100 AC drive (built-in RS-485 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.
| Table | Address | Name | Description | Type | Order | Scale | Units | Access | Values / bits |
|---|---|---|---|---|---|---|---|---|---|
| HR | 767doc 0h0300 | Inverter model | 0006h = S100. | UINT16 | Read | 6 = S100 | |||
| HR | 768doc 0h0301 | Inverter capacity | Coded, e.g. 4075h = 7.5 kW, 4160h = 22 kW. | UINT16 | Read | ||||
| HR | 770doc 0h0303 | Inverter software version | Hex coded: 0x0100 = version 1.00. | UINT16 | Read | ||||
| HR | 772doc 0h0305 | Inverter operation state | Three packed 4-bit fields. | BITMAP16 | Read | bit 0 = B0-B3 field: 0 stopped, 1 forward, 2 reverse, 3 DC operating (0 speed); bit 4 = B4-B7 field: 1 speed search, 2 accel, 3 constant speed, 4 decel, 5 decel to stop, 6 H/W OCS, 7 S/W OCS, 8 dwell; bit 12 = B12-B15 field: 0 ready, 4 warning, 8 fault (per Pr.30) | |||
| HR | 773doc 0h0306 | Operation/frequency command source | High byte = run command source, low byte = frequency source. | BITMAP16 | Read | bit 0 = B0-B7 frequency source: 0 keypad speed, 1 keypad torque, 2-4 up/down, 5 V1, 7 V2, 8 I2, 9 pulse, 10 built-in 485, 11 comm option, 12 user sequence, 13 jog, 14 PID, 25-39 multi-step; bit 8 = B8-B15 run command source: 0 keypad, 1 comm option, 2 user sequence, 3 built-in 485, 4 terminal block | |||
| HR | 783doc 0h0310 | Output current | UINT16 | × 0.1 | A | Read | |||
| HR | 784doc 0h0311 | Output frequency | UINT16 | × 0.01 | Hz | Read | |||
| HR | 785doc 0h0312 | Output rpm | UINT16 | rpm | Read | ||||
| HR | 786doc 0h0313 | Motor feedback speed | Signed, direction-aware. | INT16 | rpm | Read | |||
| HR | 787doc 0h0314 | Output voltage | UINT16 | V | Read | ||||
| HR | 788doc 0h0315 | DC link voltage | UINT16 | V | Read | ||||
| HR | 789doc 0h0316 | Output power | UINT16 | × 0.1 | kW | Read | |||
| HR | 796doc 0h031D | Hz/rpm unit select | UINT16 | Read | 0 = Hz; 1 = rpm | ||||
| HR | 799doc 0h0320 | Digital input information | BITMAP16 | Read | bit 0 = P1 (I/O board); bit 1 = P2 (I/O board); bit 2 = P3 (I/O board); bit 3 = P4 (I/O board); bit 4 = P5 (I/O board); bit 5 = P6 (I/O board); bit 6 = P7 (I/O board); bit 7 = P8 (extension I/O); bit 8 = P9 (extension I/O); bit 9 = P10 (extension I/O) | ||||
| HR | 800doc 0h0321 | Digital output information | BITMAP16 | Read | bit 0 = Relay 1; bit 1 = Q1; bit 2 = Relay 2 (30-75 kW); bit 3 = Relay 3 (extension I/O); bit 4 = Relay 4 (extension I/O) | ||||
| HR | 801doc 0h0322 | Virtual digital input information | State of CM.70-CM.77 virtual inputs. | BITMAP16 | Read | bit 0 = Virtual DI 1 (CM.70); bit 1 = Virtual DI 2 (CM.71); bit 2 = Virtual DI 3 (CM.72); bit 3 = Virtual DI 4 (CM.73); bit 4 = Virtual DI 5 (CM.74); bit 5 = Virtual DI 6 (CM.75); bit 6 = Virtual DI 7 (CM.76); bit 7 = Virtual DI 8 (CM.77) | |||
| HR | 815doc 0h0330 | Latch type trip information 1 | BITMAP16 | Read | bit 0 = Overload trip; bit 1 = Underload trip; bit 2 = Inverter overload trip; bit 3 = E-Thermal trip; bit 4 = Ground fault trip; bit 5 = Output open-phase trip; bit 6 = Input open-phase trip; bit 9 = NTC trip; bit 10 = Overcurrent trip; bit 11 = Overvoltage trip; bit 12 = External trip; bit 13 = Arm short; bit 14 = Over heat trip; bit 15 = Fuse open trip | ||||
| HR | 816doc 0h0331 | Latch type trip information 2 | BITMAP16 | Read | bit 2 = Thermal trip; bit 3 = Fan trip; bit 5 = Error while writing parameter; bit 6 = Pre PID fail; bit 7 = Bad contact at basic I/O board; bit 8 = External brake trip; bit 9 = No motor trip; bit 10 = Bad option card; bit 12 = Safety A; bit 13 = Safety B | ||||
| HR | 817doc 0h0332 | Level type trip information | BITMAP16 | Read | bit 0 = BX; bit 1 = Low voltage; bit 2 = Lost command; bit 3 = Keypad lost command; bit 6 = Lost option command; bit 7 = BLE app lost | ||||
| HR | 818doc 0h0333 | H/W diagnosis trip information | BITMAP16 | Read | bit 0 = ADC error; bit 1 = EEPROM error; bit 2 = Watchdog-1 error; bit 3 = Watchdog-2 error; bit 5 = Queue full; bit 6 = CommUpdate error | ||||
| HR | 819doc 0h0334 | Warning information | BITMAP16 | Read | bit 0 = Overload; bit 1 = Underload; bit 2 = Inverter overload; bit 3 = Lost command; bit 4 = Fan running; bit 5 = DB; bit 6 = Wrong encoder installation; bit 7 = Encoder disconnection; bit 8 = Keypad lost; bit 9 = Auto tuning failed; bit 10 = Fan exchange; bit 11 = Fire mode; bit 15 = Comm idle state | ||||
| HR | 831doc 0h0340 | On time days | Days powered on. | UINT16 | day | Read | |||
| HR | 832doc 0h0341 | On time minutes | Minutes on top of the on-time days. | UINT16 | min | Read | |||
| HR | 833doc 0h0342 | Run time days | Days the motor was driven. | UINT16 | day | Read | |||
| HR | 834doc 0h0343 | Run time minutes | Minutes on top of the run-time days. | UINT16 | min | Read | |||
| HR | 835doc 0h0344 | Fan time days | UINT16 | day | Read | ||||
| HR | 836doc 0h0345 | Fan time minutes | UINT16 | min | Read | ||||
| HR | 895doc 0h0380 | Frequency command | Run frequency from communication; not saved at power-off. | UINT16 | × 0.01 | Hz | Read/write | ||
| HR | 896doc 0h0381 | RPM command | UINT16 | rpm | Read/write | ||||
| HR | 897doc 0h0382 | Operation command | 0003h = forward run, 0001h = reverse run, 0000h = stop. | BITMAP16 | Read/write | bit 0 = 1 = run, 0 = stop; bit 1 = 1 = forward, 0 = reverse; bit 2 = 0->1: trip reset; bit 3 = 0->1: free-run stop | |||
| HR | 898doc 0h0383 | Acceleration time | UINT16 | × 0.1 | s | Read/write | |||
| HR | 899doc 0h0384 | Deceleration time | UINT16 | × 0.1 | s | Read/write | |||
| HR | 900doc 0h0385 | Virtual digital input control | Bits drive the functions set in CM.70-CM.77. | BITMAP16 | Read/write | bit 0 = Virtual DI 1 (CM.70); bit 1 = Virtual DI 2 (CM.71); bit 2 = Virtual DI 3 (CM.72); bit 3 = Virtual DI 4 (CM.73); bit 4 = Virtual DI 5 (CM.74); bit 5 = Virtual DI 6 (CM.75); bit 6 = Virtual DI 7 (CM.76); bit 7 = Virtual DI 8 (CM.77) | |||
| HR | 901doc 0h0386 | Digital output control | Works only for outputs whose function is set to None. | BITMAP16 | Read/write | bit 0 = Relay 1 (OU.31 = None); bit 1 = Q1 (OU.33 = None); bit 2 = Relay 2, 30-75 kW; bit 3 = Relay 3, extension I/O; bit 4 = Relay 4, extension I/O | |||
| HR | 905doc 0h038A | Motor rated current | UINT16 | × 0.1 | A | Read/write | |||
| HR | 906doc 0h038B | Motor rated voltage | UINT16 | V | Read/write | ||||
| HR | 991doc 0h03E0 | Save parameters | Write 0 then 1 to store parameters changed by communication. | UINT16 | Read/write | 0 = No; 1 = Yes | |||
| HR | 993doc 0h03E2 | Parameter initialization | Not allowed while tripped or running. | UINT16 | Read/write | 0 = No; 1 = All groups; 2 = dr group; 3 = bA group; 4 = Ad group; 5 = Cn group; 6 = In group; 7 = OU group; 8 = CM group; 9 = AP group; 12 = Pr group; 13 = M2 group | |||
| HR | 4354doc 0h1103 | dr.03 Acceleration time | 0.0-600.0 s, default 20.0 s (manual example: 50 = 5.0 s). | UINT16 | × 0.1 | s | Read/write | ||
| HR | 4355doc 0h1104 | dr.04 Deceleration time | 0.0-600.0 s, default 30.0 s (manual example: 100 = 10.0 s). | UINT16 | × 0.1 | s | Read/write | ||
| HR | 4357doc 0h1106 | dr.06 Command source | Set 3 to run from built-in RS-485; default 1. | UINT16 | Read/write | 0 = Keypad; 1 = Fx/Rx-1; 2 = Fx/Rx-2; 3 = Int 485; 4 = Field Bus; 5 = UserSeqLink | |||
| HR | 4358doc 0h1107 | dr.07 Frequency reference source | Set 6 for frequency from built-in RS-485; default 0. | UINT16 | Read/write | 0 = Keypad-1; 1 = Keypad-2; 2 = V1; 4 = V2; 5 = I2; 6 = Int 485; 8 = Field Bus; 9 = UserSeqLink; 12 = Pulse | |||
| HR | 5888doc 0h1701 | CM.01 Int485 station ID | 1-250, default 1. | UINT16 | Read/write | ||||
| HR | 5889doc 0h1702 | CM.02 Int485 protocol | Default 0. | UINT16 | Read/write | 0 = Modbus-RTU; 2 = LS INV 485 | |||
| HR | 5890doc 0h1703 | CM.03 Int485 baud rate | Default 3 (9600). | UINT16 | Read/write | 0 = 1200 bps; 1 = 2400 bps; 2 = 4800 bps; 3 = 9600 bps; 4 = 19200 bps; 5 = 38400 bps; 6 = 56000 bps; 7 = 115200 bps | |||
| HR | 5891doc 0h1704 | CM.04 Int485 frame | Default 0 (8N1). | UINT16 | Read/write | 0 = D8/PN/S1; 1 = D8/PN/S2; 2 = D8/PE/S1; 3 = D8/PO/S1 | |||
| HR | 5892doc 0h1705 | CM.05 Response delay | Delay before the drive answers, 0-1000 ms; default 5. | UINT16 | ms | Read/write | |||
| HR | 6923doc 0h1B0C | Pr.12 Lost command mode | Action on speed-command loss; default 0. | UINT16 | Read/write | 0 = None; 1 = Free-run; 2 = Dec (Pr.07 time); 3 = Hold input; 4 = Hold output; 5 = Lost preset (Pr.14) |
Notes on this map
- Direct PDF from LS Electric's Solution Square CDN: https://sftpssqblobcdn.blob.core.windows.net/prod/largefile/document/17912520084750/S100_Manual_English_V4.3.pdf (V4.3, listed on the document page with update date 2026-10-06).
- Left out because the sign is not stated and the values can go negative: 0h0317 output torque, 0h0318/0h0319 and 0h0388/0h0389 PID reference/feedback, 0h0390-0h0395 torque reference/limits/bias, 0h0324-0h032B analog inputs and outputs (V1 can be bipolar), and 0h032D module temperature.
- Left out: 0h032E/0h032F energy (0.1 kWh and MWh registers; how they combine is not described) and the parameter-group registers other than those needed for setup.
- 0h0305 and 0h0306 hold packed 4-bit and 8-bit fields rather than single flags; the 'bits' entries name the lowest bit of each field.
- Pr.13 Lost Cmd Time (0h1B0D, 0.1-120 s) is not included because its register scaling is not printed; set it on the keypad.
- The frequency command registers (0h0005, 0h0380) are never stored, even with parameter save; to keep a frequency through a power cycle set dr.07 = 1 (Keypad-1), write dr.01 at 0h1101 and save with 0h03E0.
- The iS5/iP5A/iV5/iG5A-compatible area (0h0000-0h001B: command frequency 0h0005, operation command 0h0006, status 0h000E and so on) is left out: the manual starts that area at 0h0000, which cannot exist under the minus-1 rule shown in its only example frame, so the offset for that legacy area is not settled by the manual. Use the S100 area at 0h0300+ instead.
- The manual prints a scale of '0' for 0h0312 output rpm, 0h0313 feedback speed and the 0h0340-0h0345 time counters; this map reads that as zero decimal places (whole rpm, days, minutes).
- CM.04 option 1 (D8/PN/S2, two stop bits) appears in the chapter 7 parameter description but not in the CM group function table.
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 LS Electric LSLV-S100 AC drive (built-in RS-485 Modbus RTU)
What Modbus registers does the LS Electric LSLV-S100 AC drive (built-in RS-485 Modbus RTU) have?
This map lists 48 registers: 48 holding registers. 21 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.
Are the LS Electric LSLV-S100 AC drive (built-in RS-485 Modbus RTU) Modbus addresses 0-based or 1-based?
The manufacturer's document numbers registers 1-based (subtract 1 for the wire address). 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. The manual prints communication addresses in hex (0h0300, 0h1103). Its only Modbus-RTU worked example writes Acc time (0x1103) and Dec time (0x1104) with starting address 0x1102, labelled 'Starting Address -1 (0x1103-1)', and the CRCs printed for that request (0x1202) and response (0xE534) are the correct CRCs for 0x1102, so the wire address is the printed address minus 1: 0h0380 frequency command is sent as 0x037F. The protocol text only says the starting address is the communication address; this map follows the worked frame. The manual states no different rule per area.
What are the minimum Modbus registers to integrate the LS Electric LSLV-S100 AC drive (built-in RS-485 Modbus RTU)?
Start with HR 897 Operation command (0h0382 operation command (run/stop/direction/reset)); HR 895 Frequency command (0h0380 frequency command, 0.01 Hz); HR 772 Inverter operation state (0h0305 operation state (ready/warning/fault, accel/decel, direction)); HR 784 Output frequency (0h0311 output frequency); HR 783 Output current (0h0310 output current); HR 788 DC link voltage (0h0315 DC link voltage); HR 815 Latch type trip information 1 (0h0330 latch trip flags); HR 819 Warning information (0h0334 warning flags).
How do I enable Modbus control of the LS Electric LSLV-S100 AC drive (built-in RS-485 Modbus RTU)?
CM.01 station ID (1-250, default 1), CM.02 = 0 Modbus-RTU (default), CM.03 baud (default 3 = 9600), CM.04 frame (default 0 = 8N1), CM.05 response delay (default 5 ms). For control set dr.06 Cmd Source = 3 (Int 485) and dr.07 Freq Ref Src = 6 (Int 485); on the 7-segment keypad these are the drv and Frq codes. Virtual inputs: assign functions in CM.70-CM.77 and set bits in 0h0385.
What happens when the LS Electric LSLV-S100 AC drive (built-in RS-485 Modbus RTU) loses Modbus communication?
Pr.12 Lost Cmd Mode (0 none by default, 1 free-run, 2 decelerate with Pr.07, 3 hold average input, 4 hold average output, 5 run at Pr.14) acts when communication has been lost for longer than Pr.13 Lost Cmd Time (0.1-120 s, default 1.0 s). Relay 1 can signal it with OU.31 = 13 (Lost Command); 0h0332 bit 2 and 0h0334 bit 3 flag it.
Where is the official LS Electric LSLV-S100 AC drive (built-in RS-485 Modbus RTU) Modbus documentation?
The source is S100 User Manual (LSLV-S100 AC Variable Speed Drive) (S100_Manual_English_V4.3), revision 2026-09, published free by LS Electric at https://sol.ls-electric.com/us/en/product/document/8652.
Source: S100 User Manual (LSLV-S100 AC Variable Speed Drive) · S100_Manual_English_V4.3 · rev. 2026-09. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.