Five Days to Opening, and the Wrong PLC Module Showed Up

4:07 p.m., Thursday, November 14, 2024

I'm the rush-order coordinator at an industrial automation supply house. We handle 200+ expedited jobs a year — single Siemens PLC modules, full panel builds, whatever a contractor needs to keep a schedule alive. So when my phone rings at 4 p.m. on a Thursday, I already know the first question. No, it can't wait until Monday.

The caller was a mechanical contractor I'd worked with twice before. Controls sub for a mixed-use facility opening the following Tuesday — five days out. The scope was three systems on one backbone: a commercial kitchen line, tenant access at three entry doors, and a small production cell on the second floor.

The production cell ran on a Siemens PLC. Specifically, an S7-1500 CPU with two I/O modules and a comms card. Only what arrived that morning wasn't the configuration anyone had ordered.

The part where I ask how bad it is

Wrong I/O density on one module. The comms card was the right family but the wrong variant. And the CPU — well, the CPU was fine. Small mercies.

The contractor's electrician had already called the distributor they bought from. Standard quote: five to seven business days. Opening was Tuesday. 'Business days' is a phrase that stops being comforting when you start counting on your fingers.

Here's something vendors won't tell you: 'standard lead time' on automation components usually includes buffer a distributor uses to clear their own order queue. It isn't necessarily how long your module takes to arrive once it ships. It's how long it takes to work its way through their process before it ships.

I called three distributors that afternoon. One had the I/O module on a shelf in Ohio. One could get the comms card by Saturday. Total rush premium came to somewhere in the high three figures, on top of the base price we'd already quoted. Small pain compared to the $12,000 in extended labor a missed opening would have triggered.

By 7 p.m. Thursday, the module was scheduled. The comms card was a Saturday delivery. Problem solved, right?

No. That's when the second phone call came.

The problem nobody priced in

The kitchen contractor had a control panel for a Whirlpool dishwasher that needed to expose a dry-contact status output to the PLC — running, fault, done. The unit they'd spec'd didn't have one. Not a fault of the equipment; it just wasn't the right model for a facility-management handshake.

Same story on the access side. The Lenel access control panel they'd chosen could report door state over its own network, but the integrator wanted a hardwired status signal into the Siemens PLC so the facility dashboard could see everything in one place. Different protocols, different vendors, two different definitions of 'integrated.'

Neither of these is unusual in a mixed-use build. In my experience, they're closer to the rule than the exception. What most people don't realize is that 'integrated' doesn't mean the same thing to a kitchen equipment vendor as it does to a controls contractor. To the kitchen vendor, it means the panel talks to its own app. To the controls contractor, it means a dry contact, a Modbus register, or a BACnet point the PLC can actually read.

We didn't have hard data on how often this specific mismatch shows up in commercial kitchen builds. What I can say anecdotally is that of the last dozen facilities we did with kitchen tie-ins, at least three had a status handshake problem that only got caught on site.

The pivot: S7-1500V as an escape hatch

By Friday morning, we were stable but not safe. The comms card wasn't landing until Saturday, and we still had integration testing to do on Monday.

One of our controls engineers threw out an option I hadn't expected: what about running the cell on a Siemens S7-1500V virtual PLC instead of waiting for the physical comms card?

If you haven't run into it, the S7-1500V is Siemens' software-based PLC — same firmware family, running on an industrial PC or a SIMATIC IPC, executing the control logic the physical CPU would execute. It isn't a toy. It supports standard S7-1500 programming in TIA Portal and exposes OPC UA, so the HMI and the facility dashboard can talk to it the way they'd talk to a physical unit.

I'm not going to oversell this. For a permanent production cell, I wouldn't push a virtual PLC on a contractor unless the architecture already called for it. Virtual PLCs want clean power, a reliable network, and a maintenance story the client's team can actually execute.

But for a five-day panic? It bought us options. We could stand up the cell logic on an IPC, prove the sequence on Friday, and swap to physical hardware once the comms card landed — or, if the card slipped again, run the opening Tuesday on the virtual instance and migrate later. Per Siemens' published documentation, the S7-1500 family is positioned around IEC 62443-4-2 security requirements. Verify current certification status at Siemens' official product page before you commit — I don't represent them, and certifications get updated.

Software PLCs don't make hardware problems disappear. They make the schedule problem disappear long enough to solve the hardware problem.

The generator vs. inverter question (and why it mattered here)

Friday afternoon, the electrical contractor on the job called me with a question I get on almost every facility that runs critical controls: what's the difference between a generator and an inverter, and which one do they need for the control panel?

Short answer: a generator makes power on demand; an inverter converts stored DC power from batteries into AC. A generator takes 10 to 30 seconds to come online after a loss. An inverter, backed by a UPS, covers that gap.

For a traditional PLC, that gap usually doesn't matter — the CPU rides through short outages on its own power supply, and the physical I/O holds state. For a virtual PLC running on an industrial PC, it absolutely matters. The PC needs a clean shutdown, and if the customer needs the cell to keep running through an outage, you need the inverter and battery to bridge the transfer.

I've never fully understood why this question comes up so late in project timelines. My best guess is that electrical scope and controls scope live in different documents, and nobody schedules a meeting to reconcile them until the controls guy asks for a circuit. Whatever the reason, on this job we ended up specifying a small UPS behind the IPC, with the generator handling the long-term load. Belt and suspenders.

How it ended

Saturday: comms card landed at 11:40 a.m. Monday: we ran the sequence twice. Tuesday at 6 a.m., the facility opened on schedule. The virtual PLC instance stayed as a test rig on our bench, and honestly, we've used it twice since.

Total extra cost on the job: roughly $1,400 in rush premiums, plus maybe eight hours of my team's time. Total time cost: three days.

In my first year doing this, I made the classic specification error: assumed 'standard' meant the same thing to every distributor. It doesn't. I learned that lesson the hard way when a 'standard' module shipment took nine business days and cost us a $650 rebook. Since then, I ask two questions when a contractor hands me a part number: does your distributor have it in a physical warehouse, and what's their actual ship date, not their quoted lead time.

What I'd do differently next time

  • Ask for a status handshake spec at the quoting stage, not the integration stage. The Whirlpool dishwasher control panel and the Lenel access control panel both worked fine — they just didn't talk the same language, and nobody found out until the equipment was on site.
  • Keep one S7-1500V license and an IPC on the bench. Cheap insurance against a comms card going off the rails.
  • Reconcile electrical scope with controls scope one week earlier. The generator vs. inverter decision is a five-minute conversation that becomes a two-day conversation if you have it on the wrong day.

We didn't have a formal handshake verification process before this job. Cost us when the kitchen and access systems both turned out to need a hardwired interface nobody had quoted. The third time we got burned on the same category of miss, I finally wrote the checklist. Should have done it after the first.

What the whole week really taught me is that speed isn't only about how fast a part ships. It's about how fast you find out what's actually missing. Two mismatched panels and one wrong module cost us three days — not because the supply chain was slow, but because the information was. The contractor who asks the awkward integration question at the quoting stage beats the contractor who pays for a Saturday delivery. Every time.

The opening went fine. The client never knew how close it got. That's the job most weeks — you're not selling parts, you're selling the version of the schedule where nothing goes wrong.

Leave a Reply