1. Problem Overview and Symptom Set
During the first power-up of a mono-axis table controlled by a SINUMERIK 840D sl NCU, the operator can observe a fully stalled enable chain: the drive status indicates that pulses are not released, the SINAMICS line module reports that the infeed is not in operation, and the position controller never becomes active. The drive ready bit in the NCK interface and the pulse enable bit in the axis interface remain cleared even though the machine control panel (MCP) shows no error indication and the HMI reports "Ready to run". This condition is typical when the SINAMICS S120 drive stack has been wired and the PLC project has been loaded, but the NCU digital I/O has not yet been wired to the enable logic and the encoder interface has not been assigned.
The technical symptom cluster is defined by the following interface bits:
-
DB10.DBX108.6— Drive ready (collective, NCK → PLC) — stuck at 0. -
DB31.DBX21.7— Pulse enable for axis 1 (NCK → PLC) — stuck at 0. -
DB31.DBX61.6— Speed controller enable for axis 1 (NCK → PLC) — stuck at 0. -
DB31.DBX1.5/DB31.DBX1.6— Position measuring system 1 / 2 selected — both 0. - NCU digital outputs assigned to OFF2 / OFF3 — stuck at 0 (drive sees coast-stop and quick-stop active).
- NCU digital input assigned to "Infeed active" (Line Module ready) — reads 0.
When all of the above are simultaneously low, the controller will refuse to release any axis and the service screen will display the alarm class "Axis disable active" with cross-reference to the missing enable sources.
2. SINUMERIK 840D sl Enable Signal Architecture
The 840D sl enable chain is a strictly hierarchical signal flow. A failure at any node prevents the next node from becoming active, so a single low pulse enable bit often masks several simultaneous upstream faults.
-
NC control enable — produced by the NCK after
RESET, mode-group ready, and reference-point check have all returned 1. -
Axis enable (per axis) — produced from
DB31.DBX2.1(controller enable request from PLC), feed hold release, and follow-up mode state. - Drive enable — OFF1, OFF2, OFF3 must all be released by the PLC on the SINAMICS terminals / telegram.
- Infeed enable — the Smart Line Module (SLM) or Active Line Module (ALM) must report Run state via the cyclic PROFIdrive / PROFINET telegram (STW2 / ZSW2).
-
Pulse enable — generated by the SINAMICS Control Unit when OFF1/OFF2/OFF3 are released and infeed is OK; reflected back as
DB31.DBX21.7. -
Speed controller enable — produced after pulses are released; reflected as
DB31.DBX61.6. -
Position controller enable — produced after the encoder has been selected and the position controller has been closed; reflected as
DB31.DBX25.0(position reached with exact stop coarse is NOT a substitute).
The PLC therefore cannot "force" the pulse enable bit — it must release every preceding level by either driving a digital output, populating a PLC flag, or letting the NCK and drive close their own internal checks (encoder, brake, terminal model, motor ID).
3. Axis Diagnosis Bit Map (DB10 / DB31 Reference)
The following table consolidates the exact bit addresses used during the axis diagnosis screen on the SINUMERIK Operate HMI. These bit positions are stable across the SINUMERIK 840D sl software versions 4.x and 6.x for the named functions.
| DB | Byte.Bit | Direction | Signal Name | Expected State (Running) |
|---|---|---|---|---|
| DB10 | DBX108.6 | NCK → PLC | Drives ready (collective) | 1 |
| DB31 | DBX1.5 | NCK → PLC | Position measuring system 1 selected | 1 (if single encoder) |
| DB31 | DBX1.6 | NCK → PLC | Position measuring system 2 selected | 1 (if second encoder used) |
| DB31 | DBX2.1 | PLC → NCK | Controller enable request | 1 |
| DB31 | DBX21.7 | NCK → PLC | Pulse enable | 1 |
| DB31 | DBX61.6 | NCK → PLC | Speed controller enable | 1 |
| DB31 | DBX25.0 | NCK → PLC | Position controller active | 1 during motion |
| DB10 | DBX106.1 | NCK → PLC | Infeed ready (collective) | 1 |
| DB31 | DBX2.2 | PLC → NCK | Delete distance-to-go / axis reset | 0 in steady state |
| DB31 | DBX12.1 | PLC → NCK | OFF2 (immediate pulse disable) | 0 (released) – drive convention |
| DB31 | DBX12.2 | PLC → NCK | OFF3 (rapid stop) | 0 (released) – drive convention |
4. Root Cause: OFF2 and OFF3 Active at NCU
The most common root cause for a permanently low DB31.DBX21.7 pulse enable bit on a fresh SINUMERIK 840D sl install is that the NCU digital outputs reserved for OFF2 and OFF3 of axis 1 are not being driven by the PLC program. In the default PLC basic program (FB1, FB2, FC1…) the OFF signals are sourced from machine-specific flags such as LBP_Axis1.OFF2 / LBP_Axis1.OFF3, which are usually ganged to the Emergency Stop chain (NCU terminal X122 / X132 input) and the drive contactor feedback. If the project was generated from the toolbox without wiring the MCP and E-Stop chain, those flags remain at the safety default value of 1 (i.e. "OFF active").
Verification steps:
- Open the online PLC project in STEP 7 (Classic) for the S7-300 integrated in the NCU.
- Force-watch the data block in which the axis enable bits are mapped — typical candidates are
DB31mirror DBs created by the toolbox basic program. - Check the source flag for
LBP_NC.A_OFF1[1],LBP_NC.A_OFF2[1],LBP_NC.A_OFF3[1]— if any of these is 1 while the machine is in a safe state, the basic program has not been parameterised for the connected E-Stop topology. - Inspect the NCU's onboard digital output assigned to OFF2/OFF3 (commonly X122.6 / X122.7) using a voltmeter or by inserting a "Watch" cross-reference in the HMI diagnostic screen.
5. Root Cause: Infeed Active Feedback Missing
The SINAMICS S120 line module must report "Infeed active" before the drive will accept the controller enable. This feedback is generated internally by the SINAMICS CU320-2 (or CU310-2 for single-axis modules) and is propagated through the standard telegram (typically Siemens telegram 111 or 116 for SINUMERIK) as bit 0 of the ZSW2 word. The NCK mirrors this bit into DB10.DBX106.1 (infeed ready, collective) and the per-axis infeed OK is part of the axis diagnosis screen.
If the line module has been powered up but no DRIVE-CLiQ connection has been established — for example because the DRIVE-CLiQ cables between the Line Module and the Motor Modules are not yet inserted, or the topology rules have been violated (port 0 → port 1 in a single ring) — the line module will remain in "Commissioning" state and the infeed active bit will not be set.
Verification steps:
- From the HMI navigate to Diagnostics → Drive system → Topology and confirm that the line module and all motor modules appear with their expected component numbers.
- Check the LED states on the SINAMICS CU: green flashing at 2 Hz = commissioning required; green solid = topology OK; red flashing = fault.
- Use the SINAMICS Startdrive / Starter commissioning tool to read
r0002(drive operating display) on the infeed — the expected value at standstill is 0 (commissioning) or 4 (run ready); anything in the 6xx range indicates a topology / configuration fault. - Verify that the 24 V supply on the SINAMICS X124 terminal is present — loss of 24 V at the CU is the single most common reason for "no infeed active" on a new cabinet.
6. Root Cause: Measuring System Not Selected
The 840D sl requires that exactly one position measuring system is declared as "active" before any motion command is accepted. The selection is made by the PLC via DB31.DBX1.5 and DB31.DBX1.6:
-
DBX1.5 = 1, DBX1.6 = 0— measuring system 1 active (motor encoder by convention). -
DBX1.5 = 0, DBX1.6 = 1— measuring system 2 active (load-side direct encoder). -
DBX1.5 = 1, DBX1.6 = 1— both encoders active (e.g. for dual-loop control on a linear motor). Both encoder bits must also be configured in the machine dataMD30200 $MA_NUM_ENCSwith a value of 2.
If neither bit is set, the NCK cannot close the position loop and the pulse enable is suppressed. In the toolbox default, the basic program selects the encoder through LBP_Axis1.Meas1Active / LBP_Axis1.Meas2Active, which in turn is derived from the machine data MD30240 $MA_ENC_TYPE[AX1] and the parameter set selected by the user via HMI.
Verification steps:
- Open Commissioning → Axes → Drive/Encoder configuration and verify the encoder assignment against the machine data
MD30220 $MA_ENC_MODULE_NR[AX1, ENC]. - Force the relevant PLC flag to 1 through a temporary watch table and confirm that
DB31.DBX1.5/DB31.DBX1.6follow. - On the axis diagnosis screen, the encoder status field will indicate "Encoder not configured" if the encoder table has not yet been saved.
7. NCU Digital Output Configuration Procedure
The NCU 710.3B / 720.3B / 730.3B provide 8 onboard digital outputs on terminal X122 (8 outputs, 24 V 0.5 A each) and 8 digital inputs on terminal X122. The mapping of these physical channels to logical function names is performed in the PLC program rather than in the HMI, but the assignment must be documented in the project so that the wiring diagram matches.
- Open the PLC project (STEP 7 Classic, V5.5 SPx or V5.6 SPx) corresponding to the SINUMERIK 840D sl target.
- In HW Config, confirm that the NCU has been inserted with its correct order number, e.g.
6FC5371-0AA00-0AA0for NCU 720.3B PN. The digital I/O are part of the NCU submodule, so no additional DI/DO module is required for OFF signals. - Open the FC for the axis enable logic — in the standard toolbox this is
FC100"Axis enable" or the equivalent machine-specific block. - Wire the OFF2 / OFF3 outputs so that they are released (drive convention: 0 V on terminal) when the E-Stop chain is closed, the drive contactor is healthy, and the controller enable request is true.
- Save, compile, and download to the NCU. The download must include both the System Data (SDB) and the program blocks; an SDB-only download leaves the I/O mapping untouched.
8. PROFIBUS MCP Hardware Configuration and GSD Setup
The Machine Control Panel (MCP) connects to the NCU via PROFIBUS DP and is described to the S7 hardware configuration through a GSD file provided by the SINUMERIK Toolbox. The exact GSD depends on the MCP variant:
| MCP Variant | Order Number | GSD Identifier | Toolbox Folder |
|---|---|---|---|
| MCP 310 (small, 16 keys) | 6FC5203-0AF00-0AA0 | MCP_310.GSD | ...\8x0d\GSD\MCP_310 |
| MCP 483 (large, 24 + 30 keys) | 6FC5203-0AD00-1AA0 | MCP_483.GSD | ...\8x0d\GSD\MCP_483 |
| MCP 310 + 483 panel combo | — | MCP_310_483.GSD | ...\8x0d\GSD\MCP_310_483 |
If the GSD entry does not appear in the HW Catalog under "SINUMERIK", the toolbox has not been installed on the engineering station. The procedure to recover is:
- Close STEP 7 entirely.
- Insert the SINUMERIK 840D sl toolbox DVD. The installer adds the "SINUMERIK" entry to the HW Catalog and registers the GSD files with the S7 install.
- Re-launch HW Config; the MCP variants will now appear under PROFIBUS DP → Additional Field Devices → SINUMERIK → MCP.
- If using a project that was created before the toolbox was installed, run Options → Install HW Updates on the GSD folder.
After installation, drag the MCP onto the PROFIBUS subnet that is connected to the NCU. The I/O addresses (typically EB0..EB31 for inputs and AB0..AB31 for outputs) must match the addresses expected by the basic program FC100..FC104 — if the toolbox placed the MCP at 0 by default, do not move it.
9. SINUMERIK Toolbox Installation Requirements
The Toolbox is mandatory because it ships:
- The "basic program" PLC library containing the standard FC1 / FB1 / FB2 / FC100..FC120 blocks that translate the NCK interface DBs into the HMI screens.
- The MCP, HHU, and handheld terminal GSD files.
- OEM-specific machine templates for S7 project generation.
- Operator panel runtime for the HMI.
A typical install path on a Windows 7 / 10 engineering station is C:\Siemens\Automation\SINUMERIK\840D sl\Toolbox\Vxx.x\.... After installation, confirm that the toolbox has registered by opening STEP 7 and checking Tools → Toolbox Integration → SINUMERIK 840D sl. The presence of the "All NC/RC" option under the "Insert Object" menu is the single most reliable check that the toolbox is fully integrated — if it is missing, the MCP GSDs will not appear either.
For new PLC projects, the recommended workflow is:
- Open the SIMATIC Manager.
- File → New Project from Template → SINUMERIK 840D sl.
- Select the NCU order number that matches the physical hardware.
- The template will pre-load all required DP slaves, basic program blocks, and machine data.
- Download to the NCU, then connect with the HMI to verify the enable chain.
10. Commissioning Verification Sequence
Once the OFF signals, infeed feedback, and encoder selection are corrected, run the following verification sequence before attempting any motion command.
- Power up the line module and confirm
r0002 = 4(run ready) on the SINAMICS Startdrive/Starter online view. - From the HMI, navigate to Diagnostics → Service axes → Axis 1. Confirm
DB10.DBX108.6= 1 (drive ready). - Toggle the controller enable from the MCP: the pulse enable
DB31.DBX21.7should follow within 100 ms. - Confirm
DB31.DBX61.6(speed controller enable) rises; this typically follows within 50 ms after pulse enable on a 1FK7 / 1FT7 motor. - Reference the axis: the NCK will issue
DB31.DBX1.5= 1 (encoder 1 active) automatically during referencing. Confirm that the actual position updates in the axis monitor. - Issue a low-speed jog in JOG mode:
DB31.DBX25.0should toggle, and the actual value should match the commanded value within the contour tolerance. - Repeat for all configured axes; if more than one axis is on the bus, the order of enable checks does not matter, but every axis must show all bits green.
11. Field-Tested Diagnostic Checklist
| # | Symptom | Likely Cause | Corrective Action |
|---|---|---|---|
| 1 | Pulse enable 0; OFF2 LED lit on SINAMICS | NCU DO not wired or driven by PLC | Wire NCU X122 OFF2 / OFF3 outputs per machine drawing |
| 2 | Pulse enable 0; "Infeed not active" alarm | DRIVE-CLiQ not closed, 24 V missing at X124 | Verify topology LEDs, check 24 V at CU |
| 3 | Pulse enable 0; speed controller enable 0 | Encoder not configured in MD | Set MD30200 / MD30220 for the axis |
| 4 | Pulse enable 0; drive shows F07490 | Drive missing enable due to STW1 bit 0 not set | Check PLC controller enable flag and PROFIdrive telegram wiring |
| 5 | MCP missing from PROFIBUS list | Toolbox not installed | Install SINUMERIK toolbox DVD, refresh HW catalog |
| 6 | MCP present but no key feedback | I/O addresses do not match basic program | Re-align MCP addresses to 0..31 with FC100..FC104 expectations |
| 7 | All enable bits 1, but motor does not move | Motor ID not performed / wrong motor record | Run motor identification in STARTER and load the resulting parameter set |
| 8 | Enable chain OK but axis faults 25050 "Contour monitoring" | MD32300 $MA_MD_POSCTRL_INTEGR_ENABLE or wrong Kv factor | Adjust Kv in MD32200 $MA_POSCTRL_GAIN and re-test in JOG |
12. Frequently Asked Questions
What does a missing pulse enable on DB31.DBX21.7 actually mean on a SINUMERIK 840D sl?
It means that the SINAMICS Control Unit has not released the IGBT firing pulses to the Motor Module. This is the final stage of the enable chain — the upstream reasons can be OFF2 active, OFF3 active, infeed not ready, encoder not selected, or a drive fault (e.g. F07490 "Drive: enable missing").
How do I release OFF2 / OFF3 from the PLC on a SINUMERIK 840D sl?
The NCU onboard digital outputs on terminal X122 (or the PROFIdrive standard telegram STW1 bits) must be driven to the released state. In the toolbox basic program, the relevant flags are LBP_NC.A_OFF1[ax], LBP_NC.A_OFF2[ax], and LBP_NC.A_OFF3[ax]; on the drive side these signals are low-active, so the NCU output must read 0 V to release the OFF.
Why is the MCP missing from the PROFIBUS DP catalog in HW Config?
The SINUMERIK 840D sl toolbox has not been installed on the engineering station, or the GSD files have been removed from ...\8x0d\GSD\MCP_310, MCP_483, or MCP_310_483. Install the toolbox DVD and run Options → Install HW Updates in STEP 7.
What is the difference between DB31.DBX21.7 (pulse enable) and DB31.DBX61.6 (speed controller enable)?
DBX21.7 indicates that the SINAMICS IGBT firing pulses are released; DBX61.6 indicates that the speed control loop is closed by the NCK. Pulse enable always precedes speed controller enable and remains active even when the axis is at standstill.
Can I bypass the missing drive ready signal by forcing DB10.DBX108.6 in the PLC?
No. DB10.DBX108.6 is a status bit produced by the NCK, not a control bit produced by the PLC. Forcing it will only mask the symptom in the diagnostic screen — the drive will still refuse motion commands. The correct fix is to identify and release the upstream cause (OFF signals, infeed, encoder selection, drive STW1).