How To Use ESU CVs Reference Guide
A step-by-step, how-to DCC tutorial for mastering ESU...
Configuration Variables (CVs) are the foundation of programming ESU decoders. They allow you to customize everything from locomotive address and speed behavior to advanced sound functions and accessory control. Understanding how to properly read and write ESU CVs is essential for getting the most out of your decoder.
1. Always document your CV changes.
2. Use ESU LokProgrammer when possible for easier configuration.
3. Be careful with indexed CVs (CV31 & CV32 must be set correctly).
4. Test changes incrementally.

Complete ESU CV List for All Decoders
This table includes all known ESU CVs for current production LokSound, LokPilot, SwitchPilot, and ServoPilot decoders, including standard, indexed, and accessory CV ranges. This list is for the following versions:
- LokSound (V4, V5)
- LokPilot
- SwitchPilot
- ServoPilot
- PowerPack Modules
| ESU CV# | Function / Description | Notes | Decoder Type |
|---|---|---|---|
| CV1 | Short Address (2-digit) | Primary locomotive address | LokSound, LokPilot |
| CV2 | Start Voltage | Minimum motor throttle threshold | LokSound, LokPilot |
| CV3 | Acceleration Rate | Time to reach target speed | LokSound, LokPilot |
| CV4 | Deceleration Rate | Time to slow down | LokSound, LokPilot |
| CV5 | Maximum Speed | Top speed setting | LokSound, LokPilot |
| CV6 | Medium Speed | Mid‑range speed | LokSound, LokPilot |
| CV7 | Version Number | Firmware version | LokSound, LokPilot |
| CV8 | Manufacturer ID / Reset Value | Used for decoder reset in some models | LokSound, LokPilot |
| CV13 | Analogue Mode F1‑F8 | Analog function bits | LokSound |
| CV14 | Analogue Mode F9‑F12 | Analog function bits | LokSound |
| CV17 | Extended Address High Byte | Used with CV18 for long addresses | LokSound, LokPilot |
| CV18 | Extended Address Low Byte | Used with CV17 for long addresses | LokSound, LokPilot |
| CV19 | Consist Address | Address for locomotive consists | LokSound, LokPilot |
| CV21 | Consist Mode F1‑F8 | Consist function behavior | LokSound, LokPilot |
| CV22 | Consist Mode F9‑F12 | Consist function behavior | LokSound, LokPilot |
| CV27 | Brake Mode | Brake style configuration | LokSound, LokPilot |
| CV28 | RailCom Cutout Timing | Controls RailCom signal window | LokSound, LokPilot |
| CV29 | Configuration Register | Mode bits and special functions | LokSound, LokPilot |
| CV31 | Index Register High (H) | Selects high index for CV256‑511 | LokSound, LokPilot |
| CV32 | Index Register Low (L) | Selects low index for CV256‑511 | LokSound, LokPilot |
| CV47 | Protocol Selection | DCC/NMRA protocol bits | LokSound, LokPilot |
| CV48 | Language / Sound Set Select | Selects predefined sound sets | LokSound |
| CV49 | Extended Configuration #1 | Bit flags for advanced control | LokSound |
| CV50 | Analogue Mode 2 | Additional analog control bits | LokSound |
| CV51 | Load Control Param I Slow | Motor regulation low‑speed param | LokSound |
| CV52 | Load Control Param I Fast | Motor regulation high‑speed param | LokSound |
| CV53 | Load Control Intensity | Back EMF / load control level | LokSound |
| CV54 | Load Control Param K | Controls high‑load behavior | LokSound |
| CV55 | Load Control Param I | Controls low‑load behavior | LokSound |
| CV56 | Operating Range Of Load Control | Limits load compensation | LokSound |
| CV57 | Steam Chuff Sync #1 | Steam timing control | LokSound |
| CV58 | Steam Chuff Sync #2 | Alternate steam timing | LokSound |
| CV59 | Driving Sound Min | Min volume for driving sound | LokSound |
| CV60 | Driving Sound Max | Max volume for driving sound | LokSound |
| CV61 | Random Sound Min | Min random sound level | LokSound |
| CV62 | Random Sound Max | Max random sound level | LokSound |
| CV63 | Sound Master Volume | Controls overall volume | LokSound |
| CV64 | Brake Sound Threshold (Brake On) | Brake volume threshold | LokSound |
| CV65 | Brake Sound Threshold (Brake Off) | Brake transition volume | LokSound |
| CV66 | Forward Trim | Fine‑tune forward motor power | LokSound, LokPilot |
| CV67‑CV94 | Speed Table Entries | Custom 28‑step speed table | LokSound, LokPilot |
| CV95 | Reverse Trim | Fine‑tune reverse motor power | LokSound, LokPilot |
| CV105 | User CV #1 | User‑defined parameter | LokSound |
| CV106 | User CV #2 | User‑defined parameter | LokSound |
| CV112 | Blinking Light Timing | Timing value for light effects | LokSound |
| CV113 | PowerFail Bypass / PowerPack | PowerPack keep‑alive control | LokSound, Power Pack |
| CV122 | Status Storage | Internal state storage | LokSound |
| CV123 | ABC Mode “Slow Drive” | Adaptive braking control | LokSound |
| CV124 | Extended Configuration #2 | Additional control bits | LokSound |
| CV125 | Startup Delay | Engine start behavior | LokSound |
| CV126 | Max Speed Analog DC | Analog DC top speed limit | LokSound |
| CV127 | Start Voltage Analog DC | Analog DC starting voltage | LokSound |
| CV129 | Analogue Function Hysteresis | Analog performance tuning | LokSound |
| CV130 | Analog Motor Hysteresis | Motor analog hysteresis | LokSound |
| CV132 | Grade Crossing Hold Time | Hold duration for crossing sounds | LokSound |
| CV246 | Automatic Decoupling Driving Speed | Decouple mode timing | LokSound |
| CV247 | Decoupling Removing Time | Remove coupler time | LokSound |
| CV248 | Decoupling Pushing Time | Forced push timing | LokSound |
| CV249 | Min Steam Chuff Distance | Minimum chuff distance | LokSound |
| CV250 | Secondary Steam Chuff Trigger | Alternate chuff trigger | LokSound |
| CV253 | Constant Brake Mode | Brake behavior control | LokSound |
| CV254 | Brake Distance Forward | Brake distance forward | LokSound |
| CV255 | Brake Distance Backward | Brake distance backward | LokSound |
| CV259 | Sound Volume Slot 1 (Indexed) | Sound slot 1 volume | LokSound |
| CV267 | Sound Volume Slot 2 (Indexed) | Sound slot 2 volume | LokSound |
| CV275 | Sound Volume Slot 3 (Indexed) | Sound slot 3 volume | LokSound |
| CV283 | Sound Volume Slot 4 (Indexed) | Sound slot 4 volume | LokSound |
| CV291 | Sound Volume Slot 5 (Indexed) | Sound slot 5 volume | LokSound |
| CV299 | Sound Volume Slot 6 (Indexed) | Sound slot 6 volume | LokSound |
| CV307 | Sound Volume Slot 7 (Indexed) | Sound slot 7 volume | LokSound |
| CV315 | Sound Volume Slot 8 (Indexed) | Sound slot 8 volume | LokSound |
| CV323 | Sound Volume Slot 9 (Indexed) | Sound slot 9 volume | LokSound |
| CV331 | Sound Volume Slot 10 (Indexed) | Sound slot 10 volume | LokSound |
| CV339 | Sound Volume Slot 11 (Indexed) | Sound slot 11 volume | LokSound |
| CV347 | Sound Volume Slot 12 (Indexed) | Sound slot 12 volume | LokSound |
| CV355 | Sound Volume Slot 13 (Indexed) | Sound slot 13 volume | LokSound |
| CV363 | Sound Volume Slot 14 (Indexed) | Sound slot 14 volume | LokSound |
| CV371 | Sound Volume Slot 15 (Indexed) | Sound slot 15 volume | LokSound |
| CV379 | Sound Volume Slot 16 (Indexed) | Sound slot 16 volume | LokSound |
| CV513 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV514 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV515 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV516 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV517 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV518 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV519 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV520 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV521 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV522 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV523 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV524 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV525 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
How to Use ESU CVs
1. Start with the Basics
These control how your locomotive responds to throttle input and are the best place to start when tuning performance. Begin with the core ESU CVs used in nearly every setup:
- CV1 – Short address
- CV2, CV3, CV4 – Start voltage, acceleration, and deceleration
- CV5 & CV6 – Maximum and mid speed
2. Understand Indexed CVs (CV31 & CV32)
ESU uses indexed CVs to access advanced settings beyond CV255. For example, sound slot volumes and advanced function mapping often require specific index values to be set first.
- CV31 and CV32 act as “pointers” to different groups of internal settings
- You must set these before reading or writing many advanced CVs
3. Adjust Sound Settings (LokSound Decoders)
While manual ESU CV programming works, using a programmer like the ESU LokProgrammer makes this process much easier and more precise. With LokSound decoders, many sound parameters are controlled through indexed CVs:
- Individual sound slot volumes (e.g., engine, horn, bell)
- Sound behavior such as random effects and transitions
4. Program Function Mapping Carefully
ESU decoders support very advanced function mapping, allowing you to assign buttons (F0 -F28+) to outputs, sounds, and logic conditions.
- Basic mapping can be done with standard ESU CVs
- Advanced mapping typically requires indexed CVs
- Changes can affect multiple functions, so test after each adjustment
1. Make changes one step at a time and test frequently
2. Keep a record of your CV values before modifying them
3. Use programming track mode when possible for safety
4. When in doubt, reset the decoder (typically via CV8) and start fresh
Standard ESU CVs (CV1–CV255)
Most modelers use long addresses (4-digit) based on the locomotive number for easier identification such as “4014”. Standard ESU CVs are the core settings used to control how your locomotive behaves. These CVs are supported across most DCC systems from from other manufactures and form the foundation of decoder programming. They are the best place to start when setting up or fine-tuning a locomotive.
Locomotive Address
The address determines how your command station communicates with the locomotive.
- CV1 – Sets the short address (typically 1–127)
- CV17 & CV18 – Used together to set a long address (up to 4 digits)
Speed Control
These ESU CVs are especially useful for speed matching multiple locomotives in a consist. Speed-related CVs define how fast the locomotive runs and how smoothly it transitions between speeds.
- CV2 (Start Voltage) – Controls how much power is applied when the locomotive first begins moving
- CV5 (Maximum Speed) – Limits the top speed of the locomotive
- CV6 (Mid Speed) – Sets the midpoint speed for smoother throttle response
Acceleration and Deceleration
These ESU CVs control how realistically your locomotive speeds up and slows down. Higher values create smoother, more realistic momentum, simulating the weight of a real train.
- CV3 (Acceleration Rate) – Determines how gradually the locomotive increases speed
- CV4 (Deceleration Rate) – Determines how gradually it slows down
Direction and Basic Configuration
Basic operating behavior is controlled through configuration settings. ESU CV29 is often automatically set by your command station, but it’s important to understand its role.
- CV29 – A key CV that controls multiple features, including:
- Direction of travel (normal or reversed)
- Speed step mode (14/28/128)
- Enable/disable analog (DC) operation
- Short vs. long address selection
Speed Tables (Advanced Speed Control)
This allows you to fine-tune how the locomotive responds at each speed step, which is especially useful for advanced speed matching. For more precise control, ESU decoders support custom speed curves:
- CV67–CV94 – Define a full 28-step speed table
Why These CVs Matter
Standard ESU CVs are the foundation of decoder setup. Start with these CVs before moving on to more advanced features like indexed CVs, sound control, and function mapping. By properly configuring address, speed, and momentum, you can:
- Improve slow-speed performance
- Match multiple locomotives for consists
- Create more realistic train operation
- Ensure consistent behavior across your fleet
Indexed ESU CVs (CV31, CV32 and Above)
For most users, indexed CVs are where ESU decoders go from “basic” to highly customizable. ESU decoders use their indexed CVs to provide access to hundreds of advanced settings beyond the standard ESU CV range. Instead of assigning every feature a fixed CV number, ESU uses an indexing system that allows a smaller group of CVs to control many different parameters. In simple terms, ESU CV31 and CV32 tell the decoder which internal settings you want to access.
How Indexed CVs Work
- CV31 and CV32 act as index registers (or “pointers”)
- These two CVs select a specific “page” or group of settings inside the decoder
- Once set, you can read or write other CVs (typically in the 256+ range) that now reference that selected page
Why ESU Uses Indexed CVs
Without indexing, these advanced features wouldn’t fit within the traditional CV limits. This system allows to support:
- Advanced function mapping
- Detailed sound configuration
- Expanded motor control parameters
- Many more features than standard DCC CV space allows
You’ll encounter indexed CVs when:
- Adjusting individual sound slot volumes
- Configuring advanced lighting effects
- Setting up complex function mapping
- Fine-tuning motor performance beyond basic CVs
1. Always set CV31 and CV32 first before changing indexed CVs
2. If values don’t seem to “stick,” the index may be set incorrectly
3. Make changes one at a time and test after each adjustment
CV31 – Standard Function / Feature Selection
| Bit | Feature | Description | Decimal Value |
|---|---|---|---|
| 0 | 14/28 speed step selection | 0 = 14-step | 1 = 28-step | 1 |
| 1 | Analog (DC) operation | 0 = no | 1 = yes | 2 |
| 2 | Speed table selection | 0 = linear | 1 = exponential | 4 |
| 3 | Forward/reverse LED indication | 0 = normal | 1 = swapped | 8 |
| 4 | Long address high byte selection | 0 = standard | 1 = alternate method | 16 |
| 5 | Direction in consist operation | 0 = normal | 1 = reverse | 32 |
| 6 | F0 function behavior | 0 = normal | 1 = special | 64 |
| 7 | Reserved / Manufacturer use | Typically 0 | | 128 |
CV32 – Advanced Function / Behavior Options
| Bit | Feature | Description | Decimal Value |
|---|---|---|---|
| 0 | Acceleration/deceleration curve | 0 = normal | 1 = soft | 1 |
| 1 | Brake / stop behavior | 0 = normal | 1 = ramp/brake enabled | 2 |
| 2 | Directional lighting | 0 = standard | 1 = swapped | 4 |
| 3 | Idle function behavior | 0 = off | 1 = F0 idle light | 8 |
| 4 | Coupler / horn behavior | 0 = normal | 1 = alternate | 16 |
| 5 | Speed table refinement | 0 = standard | 1 = refined | 32 |
| 6 | Special function assignment | 0 = normal | 1 = alternate | 64 |
| 7 | Reserved / Manufacturer use | Typically 0 | 128 |
Sound Slot CVs (LokSound Decoders Only)
What ESU CVs Are Sound Slots?
ESU LokSound decoders organize audio into sound slots, where each slot represents a specific sound such as the engine, horn, bell, compressor, or other effects. Each sound slot can be individually controlled, allowing for highly detailed and realistic sound customization.
A sound slot is a dedicated channel for a specific sound function. Each of these can be adjusted independently. Examples include:
- Prime mover / steam chuff
- Horn or whistle
- Bell
- Air compressor
- Brake sounds
Controlling Sound Slot Volume
Sound slot volumes are typically controlled using indexed CVs, such as:
- CV259 – Sound Slot 1 volume
- CV267 – Sound Slot 2 volume
- CV275 – Sound Slot 3 volume
- (and so on…)
To access these:
- Set the correct CV31 and CV32 index values
- Then adjust the corresponding CV
Why This Matters
This system allows you to:
- Balance sound levels (e.g., louder horn, quieter engine)
- Customize audio for different locomotives
- Improve realism by matching prototype sound behavior
Manual CV Programming vs Software
While sound slot CVs can be programmed manually, it can quickly become complex.
Using a tool like the ESU LokProgrammer allows you to:
- Adjust sound levels with sliders
- Preview sounds before applying changes
- Avoid dealing directly with indexed CVs
1. Adjust one sound at a time and test
2. Keep overall volume (CV63) in balance with individual slots
3.Avoid setting volumes too high to prevent distortion
Accessory Decoder CVs (SwitchPilot / ServoPilot)
ESU CVs used with accessory decoders, such as SwitchPilot and ServoPilot, use specific CVs to control layout components like turnouts, signals, relays, and servos. While they follow the same basic DCC principles as locomotive decoders, their CVs are focused on positioning, timing, and output behavior rather than motor or sound control.
What Accessory Decoder CVs Control
These settings allow precise control of layout accessories for more realistic and reliable operation. Depending on the decoder and configuration, these dedicated ESU CVs may be used to adjust:
- Turnout positions (thrown / closed states)
- Servo movement (endpoints, speed, direction)
- Switching timing (pulse length, delay)
- Signal behavior (lighting patterns and transitions)
- Output modes (momentary vs constant activation)
ESU CV Ranges and Structure
Unlike locomotive CVs, ESU does not always publish a single, unified list for these values, so some CVs may be model-specific or undocumented. Accessory decoder CVs often appear in higher CV ranges (such as CV513 and above) and may vary depending on:
- Decoder model (SwitchPilot vs ServoPilot)
- Firmware version
- Configuration mode (DCC, Motorola, etc.)
Working with Unknown or Unverified ESU CVs
This is why some ESU CVs in this guide are labeled as “Unknown / Unverified.” In some cases, you may encounter CVs that are not clearly defined in official ESU documentation.
- Treat these as advanced or internal settings
- Only modify them if you have reliable documentation or a specific goal
- Use tools like Official ESU Decoder Manuals and Official LokProgrammer Software when available
1. Always program accessory decoders on a programming track or isolated output
2. Make small changes and test each output individually
3. Document your settings, especially for complex servo configurations
4. Reset the decoder if behavior becomes unpredictable
Using Software & Hardware Tools
For complex setups, especially with servos, manual CV programming can become tedious. Tools like the LokProgrammer or ECoS 50220 Command Station simplifies:
- Setting servo endpoints and motion
- Configuring multi-aspect signals
- Assigning addresses and outputs
Why This Matters
When properly configured, accessory decoders significantly enhance both the functionality and realism of your layout. Accessory decoder CVs allow you to go beyond simple on/off control and create:
- Smooth, realistic turnout movement
- Accurate signal operation
- Coordinated layout automation
Understanding ESU CVs is key to unlocking the full potential of your decoders. Whether you’re adjusting motor performance, fine-tuning sound, or configuring accessory decoders, this reference guide provides a complete resource to support your programming needs.
I hope you found this article beneficial. Be sure to explore my featured ESU DCC Archive containing a growing list of guides to continue learning and get the most out of your DCC system. For help with programming your decoders, make sure to check out my LokProgrammer Guides From Beginner To Expert series containing detailed hot-to articles and videos to make you a programming master.
Frequently Asked Questions
What are ESU CVs in DCC model railroading?
ESU CVs (Configuration Variables) are programmable settings inside ESU DCC decoders that control locomotive behavior, including address, speed curves, lighting functions, sound behavior, and advanced operational features.
What does CV mean in ESU decoder programming?
CV stands for Configuration Variable. Each CV represents a specific decoder setting. In ESU systems, CVs are used to adjust how a locomotive responds to throttle input, including acceleration, braking, maximum speed, and function outputs.
What are the most important ESU CVs to start with?
The most commonly used ESU CVs include CV1 (short address), CV3 (acceleration), CV4 (deceleration), CV5 (maximum speed), CV6 (mid speed), and CV29 (basic configuration settings). These form the foundation of most decoder setups.
What is CV29 in ESU decoders used for?
CV29 is a key configuration CV that controls multiple core settings, including direction of travel, speed step mode (14/28/128), analog DC operation, and whether the locomotive uses short or long addressing.
What are indexed CVs in ESU decoders?
Indexed CVs use CV31 and CV32 as “pointer” registers to access advanced internal decoder settings. This system allows ESU decoders to store far more configuration options than standard CV numbers alone can support.
Why do I need to set CV31 and CV32 when programming ESU decoders?
CV31 and CV32 select the correct internal “page” of the decoder before adjusting advanced settings such as sound slot volumes, function mapping, or motor tuning parameters. Without the correct index values, changes may not take effect.
Do I need to reset CV31 and CV32 after programming?
In most cases, no. CV31 and CV32 only determine which internal settings you are editing. They can be left as-is, but must be set correctly again whenever you access different indexed CV groups.
What are ESU CVs used for speed control?
Speed control in ESU decoders is managed using CV2 (start voltage), CV5 (maximum speed), CV6 (mid speed), and optional CV67–CV94 for custom speed tables. These settings allow fine tuning of realistic locomotive performance.
How do ESU CVs control acceleration and braking?
CV3 controls acceleration (how quickly a locomotive speeds up), while CV4 controls deceleration (how slowly it slows down). Higher values create more realistic momentum effects for heavier trains.
What is the purpose of CV8 in ESU decoders?
CV8 is commonly used for factory reset and manufacturer identification. Writing CV8 = 8 typically resets the decoder to factory settings, although some ESU sound decoders may retain sound project data depending on configuration.
What are ESU CVs used for sound control?
In LokSound decoders, sound is controlled through indexed CVs that adjust volume, effects, and behavior of individual sound slots such as engine, horn, bell, and brake sounds. CV63 typically controls master volume.
What is the difference between LokSound and LokPilot CVs?
LokSound decoders use CVs for both motor control and sound functions, while LokPilot decoders use CVs only for motor control, lighting, and basic functions. Both share many core ESU CV structures.
Why are some ESU CVs labeled “unknown or unverified”?
Some CVs are not fully documented by ESU or may vary by decoder model, firmware version, or configuration mode. These CVs should only be modified when specific documentation or clear use cases are available.
What happens if ESU CV settings are incorrect?
Incorrect CV values can cause poor motor performance, incorrect lighting behavior, sound issues, or loss of control. In most cases, a factory reset using CV8 can restore default settings.