Problem Details
When opening a project in TIA Portal V13 with an S7-1200 CPU and attempting to configure a positioning axis for stepper motor control, the S7-1200 Motion Control instruction set does not appear in the Instructions task card. Right-clicking Technology Objects in the project tree and selecting Add new object returns a dialog reporting the error:
No technological object installed for this CPU family
The same CPU and axis configuration compiled and ran correctly under TIA Portal V11, and the engineering workstation has TIA Portal V13 installed alongside the V11 license.
Observable symptoms
- The branch
Instructions → Technology → Motion Control → S7-1200 Motion Controlis absent or empty in the right-hand Instructions pane. - The Motion Control function blocks (MC_Power, MC_MoveAbsolute, MC_Home, MC_Stop, MC_MoveRelative, MC_MoveVelocity, MC_Reset) cannot be inserted from any task card.
- Right-click
Technology Objects → Add new objectshows a dialog stating that no technological object is installed for the selected CPU family. - Selecting the Help link from the dialog redirects to S7-1500 documentation rather than S7-1200 manuals.
Affected software and firmware
| Component | Observed version | Minimum required |
|---|---|---|
| TIA Portal | V13 (incomplete or pre-update install) | V13 SP1 Update 6 or later |
| STEP 7 Basic V13 | partially installed or corrupted | Update 6 (HSP) |
| S7-1200 CPU firmware | V4.x | V4.0 (6ES7 2xx-1XX30-0XB0) |
| S7-1200 Motion Control plug-in | missing | Shipped with V13 SP1 Update 6 |
Root Cause
The error "No technological object installed for this CPU family" indicates that the S7-1200 Motion Control plug-in was either not installed with the original TIA Portal V13 image, was skipped during installation, or has become corrupted. Two independent factors typically combine to produce the symptom:
- Incomplete initial installation: The TIA Portal V13 installer was terminated early, run from an account without local administrator rights, or installed on top of a prior partial uninstall that left stale registry entries. When the install completes in less than 30 minutes on a workstation that should require 60–90 minutes for V13, the Motion Control and PLC Simulation components are almost always the elements that were skipped.
- Missing TIA Portal V13 Update: Support for the S7-1200 CPU firmware V4.x family within V13 requires TIA Portal V13 SP1 Update 6 or later. Without this update, the technology-object filter rejects the selected CPU as a "non-technology" device even when the plug-in is nominally installed.
Solution
Two resolution paths are documented; apply Path A first, and Path B if the repair does not restore the technology objects.
Path A — Repair the existing installation
- Insert the original TIA Portal V13 installation DVD or mount the ISO.
- Open
Control Panel → Programs and Features, selectSIMATIC STEP 7 Basic V13, and clickUninstall/Change. - Choose
Repair(NOTUninstall). Confirm the components to repair; do not deselect any Motion Control plug-ins if they appear in the list. - Allow the repair to run to completion. A full repair on TIA Portal V13 typically takes 60–90 minutes and must be performed with administrative rights.
- Reboot the workstation.
- Re-launch TIA Portal, open the project, and confirm that
Instructions → Technology → Motion Control → S7-1200 Motion Controlis now visible in the Instructions pane.
Path B — Install TIA Portal V13 SP1 Update 6 (or later)
- Close all TIA Portal instances and stop the Siemens S7DOS and ALM automation services from
services.msc. - Download the cumulative update from the Siemens Industry Online Support portal. Search order number
6ES7822-0AA03-0YA5(TIA Portal V13 SP1 Update 6) or the applicable later update. - Right-click the executable →
Run as administrator. - Accept the licensing terms and complete the wizard. The installer merges new device support and refreshed motion control libraries into the existing V13 tree without requiring a full reinstall.
- Restart the PC when prompted.
- Open the project. Verify under
Instructions → Technology → Motion Controlthat the S7-1200 branch is now populated.
SeRestorePrivilege and SeBackupPrivilege; otherwise the installer silently skips writes to %ProgramFiles%\Siemens\Automation\Portal V13 and the technology objects remain absent.
Verification
After the repair or update completes, run the following checklist before recompiling the project:
- Launch TIA Portal V13 →
Help → About → Installed software. Confirm the listed version contains V13 SP1 Update 6 or higher, and that STEP 7 Motion Control V13 is checked. - Open the affected project. In the project tree, expand
PLC_1 → Technology Objects. The right-click menuAdd new objectmust now listTO_PositioningAxis,TO_SpeedAxis, andTO_ExternalEncoderas selectable options for the S7-1200 CPU. - In the Instructions pane on the right, navigate to
Instructions → Technology → Motion Control → S7-1200 Motion Control. Confirm the presence of:- MC_Power (FB 830)
- MC_Home (FB 831)
- MC_Stop (FB 832)
- MC_MoveAbsolute (FB 833)
- MC_MoveRelative (FB 834)
- MC_MoveVelocity (FB 835)
- MC_MoveJog (FB 836)
- MC_Reset (FB 839)
- Drag
MC_Powerinto OB1. A new instance DB (e.g.,MC_Power_DB) is auto-generated, confirming the libraries are registered.
Configuring the S7-1200 Motion Axis After Recovery
Once the technology objects are available, configure the stepper axis using the workflow below.
Hardware prerequisites
- S7-1200 CPU with firmware ≥ V4.0 (e.g., CPU 1214C DC/DC/DC, 6ES7 214-1AG31-0XB0).
- Stepper drive with PULSE/DIR inputs (sink/source, 24 V).
- PTO wiring: CPU outputs Q0.0 (PTO1 pulse) and Q0.1 (PTO1 direction). For PTO2 use Q0.2/Q0.3.
- 24 V DC supply referenced to the CPU's M terminal. Common ground between CPU M and drive GND is mandatory.
Axis configuration parameters
| Parameter | Typical value (stepper) | Notes |
|---|---|---|
| Drive type | Stepper motor with PTO | Select under "Drive" category |
| Pulse output | PTO (Pulse Train Output) | PWM mode not supported for positioning |
| Signal type | HTL (24 V push-pull) or TTL via signal board | TTL requires SB 1221 / SB 1222 |
| Pulses per revolution | Application-specific (e.g., 10000) | Depends on drive microstepping |
| Load distance per revolution | Lead-screw pitch (e.g., 5 mm/rev) | In user length units (LU) |
| Positioning tolerance | ±0.5 LU | Configurable per axis |
| Max velocity | Application-specific (LU/s) | Limited by stepper max pulse rate |
| Acceleration/deceleration | Jerk-limited profile | Smooth profile recommended |
| Homing mode | Active homing via digital input | MC_Home Mode = 3 (set home position) |
Program structure
A canonical motion program sequence is shown in Structured Text (SCL) and equivalent ladder logic.
OB1 — Cyclic motion control (SCL)
// Axis enable
MC_Power_DB(Axis := TO_Axis_1,
Enable := bEnable,
EnablePositive := TRUE,
EnableNegative := TRUE,
Status => wStatus,
Busy => bBusy,
Error => bError);
// Homing (one-shot)
IF bHomeRequest THEN
MC_Home_DB(Axis := TO_Axis_1,
Execute := bHomeRequest,
Position := 0.0,
Mode := 3, // absolute set
Done => bHomeDone,
Busy => bHomeBusy,
Error => bHomeError);
bHomeRequest := FALSE;
END_IF;
// Absolute move
IF bMoveReq THEN
MC_MoveAbsolute_DB(Axis := TO_Axis_1,
Execute := bMoveReq,
Position := rTargetPos,
Velocity := rVelocity,
Acceleration := rAccel,
Deceleration := rDecel,
Done => bMoveDone,
Busy => bMoveBusy,
Error => bMoveError);
bMoveReq := FALSE;
END_IF;
// Emergency stop
MC_Stop_DB(Axis := TO_Axis_1,
Execute := bEStop,
Deceleration := rEStopDecel,
Done => bEStopDone);
Ladder equivalent (key rung)
NETWORK 1 // Enable axis
|---[ bEnable ]---[ MC_Power_DB ]---|
Axis := TO_Axis_1
Enable := TRUE
EnablePositive := TRUE
EnableNegative := TRUE
NETWORK 2 // Move to position
|---[ bMoveReq ]---[ MC_MoveAbsolute_DB ]---|
Axis := TO_Axis_1
Execute := TRUE
Position := rTargetPos
Velocity := rVelocity
Acceleration := rAccel
Deceleration := rDecel
PTO Wiring and Hardware Configuration
Enable the PTO channel on the CPU under Properties → Pulse generators (PTO/PWM):
- Select PTO1/PWM1.
- Set Use of the pulse generator to
PTO (Pulse Train Output). - Map the output to a hardware output (Q0.0 for PTO1 pulse; Q0.1 for direction).
- Set the base frequency (Hz). For example, 100 kHz enables high-speed stepping drives without exceeding the CPU's pulse-train ceiling.
| CPU output | PTO function | Stepper drive terminal |
|---|---|---|
| Q0.0 | PTO1 pulse (PUL+) | PUL+ / STEP+ |
| Q0.1 | PTO1 direction (DIR+) | DIR+ / CW+ |
| Q0.2 | PTO2 pulse | (second axis) |
| Q0.3 | PTO2 direction | (second axis) |
| M | Common reference | PUL- / DIR- / GND |
Commissioning Checklist
| # | Item | Verification method | Pass criteria |
|---|---|---|---|
| 1 | TIA Portal version | Help → About → Installed software | V13 SP1 Update 6 or later |
| 2 | CPU firmware | Online → Accessible nodes | ≥ V4.0 |
| 3 | Technology object compile | Right-click TO → Compile | No errors, no warnings |
| 4 | Download project | Online → Download to device | Successful, RUN LED green |
| 5 | Axis control panel | Right-click TO → Commissioning → Axis control panel | Manual jog responsive |
| 6 | MC_Power enable | Watch table | Status = 7 (enabled, standstill) |
| 7 | Homing | Trigger MC_Home Mode 3 | Done = TRUE; Position = 0.0 |
| 8 | Positioning accuracy | Move ±1000 LU, observe axis | Within configured tolerance |
| 9 | Emergency stop | Trigger MC_Stop | Velocity = 0; Done = TRUE |
| 10 | Error reset | Set MC_Reset.Execute | Axis ErrorID = 0 |
Troubleshooting Matrix
| Symptom | Likely cause | Remediation |
|---|---|---|
| "No technological object installed for this CPU family" | Incomplete V13 install or missing Update 6 | Repair install, then apply Update 6 |
| Instruction pane empty after repair | Repair completed but user not admin | Re-run repair with elevated rights |
| CPU firmware V4.x not in catalogue | HSP missing | Install Hardware Support Package for V4 CPUs |
| Axis control panel greyed out | Project not downloaded | Compile → Download to device |
| MC_Power ErrorID = 16#8001 | Hardware configuration error | Verify PTO enable, base frequency, output mapping |
| MC_Power ErrorID = 16#800D | PTO output used elsewhere | Remove conflicting use of Q0.0/Q0.1 |
| No motion despite Enable = TRUE | Hardware limit or software limit active | Check SW limit configuration under Mechanics |
| Position drift on enable | Drive not at standstill on Enable | Set Enable mode = 2 (allow while moving) |
| Fault after MC_Home | Sensor wired to wrong DI | Map home switch to configured DI |
Locating the Technology Object Library After Recovery
Once TIA Portal V13 is correctly installed, the library structure is consistent across projects:
-
Instructions task card (right pane):
Instructions → Technology → Motion Control → S7-1200 Motion Control -
Program blocks task card (left pane) after first use:
Program blocks → System blocks → System resources -
Technology objects in project tree:
PLC_1 → Technology objects → TO_PositioningAxis_1
You may move the auto-generated MC function-block instance DBs from System resources into a user-defined folder under Program blocks for project organization. The instance DBs remain tied to the technology object after the move; renaming does not break references.
Common Pitfalls
-
Mismatch between installed TIA Portal and CPU order number: A CPU 1212C (6ES7 212-1...) on firmware V4.x requires an S7-1200 update that the V13 base release did not include. Always cross-check the catalog version in
Devices & Networksafter creating the device. - Selecting PWM instead of PTO: PWM mode does not support the motion-control instruction set. The CPU will compile, but MC_Power reports ErrorID 16#8001 on enable.
- Using the CPU relay outputs on AC/DC/RLY variants: Relay outputs cannot generate PTO. Use a DC/DC/DC or DC/DC/RLY variant with a separate signal board if PTO count is insufficient.
- Sharing the PTO output with user code: If the same byte (e.g., Q0.0) is written by user logic, the motion controller detects a conflict and raises an axis error. Remove the user write or remap the PTO output.
- Migrating a V11 project without a V13 SP1 Update 6 install: Migration creates empty technology objects and reuses the V11 instruction set, which will not compile under V13. Update the toolchain first.
Reference Documentation
- S7-1200 Motion Control V13 Function Manual
- S7-1200 Programmable Controller System Manual
- STEP 7 Basic V13 SP1 / Update 6 Release Notes
- Motion Control (general reference)
FAQ
Why does TIA Portal V13 say "No technological object installed for this CPU family"?
The S7-1200 Motion Control plug-in was either skipped during installation or corrupted. Run the installer in Repair mode, then apply TIA Portal V13 SP1 Update 6 (or later) with administrator privileges. Verify under Help → About that STEP 7 Motion Control V13 is registered.
Which TIA Portal version is the minimum for S7-1200 firmware V4.x motion control?
TIA Portal V13 SP1 Update 6 is the minimum supported combination for the S7-1200 CPU firmware V4.x family. Earlier V13 builds cannot load the technology object plug-in for these CPUs and will display the missing-technology-object error.
Can I migrate a V11 motion project to V13?
Yes. Open the V11 project in V13 SP1 Update 6 and use Project → Migrate. The technology objects are upgraded and the MC function-block instance DBs are preserved. Re-verify axis configuration because drive signal type and homing parameters may differ in the new library.
Where do I find the S7-1200 Motion Control function blocks in TIA Portal V13?
Open the Instructions task card on the right side of the editor and navigate to Instructions → Technology → Motion Control → S7-1200 Motion Control. After the first insertion, the FBs are cached under Program blocks → System blocks → System resources in the left pane.
Do I need a signal board to run PTO on the S7-1200?
No. The on-board outputs Q0.0 through Q0.3 of a DC/DC/DC CPU provide PTO1 and PTO2 up to 100 kHz on firmware V4.x. A signal board (SB 1222) is only required for additional axes or for TTL-level differential signaling.