Siemens PLC software: which package your CPU needs, and why the project version decides what you can upload

September 29, 2026
Siemens S7-1200 CPU 1212C on a workbench beside a laptop and a blue Ethernet cable, ready for Siemens PLC software
Published on  Updated on  

The call usually starts the same way. Somebody bought a used machine with an S7-1200 in it, paid for STEP 7, plugged a laptop into the CPU, and TIA Portal said the configuration came from an earlier version and can't be uploaded, and offered to download instead.

Read that offer twice. Download means the empty project on your laptop goes into the CPU, and the only copy of the machine's program is gone.

So, the short answer first. Siemens PLC software for current hardware, meaning the S7-1200, the S7-1200 G2, the S7-1500 and the ET 200 CPUs, is STEP 7, and it runs inside TIA Portal. STEP 7 Basic covers the S7-1200. STEP 7 Professional covers all of it, the 1200 included. Older S7-300 and S7-400 lines can still call for classic STEP 7 V5.x, and the S7-200 and LOGO! have their own tools that never moved into TIA at all.

Picking the edition takes five minutes. The version is what eats the week.

Which Siemens PLC software goes with which CPU

Start from the CPU, not from the price list. Read the article number on the controller itself, or online in TIA Portal. Drawings on used machines lag. A CPU gets swapped during some breakdown, nobody touches the print, and years later it calls out a generation that isn't in the panel anymore.

What's in the panel

Siemens PLC software that programs it

Watch for

S7-1200, first generation

STEP 7 Basic or Professional

CPUs configured with firmware V1.0 don't open in V14 or newer

S7-1200 G2

STEP 7 Basic or Professional, V20 or newer

Not hardware-compatible with the first S7-1200; no older version programs it

Fail-safe S7-1200

STEP 7 Basic or Professional

STEP 7 Safety Basic comes with STEP 7, nothing extra to buy

S7-1500, ET 200SP and other ET 200 CPUs

STEP 7 Professional

Basic doesn't cover them at all

Fail-safe S7-1500, S7-300 or S7-400

STEP 7 Professional plus STEP 7 Safety Advanced

Safety Advanced is an add-on and requires Professional

S7-300, S7-400

STEP 7 Professional in TIA Portal, or classic STEP 7 V5.x

Moving classic projects into TIA Portal means migration, and V21 no longer migrates them

WinAC (PC-based controller)

STEP 7 Professional

Not covered by Basic

S7-200

STEP 7-Micro/WIN

Separate tool, not part of TIA Portal

LOGO!

LOGO! Soft Comfort

Separate tool, not part of TIA Portal

Match the Siemens PLC software to the CPU first. The version comes second, and it's the harder half.

Panels ride along. Both STEP 7 editions ship with WinCC Basic and WinCC Unified Basic, and those configure Basic Panels and Unified Basic Panels, nothing bigger. A Comfort panel on the same machine needs a higher WinCC edition. Good to know before somebody tells the plant manager one license opens the whole machine.

STEP 7 Basic or Professional

Basic is the smaller cut of Professional, and the controller list is where it stops: the S7-1200 and its I/O. That's the whole list.

Inside the box the two are closer than people expect. Both come with PLCSIM, with STEP 7 Safety Basic for the fail-safe 1200, and with WinCC Basic plus WinCC Unified Basic for the small panels. Professional adds the S7-1500 to PLCSIM, brings SINAMICS Startdrive for the drives, and opens every controller family past the 1200. Odd detail: Windows 11 Home is supported for the Basic editions only. Professional wants Windows 11 Pro or IoT Enterprise, Windows 10 Enterprise LTSC, or Windows Server.

S7-1200 CPU 1214C next to an S7-1500 CPU 1511-1 PN: STEP 7 Basic covers the first, Professional is needed for the second

Left, an S7-1200 CPU 1214C, which STEP 7 Basic covers. Right, an S7-1500 CPU 1511-1 PN, which needs Professional, like every ET 200SP CPU.

My rule is blunt. One S7-1500 or one ET 200SP CPU anywhere in the plant you look after, and you buy Professional. Basic looks like a saving right up to the day that CPU needs a change. Already own Basic? There's a Powerpack that takes it up to Professional. No need to start from zero.

When the quote for Siemens PLC software comes back, read the order numbers before you sign anything. In the 6ES7822 numbers, 0A is Basic and 1A is Professional. The letter right after that is E for a download or A for the boxed package, and from V21 the package ships on a USB stick instead of a DVD.

What it is

Download

Package

STEP 7 Basic V21, floating license

6ES7822-0AE25-0YA5

6ES7822-0AA25-0YA5

STEP 7 Professional V21, floating license

6ES7822-1AE25-0YA5

6ES7822-1AA25-0YA5

STEP 7 Professional V21 Combo (TIA Portal and classic STEP 7)

6ES7810-5CE18-0YB5

6ES7810-5CC18-0YA5

Powerpack, Basic V19-V21 to Professional V19-V21

6ES7822-1AE23-0YC5

Not offered

Upgrade, Basic V11-V20 to V21

6ES7822-0AE25-0YE5

6ES7822-0AA25-0YE5

Upgrade, Professional V11-V20 (or Combo V17-V20) to V21

6ES7822-1AE25-0YE5

6ES7822-1AA25-0YE5

Software Update Service, Basic

6ES7822-0AE00-0YY0

6ES7822-0AA00-0YL0

Software Update Service, Professional

6ES7822-1AE00-0YY0

6ES7822-1AA00-0YL5

Software Update Service, Professional Combo

6ES7810-5CC04-0YY2

6ES7810-5CC04-0YE2

Siemens PLC software order numbers for V21. They change with each release, so check the number against the version you're actually quoting.

One trap with the Combo: the plain Professional Software Update Service doesn't upgrade it, the Combo has its own SUS. And when classic STEP 7 projects for S7-300 or S7-400 are still part of the job, the Combo is the one to buy: it licenses both, and both run side by side.

The version on the CPU matters more than the edition

Buying the right Siemens PLC software doesn't help much if it's the wrong version. An S7-1200 or S7-1500 knows which TIA Portal version downloaded it last, and to pull that program back into an editable project your laptop needs the same one. Not newer. The same. From V14 SP1 on there's no slack at all: a CPU loaded from V17 uploads in V17, and V18 and V21 both refuse it. The overlaps that exist are all old ones, V14 into V14 SP1, V13 into V13 SP1 and a few V11 and V12 combinations.

What works with any version is Online & diagnostics through Online access. Article number, firmware, the diagnostic buffer, the operating mode: none of that cares which version loaded the CPU. On an unknown machine it's the first thing I open, before anything with upload or download in its name.

Project loaded into the CPU with

TIA Portal version that uploads it

Notes

V11

V12

Software only, in compatibility mode. A hardware configuration from V11 can't be uploaded at all

V12

V12, V13, V13 SP1

Software only, no upload as a new station; V13 only in compatibility mode

V13

V13, V13 SP1

V13 SP1 only in compatibility mode

V13 SP1

V13 SP1

Same version only

V14

V14, V14 SP1

The last overlap

V14 SP1

V14 SP1

Same version only

V15

V15

Same version only; V15.1 won't upload it

V15.1

V15.1

Same version only

V16

V16

Same version only

V17

V17

Same version only

V18

V18

Same version only

V19

V19

Same version only

V20

V20

Same version only

V21

V21

Same version only

Uploading from S7-1200 and S7-1500 CPUs. Past V14 SP1 it's the same version or nothing. Online & diagnostics works in all of them.

A failed upload writes nothing to the CPU, so trying is safe. Taking the download that error message offers is not. After a download the CPU carries your project, and the builder's program is gone. No undo on the controller side.

Even with the right version, a couple of things bite. Upload device as new station brings the station name with it, and if your project already holds a station with that name, the upload aborts, so rename yours first. Blocks the builder protected with know-how protection come across locked, and without the password you won't see the logic inside. Once the upload goes through, take a Backup from online device too. It's a 1:1 copy with date and time that you can't edit but can put back into the CPU later. Costs a minute.

Finding out which version loaded the CPU

If the builder sends a project or an archive, the file extension answers it: .ap17 or .zap17 is V17, .ap15_1 is V15.1, and so on. That email is the cheapest step in this whole business. Send it first.

No project and nobody to ask, then it gets narrower, not easy. Firmware sets a floor. An S7-1200 with V4 firmware was loaded from V13 or newer, a G2 from V20 or newer, and that's all the firmware will tell you. Next you try the upload in the version you have and read the upload preview, which checks the version before anything moves. A mismatch means installing the matching version, and on a used machine that's nearly always an older one.

Older versions can share the laptop. V21 installs in parallel with STEP 7 V13 SP2 through V20 and with classic STEP 7 V5.6 or newer. V13 SP1 isn't on that list. A CPU loaded from V13 SP1 means a separate PC or a virtual machine. Check the supported Windows for each old version before it goes on a new laptop; an old release that doesn't list your Windows is a job for a virtual machine.

Flowchart for a used S7-1200 or S7-1500 with no project: check the version online, try the upload, never download

The order that doesn't cost you the program. Everything above the red box is safe to try.

Say you inherit a line with two 1214C CPUs. Online & diagnostics shows a 40 right before the -0XB0 in both article numbers and V4 firmware, so the floor is V13. You're on V21, and the upload preview says the configuration came from an earlier version, without saying which. You install V16. Same answer. V17 goes through. Upload, save, archive, take the online backup, then close the laptop.

Now there's a choice to make. Keep maintaining that line in V17, or open the project in V21 and let it make an upgraded copy. Download from V21 once and the CPU carries V21 until someone downloads from another version, and whoever needs to upload it after you needs V21 too. I leave machines on the version I found them on unless something forces the move. Every upgrade raises the version that can upload that CPU, and going back takes the old project file.

Opening old projects in V21

Opening an old project file is a different problem from uploading, and a friendlier one. A newer TIA Portal opens an older project and upgrades it into a copy; the original file stays as it was. Nothing in TIA Portal takes a project back down a version. Customer runs V19? Build it in V19 from day one.

V21 takes V14 through V20 projects directly. A V13 SP1 or SP2 project has to go through something between V14 and V20 first, and V20 is the obvious pick since it upgrades everything from V13 SP1 to V19. Anything older, V11, V12 or V13 without a service pack, has to be saved and compiled in V13 SP1 or SP2 before a later version will touch it. Use SP2 if you can; it's the oldest release that shares a PC with V21. If the upgrade still refuses, rebuild everything there first: Compile > Hardware (rebuild all), then Compile > Software (rebuild all blocks).

Two more that stop an upgrade cold. Every option package in the project has to be installed at the new version. A project with Startdrive in it won't upgrade on a PC without the matching Startdrive, and TIA refuses with a message that necessary products are not installed." Then there's the S7-1200 configured with firmware V1.0, which V14 and newer won't open. Change the configured firmware in V13 SP1 first, or add a new V4.0 CPU offline and copy the program across.

Diagram of project upgrade routes to TIA Portal V21 from classic V5.x, V11 to V13, V13 SP1 to V20 and V14 to V20

Every route ends in V21, and V21 only opens V14 through V20 projects directly.

Licenses, the trial, and what a key covers

Licensing for Siemens PLC software runs in one direction. A STEP 7 key covers its own version and everything older, so a V21 license runs V17 or V16 without complaint, which is exactly what the upload problem needs. It never works forward. A V16 key won't open V21; that takes an upgrade license or the Software Update Service, which delivers each release as it comes out. The keys are floating: one license moves between laptops, one at a time.

The trial is the full installer, not a cut-down edition. As a registered customer you download STEP 7 V21 with Safety, PLCSIM and WinCC and use it for 21 days. After that it needs a license key. Older versions have their own trial downloads going back to V13, which is how the V17 in the example above gets onto a laptop. Plan for the size: about 8.1 GB for the main image and another 3.1 GB for the second one with the hardware support packages. When a newer module shows up as unknown in the hardware catalog, a missing support package is usually why.

Twenty-one days is plenty to pull a program, archive it and look around. It won't run a plant. And sort out the account registration before you're standing in front of the machine. Siemens also sells TIA Portal as an annual subscription and as a cloud instance billed by the hour, month or year. Fine for a one-off job. I'd still rather have a key on the laptop that lives in the truck.

PLCSIM comes with both editions; in Basic it simulates the S7-1200 only. PLCSIM Advanced installs along with it on V21 but needs its own license, and since V8.0 it takes the G2 too.

S7-300 and S7-400: TIA Portal or classic STEP 7

Here the Siemens PLC software question has two answers. STEP 7 Professional programs the S7-300 and S7-400 inside TIA Portal. The catch is the project: many running 300 and 400 lines were built in classic STEP 7 V5.x, and TIA doesn't open those, it migrates them. V21 has stopped doing even that. Migration now takes the Migration Tool plus TIA Portal V20 or earlier, and then an upgrade to V21.

Migration has conditions of its own. Licensed classic STEP 7 V5.4 SP5 or newer and every option package the project uses have to be installed where the migration runs, and a very old V5.x project gets recompiled in V5.4 SP5 or newer first. Hardware stays behind unless you tick Include hardware configuration, and then every module has to exist in the TIA hardware catalog, which covers modules that were orderable and not yet discontinued by 2007. One missing module and the migration aborts, unless a GSDML file can stand in for it.

The one that burns people: the consistency check compiles the blocks, and that compile resets the instance DBs of technology blocks to their default values. PID blocks included, recipe data blocks too. Save those instance DBs before the check and copy them back after. Blocks protected in V5.x with KNOW_HOW_PROTECT or S7 Block Privacy come across unreadable, and TIA can't lift that protection. The one exception is protected SCL blocks with their source, which come across editable. Remove the protection in V5.x first, or live without those blocks.

On a line that runs fine, I keep maintaining it in classic STEP 7 and migrate nothing. The Combo license covers both, and they install side by side. Also, a CPU with only an MPI or PROFIBUS port won't talk over a plain Ethernet cable; the laptop needs an adapter for that.

Replacing an S7-1200: read the article number first

A replacement CPU is where Siemens PLC software and hardware get tangled together. Between generations, S7-1200 firmware only upgrades from V1.x to V2.x. V2, V3 and V4 each need their own hardware, so a V3 CPU can't be flashed up to V4. Look at the two digits right before -0XB0. On the 1212C and 1215C relay-output versions, for example, 31 is V3 hardware and 40 is V4. Every G2 CPU number ends in 50-0XB0.

CPU 1212C DC/DC/RLY article numbers with digits 31, 40 and 50 marking V3, V4 and G2 hardware

Same model, three article numbers: the two digits before -0XB0 give the generation.

Match the article number and the swap stays a hardware job. Change generations and it turns into a software job: device change in the project, compile, download. So you need the project and a TIA version that works with it before the new CPU goes in, and after the download that CPU carries your version. The G2 goes a step further. Its hardware doesn't match the first S7-1200, the existing code converts with minor changes, and it needs V20 or newer.

Siemens PLC software, the short version

What you have

What to install

S7-1200, project file in hand

STEP 7 Basic at the file's version, or a newer one that can upgrade it (newer makes an upgraded copy)

S7-1200 in a machine, no project

STEP 7 Basic at exactly the version that loaded the CPU

S7-1200 G2

STEP 7 Basic V20 or newer

Any S7-1500 or ET 200SP CPU in the plant

STEP 7 Professional, or a Powerpack if you already own Basic

Fail-safe S7-1500

STEP 7 Professional plus STEP 7 Safety Advanced

S7-300 or S7-400 running classic STEP 7 projects

STEP 7 Professional Combo, classic and TIA Portal side by side

Learning, no machine yet

The 21-day trial, PLCSIM included

Frequently asked questions

What Siemens PLC software do I need for an S7-1200?

STEP 7 Basic in TIA Portal, or Professional if bigger CPUs are in the picture too. A G2 needs V20 or newer. On a CPU that's already running a machine, sort out the version first: without the project, the program only comes out in the exact version that loaded it.

Can STEP 7 Basic program an S7-1500?

No. Basic covers the S7-1200 family and nothing past it. S7-1500 and ET 200SP CPUs need Professional. If you already paid for Basic, the Powerpack gets you there without buying a new license from scratch.

Can I open a newer TIA Portal project in an older version?

Not in any supported way. Opening a project in a newer version turns it into an upgraded copy, and the older version can't read that copy. If the customer runs V18, do the work in V18 from the start, and keep the original of anything you upgrade.

Is there a free version of Siemens PLC software?

For TIA Portal, the free option is the 21-day trial, which is the full installer for registered customers. After that it needs a key. The trial downloads for older releases are also the normal way to install an older version your newer key already covers.

Why does TIA Portal say the configuration was created with an earlier version and cannot be uploaded?

The CPU was loaded from an older TIA Portal version than the one you're running, and S7-1200 and S7-1500 CPUs don't upload across versions. Install the version that matches, which your key covers, and upload there. Don't accept the download the message offers. It replaces the program in the CPU.

If the CPU is the part that failed

Sometimes the Siemens PLC software is fine and the controller isn't. IQElectro stocks S7-1200 CPUs like the 1212C 6ES7212-1AE40-0XB0, the 1214C in DC/DC/DC as 6ES7214-1AG40-0XB0 and AC/DC/RLY as 6ES7214-1BG40-0XB0, and the 1215C 6ES7215-1AG40-0XB0, plus S7-1500 CPUs including the 6ES7511-1AK02-0AB0, 6ES7515-2AM02-0AB0, 6ES7516-3AP03-0AB0 and the fail-safe 6ES7516-3FN02-0AB0, all with a 2-year warranty. We sell hardware, not licenses. IQElectro isn't a Siemens authorized dealer, so the STEP 7 key comes from your Siemens distributor. Send us the article number off the CPU, not off the drawing, and we'll tell you what's on the shelf.

Published on  Updated on