Home |

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. 

Tip:

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.

ESU LokProgrammer Guide, ESU DCC Terminology, ESU CV Reference, resources
Image © ESU - Electronic Solutions Ulm
Table of Contents

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 / DescriptionNotesDecoder Type
CV1Short Address (2-digit)Primary locomotive addressLokSound, LokPilot
CV2Start VoltageMinimum motor throttle thresholdLokSound, LokPilot
CV3Acceleration RateTime to reach target speedLokSound, LokPilot
CV4Deceleration RateTime to slow downLokSound, LokPilot
CV5Maximum SpeedTop speed settingLokSound, LokPilot
CV6Medium SpeedMid‑range speedLokSound, LokPilot
CV7Version NumberFirmware versionLokSound, LokPilot
CV8Manufacturer ID / Reset ValueUsed for decoder reset in some modelsLokSound, LokPilot
CV13Analogue Mode F1‑F8Analog function bitsLokSound
CV14Analogue Mode F9‑F12Analog function bitsLokSound
CV17Extended Address High ByteUsed with CV18 for long addressesLokSound, LokPilot
CV18Extended Address Low ByteUsed with CV17 for long addressesLokSound, LokPilot
CV19Consist AddressAddress for locomotive consistsLokSound, LokPilot
CV21Consist Mode F1‑F8Consist function behaviorLokSound, LokPilot
CV22Consist Mode F9‑F12Consist function behaviorLokSound, LokPilot
CV27Brake ModeBrake style configurationLokSound, LokPilot
CV28RailCom Cutout TimingControls RailCom signal windowLokSound, LokPilot
CV29Configuration RegisterMode bits and special functionsLokSound, LokPilot
CV31Index Register High (H)Selects high index for CV256‑511LokSound, LokPilot
CV32Index Register Low (L)Selects low index for CV256‑511LokSound, LokPilot
CV47Protocol SelectionDCC/NMRA protocol bitsLokSound, LokPilot
CV48Language / Sound Set SelectSelects predefined sound setsLokSound
CV49Extended Configuration #1Bit flags for advanced controlLokSound
CV50Analogue Mode 2Additional analog control bitsLokSound
CV51Load Control Param I SlowMotor regulation low‑speed paramLokSound
CV52Load Control Param I FastMotor regulation high‑speed paramLokSound
CV53Load Control IntensityBack EMF / load control levelLokSound
CV54Load Control Param KControls high‑load behaviorLokSound
CV55Load Control Param IControls low‑load behaviorLokSound
CV56Operating Range Of Load ControlLimits load compensationLokSound
CV57Steam Chuff Sync #1Steam timing controlLokSound
CV58Steam Chuff Sync #2Alternate steam timingLokSound
CV59Driving Sound MinMin volume for driving soundLokSound
CV60Driving Sound MaxMax volume for driving soundLokSound
CV61Random Sound MinMin random sound levelLokSound
CV62Random Sound MaxMax random sound levelLokSound
CV63Sound Master VolumeControls overall volumeLokSound
CV64Brake Sound Threshold (Brake On)Brake volume thresholdLokSound
CV65Brake Sound Threshold (Brake Off)Brake transition volumeLokSound
CV66Forward TrimFine‑tune forward motor powerLokSound, LokPilot
CV67‑CV94Speed Table EntriesCustom 28‑step speed tableLokSound, LokPilot
CV95Reverse TrimFine‑tune reverse motor powerLokSound, LokPilot
CV105User CV #1User‑defined parameterLokSound
CV106User CV #2User‑defined parameterLokSound
CV112Blinking Light TimingTiming value for light effectsLokSound
CV113PowerFail Bypass / PowerPackPowerPack keep‑alive controlLokSound, Power Pack
CV122Status StorageInternal state storageLokSound
CV123ABC Mode “Slow Drive”Adaptive braking controlLokSound
CV124Extended Configuration #2Additional control bitsLokSound
CV125Startup DelayEngine start behaviorLokSound
CV126Max Speed Analog DCAnalog DC top speed limitLokSound
CV127Start Voltage Analog DCAnalog DC starting voltageLokSound
CV129Analogue Function HysteresisAnalog performance tuningLokSound
CV130Analog Motor HysteresisMotor analog hysteresisLokSound
CV132Grade Crossing Hold TimeHold duration for crossing soundsLokSound
CV246Automatic Decoupling Driving SpeedDecouple mode timingLokSound
CV247Decoupling Removing TimeRemove coupler timeLokSound
CV248Decoupling Pushing TimeForced push timingLokSound
CV249Min Steam Chuff DistanceMinimum chuff distanceLokSound
CV250Secondary Steam Chuff TriggerAlternate chuff triggerLokSound
CV253Constant Brake ModeBrake behavior controlLokSound
CV254Brake Distance ForwardBrake distance forwardLokSound
CV255Brake Distance BackwardBrake distance backwardLokSound
CV259Sound Volume Slot 1 (Indexed)Sound slot 1 volumeLokSound
CV267Sound Volume Slot 2 (Indexed)Sound slot 2 volumeLokSound
CV275Sound Volume Slot 3 (Indexed)Sound slot 3 volumeLokSound
CV283Sound Volume Slot 4 (Indexed)Sound slot 4 volumeLokSound
CV291Sound Volume Slot 5 (Indexed)Sound slot 5 volumeLokSound
CV299Sound Volume Slot 6 (Indexed)Sound slot 6 volumeLokSound
CV307Sound Volume Slot 7 (Indexed)Sound slot 7 volumeLokSound
CV315Sound Volume Slot 8 (Indexed)Sound slot 8 volumeLokSound
CV323Sound Volume Slot 9 (Indexed)Sound slot 9 volumeLokSound
CV331Sound Volume Slot 10 (Indexed)Sound slot 10 volumeLokSound
CV339Sound Volume Slot 11 (Indexed)Sound slot 11 volumeLokSound
CV347Sound Volume Slot 12 (Indexed)Sound slot 12 volumeLokSound
CV355Sound Volume Slot 13 (Indexed)Sound slot 13 volumeLokSound
CV363Sound Volume Slot 14 (Indexed)Sound slot 14 volumeLokSound
CV371Sound Volume Slot 15 (Indexed)Sound slot 15 volumeLokSound
CV379Sound Volume Slot 16 (Indexed)Sound slot 16 volumeLokSound
CV513Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, ServoPilot
CV514Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, ServoPilot
CV515Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, ServoPilot
CV516Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, ServoPilot
CV517Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, ServoPilot
CV518Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, ServoPilot
CV519Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, ServoPilot
CV520Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, ServoPilot
CV521Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, ServoPilot
CV522Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, ServoPilot
CV523Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, ServoPilot
CV524Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, ServoPilot
CV525Accessory Decoder CV (Unknown / Unverified)Not officially documented; placeholderSwitchPilot, 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
Tip:

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
Tip:

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

BitFeatureDescriptionDecimal Value
014/28 speed step selection0 = 14-step | 1 = 28-step1
1Analog (DC) operation0 = no | 1 = yes2
2Speed table selection0 = linear | 1 = exponential4
3Forward/reverse LED indication0 = normal | 1 = swapped8
4Long address high byte selection0 = standard | 1 = alternate method16
5Direction in consist operation0 = normal | 1 = reverse32
6F0 function behavior0 = normal | 1 = special64
7Reserved / Manufacturer useTypically 0 |128

CV32 – Advanced Function / Behavior Options

BitFeatureDescriptionDecimal Value
0Acceleration/deceleration curve0 = normal | 1 = soft1
1Brake / stop behavior0 = normal | 1 = ramp/brake enabled2
2Directional lighting0 = standard | 1 = swapped4
3Idle function behavior0 = off | 1 = F0 idle light8
4Coupler / horn behavior0 = normal | 1 = alternate16
5Speed table refinement0 = standard | 1 = refined32
6Special function assignment0 = normal | 1 = alternate64
7Reserved / Manufacturer useTypically 0128

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:

  1. Set the correct CV31 and CV32 index values
  2. 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
Tip:

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. 

 

Tip:

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
Final Thoughts

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.

NEWSLETTER

Receive an occasional email on a variety of topics in the form of informative articles, how-to guides, news, special offers, and more…

Subscribe Now!