Let me set the scene. A customer calls at 9:30 on a Tuesday. Their PLC-controlled charging station is down. There's a 12V lithium battery stuck in a charger that won't start, and the electrician on site is staring at a 200 amp circuit breaker panel trying to figure out where to begin.
I do emergency callouts for industrial controls. In the last few years, I've worked on maybe 80 charging and power-distribution cabinets. Maybe closer to 100, I'd have to count. Over and over, the same issues keep coming up: wrong TIA Portal version, missing interlock, or a breaker that was swapped without checking the part number.
This is the checklist I run through when I get on site. If you're using a Siemens PLC with a 12V lithium battery charger and a 200 amp circuit breaker panel, the order below will save you a lot of headache.
Siemens is a big name in automation. The Siemens PLC company makes solid hardware, and I've installed S7-1200 and S7-1500 CPUs in everything from packaging lines to charging stations. But the hardware is only as reliable as the software version you use.
Before you open TIA Portal, check three things:
This sounds basic, but the last emergency callout I did was a brand-new PLC that wouldn't accept a download. Someone had matched the DIN rail hole spacing, not the firmware. Took me 10 minutes to find it. According to the Siemens S7-1200 System Manual, firmware compatibility is one of the first things to confirm before going online.
This step is non-negotiable. If the cabinet is fed from a 200 amp circuit breaker panel, the first thing I do is find the right branch breaker and lock it out. Not turn it off and hope. Lock it.
From the outside, a charging cabinet looks like a careful row of breakers, a PLC, and a charger. The reality is that most failures happen when someone works on it live. The PLC may be 24V DC, but the incoming feed is often 480V AC. One wrong move can ruin your day.
Per NEC 210.20, overcurrent protection has to be sized for the connected conductor and equipment. A 200A panel doesn't mean a 200A breaker feeding the charger directly—it's the panel rating. The breaker needs to match the wire and load.
Sometimes the problem is the breaker itself. Here's how to replace circuit breaker in that panel without turning it into an arc flash demo:
I still kick myself for an early job where I replaced a breaker with 'the same' rating but the wrong trip curve. It held for a week, then tripped every morning. The lesson: trip curve matters, not just the amps.
Now the actual control work. The 12V lithium battery charger does two things you care about: it charges the battery, and it gives the PLC a status signal.
Wire it this way:
Don't try to read the battery voltage directly with a Siemens analog input. A 12V lithium battery sits around 12V nominal, but during absorption charging it goes up to 13.8V or higher, and the charger output can have ripple. Use an isolated voltage signal conditioner if you really need the PLC to see battery voltage.
This is the part I almost got burned on. The OEM had connected the charger's fault relay with one side to 120V to simplify the circuit. That positive voltage found its way back into the PLC input card and smoked it. If I'd checked the datasheet first, we would have avoided a $700 repair.
Open the Siemens TIA Portal PLC project and create a tag table. Use symbolic names like Charger_Running and Fault_Clear, not absolute addresses all over your rungs. You'll thank yourself when the site electrician calls you at 11 PM.
Here's the charging sequence I use:
Most people forget the fault action. If the charger drops its fault input while the program is sitting in 'charging,' the contactor should open even if the HMI doesn't know why yet. The hardware should be safe even if someone turned off the screen.
Now connect your laptop, go online in TIA Portal, and download the program. Then force each input one at a time.
Don't hook up a real lithium battery for the first test. Use a dummy load or a resistor bank rated for the charger output. Confirm that:
So glad I started doing this. One of my recent installs had a typo in the tag name—the contactor was energized by the wrong bit. Without the force test, we would have closed the contactor while the lithium battery was already connected and the charger was faulted. That's exactly how you get a thermal event.
Before you close the cabinet, take a photo of the wiring. Then take another one. Write the PLC IP address, the charger model, the breaker number, and the panel name on the inside door. Use a label maker. This isn't marketing; this is survival.
A PLC can't fix bad wiring. It can only supervise it.
If you're commissioning multiple cabinets, make a one-page document with the same steps. Your future self will buy you a coffee.
I'm not going to tell you that every Siemens PLC project goes smoothly. They don't. But most of the failures I see come down to three mistakes:
Take this with a grain of salt: I'm not 100% sure of the exact failure statistics, but in my service calls, roughly 70% of downtime was power distribution or wiring, not PLC logic. The PLC is usually just the witness.
If you're in the middle of an emergency right now, go through the steps in order. Start at the breaker panel, confirm the PLC firmware, then check the charger wiring. Nine times out of ten, the problem is in one of those first three places. Actually eight times. But you get the point.