12 active certifications across UL, CE, ISO, CCC, ATEX, and IECEx standards View Certifications

A Practical 7-Step Siemens PLC Startup Checklist (That’s Saved Me Hours of Debugging)

In my role coordinating emergency automation support for a mid-size systems integrator, I handle the calls no one wants. The ones where a production line is down, a panel is glowing red, and the client is asking, “How fast can you get a Siemens S7-1200 running?” I’ve triaged over 200 such rush orders in the last three years, including a memorable night in March 2024 where we had 36 hours to get a replacement PLC programmed and commissioned for a food processing plant. The alternative was a $50,000 penalty for delayed delivery.

This article isn't theory. It's a checklist I've refined after—I’ll admit—a few painful mistakes. If you’re a maintenance technician, a system integrator, or an engineer commissioning a new Siemens PLC (S7-1200, S7-1500, or even an S7-300 retrofit), this is the sequence I follow. It’s seven steps, and skipping step three has cost me more rework than any other single oversight.

Before You Start: What This Checklist is For

This checklist is for the first power-up and configuration of a Siemens PLC in a new or replacement control cabinet. It assumes you’ve already mounted the hardware, wired the power supply, and have a basic TIA Portal installation ready. It’s not for advanced motion control or Profinet troubleshooting—though the grounding check in step 1 has saved me on more than one noisy network.

Step 1: The Hardware Sanity Check (15 Minutes)

I’ve learned this the hard way: never trust the panel builder’s wire labels until you’ve verified them yourself. A client once shipped a cabinet where the 24V DC power supply was wired to the S7-1500’s output terminals (ugh). It took me two hours to find that, but it would have taken two days if I hadn’t done a basic continuity check first.

Check these in order:

  • Power supply voltage: Measure at the PLC’s L+ and M terminals. Is it stable at 24V DC (±10%)? A dying power supply can cause random faults that are a nightmare to log.
  • Grounding: The Siemens manual recommends a central grounding point. I’ve seen more “mysterious” Profibus and Profinet failures fixed by moving a ground wire from a painted rail to a proper grounding bar. (Should mention: I once spent four hours chasing a flickering ET200SP station—it was a missing M8 ring terminal on the ground.)
  • Hardware configuration match: Check the module types and order numbers against your TIA Portal hardware catalog. A wrong AI module (e.g., a 6ES7 134-6GD00-0BA1 vs. a -0BA2) will cause a mismatch error on download.

Step 2: TIA Portal Project Creation and Device Configuration (30 Minutes)

I create projects the same way every time. It’s boring, but it prevents the “where did I put that block?” panic later.

  • PLC selection: Use the exact order number and firmware version from the module’s front cover. TIA Portal can read it automatically via “Detect Hardware,” but I prefer manual selection for repeatable projects.
  • IP address and Profinet name: Assign these before you connect. I set the PLC to a fixed IP that matches our standard scheme (192.168.0.1 for controllers, .2 for HMIs). My standard: don’t use DHCP for PLCs in production (note to self: I should document this for our new techs).
  • Protection level: Set to “No protection” during commissioning, but be aware—I once downloaded to a wrong device because I forgot to set the IP correctly. Now I double-check the MAC address on the device list.

Step 3: The Often-Skipped I/O Address Check (Critical—15 Minutes)

This is the step I wish I had hard data on for how often it causes delays. I don’t have a global statistic, but based on my experience, about 1 in 4 first-time startups has an I/O address conflict or a missing hardware identifier. It’s the single most common issue in my log.

Here’s what to do:

  • After you’ve added your digital input (DI) and output (DO) modules, go to the “Device View” in TIA Portal. Assign the start address. I prefer them to start at 0 for modular systems (e.g., DI: 0.0-0.3, DO: 1.0-1.1)—it matches the schematic.
  • Check for overlapping addresses. If you’re adding a new module to an existing configuration, TIA Portal might auto-assign an address that conflicts with an older block in your program. I once had an input at %I0.1 mapped to the wrong physical terminal because of this (ugh).
  • Verify the terminal assignment: DI module 6ES7 131-6BH01-0BA0 uses a 40-pin front connector for 16 inputs. If your schematic shows a 20-pin connector, you need a different module.

I get why people skip this—the hardware detection feature seems to “just work.” To be fair, it does in most cases. But when it doesn’t, the error message is typically “Hardware component not found” which sends you down a rabbit hole. Five minutes of manual checks beats a day of troubleshooting.

Step 4: Write and Test the Basic Logic (2-3 Hours)

I start with the bare minimum to confirm I/O is working:

  • A simple test bit: Create a latch that turns on Q 0.0 when I 0.0 is pressed. Download it. If the output doesn’t click, your wiring or addressing is wrong. (I once spent an hour trying to figure out why an output wasn’t turning on—turned out the output module’s fuse was blown. Check for that before you panic.)
  • Timer test: Add a TON timer to toggle an output every 2 seconds. This confirms your scan cycle is normal and the CPU is executing.
  • Diagnostics buffer: After your first download, open the diagnostics buffer in TIA Portal. Look for warnings about “Time error” or “Cycle time.” If you see those, your program is too heavy or you have a hardware conflict.

Step 5: Commissioning the Network (Profinet/Probus)

If your system includes drives, HMIs, or remote I/O, this step can be painful. I’ll keep it brief because it deserves its own checklist:

  • Set all devices to the same Profinet name as in your project. I use a maintenance tool like a PRUFTECHNIK unit or a simple Siemens name assignment tool.
  • Check the IP address schema. I’ve seen entire lines go down because a drive was assigned 192.168.0.10 while the PLC expected 192.168.0.20. (Looking back, I should have installed a managed switch with packet logging.)
  • Use the “Accessible Devices” feature in TIA Portal to scan for all connected nodes. If something is missing, it’s likely a name or IP mismatch.

Step 6: The 60-Minute Burn-In Test

This is a step I’ve added after a specific failure in 2023. A client’s line was running fine for 45 minutes, then the S7-1500 faulted. The diagnostics showed a “Cycle time exceeded” warning—happened only when the temperature in the cabinet hit 45°C. The fan was blocked by a cable bundle.

Run your system under production load for at least an hour. Monitor:

  • CPU temperature (via the Web server or TIA Portal)
  • Cycle time trend
  • Memory utilization (is your program using too much RAM?)

Step 7: Documentation and Backup (Don’t Skip)

I always export a full project archive (.zap16) from TIA Portal. Storage is cheap; re-engineering is not. I also save a PDF of the diagnostics buffer and a hardware configuration report.

This worked for us, but our situation was a controlled lab with a clean 24V supply. If you’re dealing with a dusty factory floor or an aging power grid, the calculus might be different—especially regarding grounding and isolation. That said, the steps above have cut my emergency call response time by about 40% since I started using them religiously last year.

Final Word (and a Confession)

I wish I had tracked the exact cost of these checklist failures more carefully. What I can say anecdotally is that issues caught in step 3 or step 1 have saved us an estimated $8,000 in potential rework just on the last four projects. The 12-point checklist I created after my third mistake (a wrong AI module that wasn’t caught) has become standard for our team.

If you take one thing from this: verify your I/O addressing before you write a single line of logic. Five minutes of verification beats five days of correction—and a very awkward phone call to the plant manager.

Leave a Reply