Resolving CU310-2PN Telegram 105 Isochronous Mode Error

David Krause12 min read
Motion ControlSiemensTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Resolving CU310-2PN Telegram 105 Isochronous Mode Error on SIMOTION D410-2PN

When a SIMOTION D410-2PN controller is paired with a SINAMICS S120 CU310-2 PN drive and the project uses SIEMENS telegram 105, PZD-10/10, the TIA Portal / SCOUT compile often fails with two isochronous-mode diagnostics. This reference documents the precise compiler error text, the underlying cause (DSC + IRT requirement of telegram 105), and the exact topology, sync-domain, and drive-object configuration sequence required to clear the fault on hardware configuration cu003.

Scope. This article covers the PROFINET IRT high-performance configuration path for the CU310-2 PN Control Unit running firmware V4.4 – V5.3 in combination with SIMOTION D410-2 PN. Telegram 102 (the no-DSC fallback) and the manual port-topology / domain-management workflow in TIA Portal V15.1 and later are also covered.

1. Problem Details: The Two Compiler Errors

After dragging the SINAMICS S120 CU310-2 PN into the device configuration of a SIMOTION D410-2 PN project, assigning the drive to a TO axis, and selecting SIEMENS telegram 105, PZD-10/10 in the power-module properties, the TIA Portal hardware compile (or SCOUT HWConfig compile) terminates with the following two messages:

# Error Text (Verbatim) Offline Reference
1 With device "cu003", module "SIEMENS telegram 105" in slot "2" must be operated isochronously either in the "IRT high performance" RT class, or it must be replaced by a module without DSC. Slot 2 subslot 2 of CU310-2 PN
2 On device "cu003", the (sub)module in slot = 2.2 should be operated in isochronous mode. Check the isochronous mode settings on the IO device and on the CPU in the "Synchronous Cycle Interrupts" or "Isochronous Mode Tasks" tab. Synchronous Cycle Interrupts tab

Both diagnostics point to the same root constraint: the chosen telegram mandates Dynamic Servo Control (DSC), and DSC in turn mandates PROFINET IRT with high-performance synchronisation plus an isochronous application cycle on the controller.

2. Root Cause: Why Telegram 105 Forces IRT + DSC

Siemens standard telegrams are not interchangeable. Their process-data length and the presence of additional control/status words dictate the bus-class requirements:

Telegram PZD Set DSC Bit (XERR) Required PROFINET RT Class Isochronous Typical Use
1 2/2 No RT No Basic V/Hz or speed control
2 4/4 No RT Optional Speed control with torque limit
3 5/9 No RT Optional Speed control + 2 encoders
4 6/14 No RT Optional Speed / position with 2 encoders
5 9/9 No RT Optional Speed control with DSC bits but DSC not active
102 6/10 No RT No Position control, no DSC, simpler topology
105 10/10 Yes (XERR active) IRT High Performance Mandatory Positioning with DSC, SIMOTION D410 default
106 10/10 Yes IRT High Performance Mandatory Positioning with DSC and 2 encoders
111 12/12 Yes IRT High Performance Mandatory Positioning with DSC, extended diagnostics
116 14/14 Yes IRT High Performance Mandatory DSC + 2 encoders + extended diagnostics

Telegram 105 includes the encoder actual value (G1_XACT, 32-bit) and the position deviation XERR words required by DSC. Because the controller uses XERR to pre-compute the next speed setpoint inside the position-control cycle, jitter above 1 µs would destabilise the loop. PROFINET RT class 1 (RT) cannot guarantee that jitter, so Siemens restricts DSC telegrams to IRT high performance (RT class 3) with the IO device flagged as an isochronous synchronous slave.

Key constraint. When DSC telegrams are selected on a SINAMICS S120 drive, the offline compile of TIA Portal enforces both:
  1. The PROFINET interface of the controller must run as Sync-Master with the drive as Sync-Slave in the same sync domain.
  2. The drive must be inserted into the IO configuration with an isochronous subslot (slot 2 subslot 2 on CU310-2 PN).
Failing to satisfy either produces the diagnostics above.

3. Affected Versions and Compatibility

Component Version Range With Issue Fixed / Validated
SIMOTION D410-2 PN FW 4.3 – 4.5 (SCOUT TIA) FW 4.4 SP1 and later with HF for SCOUT TIA
SINAMICS S120 CU310-2 PN FW 4.4 – 4.8 FW 4.5 SP3+ validated, V5.x supported
TIA Portal V15.1 – V17 V16 Update 4 and later validated for this workflow
SCOUT TIA V5.2 SP1 – V5.5 V5.4 SP1 (HF1) and later
SIMOTION SCOUT V4.4 – V5.3 Use SCOUT TIA for D410-2 PN as of V4.5

Refer to the SINAMICS S120 Communication Function Manual (1218) for the canonical telegram-to-RT-class mapping and to the TIA Portal manual collection: Configuring SINAMICS S120 for the drag-and-drop procedure used by SIMATIC S7-1500 projects.

4. Prerequisites

  1. Hardware: SIMOTION D410-2 PN (6AU1410-2AA00-0AA0 or higher) with a CU310-2 PN Control Unit (6SL3040-1LA01-0AA0 or higher) on a real PROFINET IRT-capable switch topology. Plain RT switches and wireless segments are not allowed.
  2. Engineering tool: SCOUT TIA ≥ V5.4 SP1 (HF1) or TIA Portal ≥ V16 Update 4 with the SINAMICS S120 CU310-2 PN HSP.
  3. Firmware on the CU310-2 PN: V4.5 SP3 or V5.x, project compatible with the SCOUT version.
  4. Sync cycle budget: A servo cycle of 1 ms or 2 ms on the D410-2 PN. The PROFINET send clock must be 250 µs, 500 µs, or 1 ms. Set Ti (input) and To (output) equal to one PROFINET cycle.
  5. Cabling: Direct port-to-port (D410 PN port 1 → CU310 PN port 0) or via a managed IRT switch (e.g. SCALANCE XC-200, XR-300) — never via an RT-only or unmanaged switch.
  6. Drive telegram selected on the correct slot: The SIEMENS telegram 105 must be assigned to slot 2 subslot 2 (drive object DO1 = Control Unit / drive), not to the CU module itself. See section 7.

5. Solution Workflow: Step-by-Step

The fix is a three-part change to the offline hardware configuration: port topology, sync-domain rules, and the drive-object slot assignment. After each change, recompile to verify.

5.1 Insert the SINAMICS S120 in the network view

  1. Open the project in TIA Portal / SCOUT TIA and switch to the Network view.
  2. In the hardware catalog, navigate to Drives > SINAMICS S120 > CU310-2 PN. The supported firmware variant — e.g. V4.5 — must match the target firmware on the physical CU.
  3. Drag the drive onto PROFINET IO system 1 of the D410-2 PN.
  4. On the drive's PROFINET interface, set the IP address and device name (default cu003 is acceptable, but the name must be unique inside the sync domain).

5.2 Select the correct telegram on the drive object

The most common configuration mistake — and a second, independent cause of the same compile error — is selecting the telegram on the Control Unit slot (slot 0) instead of on the drive (slot 2 subslot 2).

  1. Open the device view of the CU310-2 PN.
  2. Expand the drive in the slot list. The drive object is located at slot 2, subslot 2. The Control Unit occupies slot 0.
  3. Right-click Drive object (DO1) → Properties → Module parameters → Telegram configuration.
  4. Set the telegram to SIEMENS telegram 105, PZD-10/10 (or 106/111/116 for two-encoder applications).
  5. Confirm that the Control Unit slot (slot 0) still shows the default telegram (typically telegram 391 for CU310-2 PN, which carries only diagnostic / identification data and is not subject to DSC).
Why this matters. Slot 0 on a SINAMICS S120 is a CU-level module that is not a position-control participant. Assigning the DSC telegram there produces a different subslot index and the offline compile cannot find an isochronous subslot to validate, which is reported as the slot 2.2 error.

5.3 Configure the port topology

The PROFINET topology editor ties each port to a specific peer port, allowing the offline compile to verify that the IRT high-performance path can be synchronised.

  1. Right-click the PLC PROFINET interface (the D410-2 PN port 1) and select Topology. The topology editor opens.
  2. Add a port interconnection: D410-2 PN port 1 ↔ CU310-2 PN port 0. If an IRT switch sits in between, interconnect all four relevant ports and identify the switch as a managed PROFINET device.
  3. Save and close the editor.

5.4 Define the sync domain (Sync-Master / Sync-Slave)

  1. Right-click the PLC PROFINET interface and select Domain Management > Sync Domain.
  2. Create a sync domain (default name Sync-Domain_1).
  3. Set the D410-2 PN to Sync-Master. The role is taken from the Synchronization role drop-down in the interface properties.
  4. Move the CU310-2 PN to the same sync domain and set it to Sync-Slave.
  5. Confirm the RT class is set to IRT high performance (RT class 3) for both nodes.

5.5 Configure bus cycle times and isochronous mode

  1. Open Properties > PROFINET interface > Real time settings of the D410-2 PN.
  2. Set the send clock (e.g. 1.000 ms). The send clock becomes the PROFINET IRT cycle.
  3. Open Properties > IO cycle of the CU310-2 PN drive slot 2 subslot 2.
  4. Tick Operate isochronously and set Ti (input time) and To (output time) equal to the send clock. For 1 ms send clock: Ti = To = 1.000 ms.
  5. On the D410-2 PN, open Properties > Synchronous Cycle Interrupts (or Isochronous Mode Tasks in SCOUT TIA) and assign the servo task. The reduction ratio must yield the same 1 ms or 2 ms servo cycle.

5.6 Compile the configuration

  1. Right-click the Devices & Networks node and select Compile > Hardware and software (rebuild).
  2. Confirm that the slot 2.2 and DSC errors are no longer reported. The expected outcome is a clean compile with the Isochronous mode field populated and the Sync-Slave role visible in the CU310-2 PN properties.

6. Verification Checklist

After the configuration compiles, run the following checks in SCOUT TIA / TIA Portal and on the live system:

  1. Offline: In the device view of the CU310-2 PN, slot 2 subslot 2 must show the entry Isochronous mode: yes and RT class: IRT in the module parameters. If either is missing, the topology was not built.
  2. Topology view: All ports along the IRT path must display the green check mark for topology configured.
  3. Sync domain: In Domain Management, the D410-2 PN must be the only Sync-Master and the CU310-2 PN must be a Sync-Slave.
  4. Online (after download): Open Online & Diagnostics > PROFINET diagnostics on the drive. The Sync-Slave status must read synchronised (SYNC_OK) with jitter well below 1 µs.
  5. DSC status word: On the drive, parameter r0108.0 shows the firmware configuration bits; bit 0 of r1199 (DSC active) must be 1 after the axis has been enabled.
  6. Position controller: Enable the axis and command a small jog. The position controller must remain stable and the following error must be in the single-digit micrometre range. If the loop oscillates at the send-clock frequency, Ti/To or the reduction ratio is wrong.

7. Common Error Matrix

Symptom Probable Cause Fix
Compile error: "must be operated isochronously either in the IRT high performance RT class, or it must be replaced by a module without DSC" Drive not yet placed in a sync domain, or sync domain not activated Define a sync domain with the controller as Sync-Master and the drive as Sync-Slave (section 5.4)
Compile error on slot 2.2: "should be operated in isochronous mode" Slot 2 subslot 2 not flagged as isochronous, or Ti/To left empty Tick isochronous on slot 2 subslot 2 and set Ti/To equal to the send clock (section 5.5)
Telegram 105 was selected on slot 0 (Control Unit) instead of slot 2 (drive object) Wrong subslot assignment Move telegram selection from CU slot 0 to drive object at slot 2 subslot 2 (section 5.2)
Compile succeeds, but SYNC_OK never turns true online Topology not built, or a non-IRT switch in the path Add explicit port-to-port connections in the topology editor; replace any unmanaged switch with a managed SCALANCE
Axis enables, but the following error drifts to a few hundred µm at 1 mm/s Wrong reduction ratio between PROFINET send clock and SIMOTION servo cycle Match the servo cycle to the send clock; verify in SCOUT TIA Isochronous Mode Tasks
Alternative: telegram 102 is required (no DSC possible) Topology cannot meet IRT requirements (e.g. mixed RT/IRT network) Switch to telegram 102, PZD-6/10; the position controller is closed in the SIMOTION, not in the drive

8. Telegram 102 Fallback: When DSC Is Not Available

If the network cannot support IRT high performance — for example because the drive shares a PROFINET segment with HMI panels running RT class 1 — switch the drive to SIEMENS telegram 102, PZD-6/10. Telegram 102 does not contain XERR, so DSC is disabled. The position control loop is then closed in the SIMOTION D410-2 PN, and the CU310-2 PN operates as a torque / speed follower. The same port topology and sync-domain rules can be relaxed; the drive only requires RT class 1 (real-time) on PROFINET.

This is the path of least resistance when:

  • The mechanical requirement does not need sub-micrometre following error.
  • Existing cabling includes an RT-only switch.
  • The PROFINET network is shared with non-IRT devices that cannot be migrated.

9. Parameter Reference

Drive-side parameters that confirm DSC and isochronous-mode state. Adjust as read-only on a live system unless diagnostics demand write access via p0010 = 6 (drive commissioning) mode.

Parameter Meaning Expected Value When OK
p0922 IF1 PROFIdrive telegram selection 105 (telegram 105)
p2038 PROFIdrive STW/ZSW interface mode 0 (SINAMICS interface mode)
p0092 Setpoint isochronous mode 1 (isochronous enabled)
r2050[0..9] CODB/COB0 connector view of received PZDs Non-zero values present at bus scan
r1199.0 DSC active status bit 1 after enable
r2060[0..3] Isochronous diagnostics: Ti/To/cycle/sync Ti = To = configured send clock

10. Frequently Asked Questions

Why does telegram 105 require IRT high performance while telegram 102 does not?

Telegram 105 contains the XERR position-deviation word required by Dynamic Servo Control (DSC). The closed-loop position controller pre-computes the speed setpoint using XERR inside the PROFINET cycle, so the bus must deliver that value with sub-microsecond jitter — only IRT high performance (RT class 3) guarantees that. Telegram 102 omits XERR and closes the position loop in the controller on a standard RT class 1 network.

Can I keep an RT-only network and still use telegram 105?

No. The offline compile in TIA Portal / SCOUT TIA will reject the configuration as long as the drive is in a non-IRT sync domain. Either migrate the network to IRT (replace switches, define topology) or switch the drive to telegram 102 and close the position loop in the SIMOTION D410-2 PN.

Which slot should hold telegram 105 on the CU310-2 PN?

Slot 2 subslot 2 (the drive object DO1). Slot 0 is the Control Unit, which is not a position-control participant and must keep its diagnostic telegram (typically 391). Assigning 105 to slot 0 is a frequent root cause of the same compile error.

What send clock should I choose on the D410-2 PN?

1.000 ms is the most common, paired with a SIMOTION servo cycle of 1 ms or 2 ms (1 ms preferred for high-dynamic axes). 250 µs and 500 µs are supported on the CU310-2 PN V4.5+ but require that the SIMOTION reduction ratio be set to 1 or 2 respectively. Always set Ti equal to To, and equal to the send clock.

How do I confirm DSC is actually active after commissioning?

Read r1199.0 on the drive after enabling the axis. The bit must be 1. If it remains 0, check the telegram selection (p0922 = 105), the isochronous flag (p0092 = 1), and the SYNC_OK status in the controller's online PROFINET diagnostics.

Back to blog