Programming Siemens LOGO! 230RCE for Powder Coating Oven Control
This reference designs a complete control program for an electrically heated powder coating cure oven using a Siemens LOGO! 230RCE logic module. The sequence covers a fan purge, burner enable, temperature-confirmed cure timer, finish indicator, and post-cure cool-down purge, with explicit I/O mapping, ladder/FBD logic, hardware wiring, and a commissioning checklist.
6ED1052-3HB08-0BA1), which ships with 8 digital inputs and 4 relay outputs, an integrated Ethernet port, and an onboard real-time clock. The field report mentioned an "older controller with only 6 inputs"; that description matches the LOGO! 230RC (6ED1052-1HB00-0BA6) or the LOGO! 6/7 series 230RCo variants. The program in this article targets the LOGO! 8 platform because the 230RCE part number carries the E (Ethernet) suffix, but every function block used is also valid on the 6-input device with minor re-mapping.1. Overview
The powder coating oven described in the field report has four power outputs and three or four operator inputs. A complete cycle is:
- Operator presses START; circulation fan Q1 energises immediately.
- Fan runs for 1 minute (purge) to clear combustible residues from the cabinet.
- Burner contactor Q2 closes; cabinet temperature ramps toward 185 °C.
- An external temperature controller (or onboard analog threshold) closes a "temperature reached" signal to input I3; the LOGO! starts a 15 minute cure timer and energises the timer-running lamp Q4.
- When the cure timer expires, the finish lamp Q3 turns on, the burner Q2 drops out, and the fan Q1 continues.
- After a 5 minute cool-down purge, Q1 drops out and the system returns to idle, ready for the next START.
A STOP input must reset every output unconditionally. A MANUAL mode is required to drive the fan alone for maintenance or for loading/unloading without firing the burner.
2. Prerequisites
| Item | Specification | Notes |
|---|---|---|
| Controller | Siemens LOGO! 230RCE (6ED1052-3HB08-0BA1) or compatible 230RCo | 230 V AC supply, 4 relay outputs, 8 digital inputs (I1–I8), I5–I8 shared with analog |
| Programming software | LOGO! Soft Comfort V8.x or newer | Free download from Siemens support; program stored as .lsc project file |
| PC interface | 10/100 Mbit Ethernet (LOGO! 8) or LOGO! USB cable (older) | LOGO! 8 has RJ45 on the front face |
| Burner control | External PID temperature controller (e.g. Eurotherm 2132, West 6100+, or Jumo Dicon) | Provides "at temperature" volt-free contact to LOGO! I3 |
| Temperature sensor | PT100 RTD or Type K thermocouple to burner controller | LOGO! 230RCE cannot read thermocouples directly; it can read 0–10 V on I7/I8 if a transmitter is added |
| Contactor / motor | Circulation fan DOL contactor sized to motor FLC | LOGO! relay contact rated 10 A resistive / 3 A inductive at 230 V AC |
| Indicators | 24/230 V lamps or LED beacons for Q3 (finish) and Q4 (timer running) | Use interposing relay if indicator current exceeds 3 A |
| Emergency stop | EN 60204-1 compliant mushroom button, normally closed | Must hard-wire into the burner contactor coil, not just the LOGO! |
3. Hardware Identification and I/O Map
Before writing a single function block, every wire on the original diagram must be assigned to a physical LOGO! terminal. The mapping below is consistent with the LOGO! 8 wiring diagram in the Siemens LOGO! 8 system manual (article 109751604).
3.1 Digital inputs (230 V AC, referenced to N)
| LOGO! terminal | Signal | Device | Function |
|---|---|---|---|
| I1 | START (NO) | Green pushbutton at door | One-shot rising edge starts the cycle |
| I2 | STOP (NC) | Red pushbutton at door | Resets state machine and drops all outputs |
| I3 | AT-TEMP (NO from burner controller) | External PID relay | Closes when cabinet ≥ 185 °C; starts cure timer |
| I4 | MANUAL / AUTO selector | Key switch or 2-pos selector | 0 = AUTO, 1 = MANUAL (fan only) |
| I5 | DOOR SWITCH (NC) | Limit switch on oven door | Interlock: burner off if door open |
| I6 | ESTOP (NC, looped) | Mushroom button + aux contactor | Hard-wired interlock, not handled in software |
| I7 / I8 | Spare analog / digital | Optional PT100 transmitter 0–10 V | For cabinet high-temperature alarm (TH block) |
3.2 Relay outputs (Q1–Q4)
| LOGO! terminal | Load | Rated current | Notes |
|---|---|---|---|
| Q1 | Circulation fan contactor (KM1) | 10 A res / 3 A ind | Use interposing contactor if motor FLC > 3 A |
| Q2 | Burner enable relay to gas train | 3 A | Series-wired with ESTOP and door interlock contacts |
| Q3 | Finish indicator (green lamp / beacon) | 1 A | Energises when cure timer expires |
| Q4 | Timer-running indicator (amber lamp) | 1 A | Energises while 15 min cure timer is counting |
4. Process Sequence Specification
The cycle is best modelled as a 5-step state machine. Each step latches a flag and times the next transition.
| State | Name | Entry condition | Active outputs | Exit condition | Next state |
|---|---|---|---|---|---|
| S0 | IDLE | Power-on OR STOP | None | START ∧ door closed ∧ not ESTOP | S1 |
| S1 | PURGE | State S0 ∧ START | Q1 | Timer 1 min elapsed | S2 |
| S2 | HEAT | State S1 done | Q1, Q2 | I3 = AT-TEMP (185 °C reached) | S3 |
| S3 | CURE | State S2 done | Q1, Q2, Q4 | Timer 15 min elapsed | S4 |
| S4 | COOL-DOWN | State S3 done | Q1, Q3 | Timer 5 min elapsed | S0 |
Manual mode (I4 = 1) overrides the state machine: Q1 is energised unconditionally, Q2 is forced off, and the state machine is held in S0 so that toggling back to AUTO does not auto-start a cycle.
5. LOGO! Soft Comfort Program Design
The program is structured in seven function blocks so that any future change (e.g. timer values) touches exactly one block. Open LOGO! Soft Comfort, create a new project, and set the target device to LOGO! 230RCE (6ED1052-3HB08-0BA1).
5.1 Block list
| Block | Type | Symbol | Function |
|---|---|---|---|
| B01 | RS flip-flop | RS1 | Latches state S1 (PURGE) |
| B02 | On-delay timer | TA1 | 1 min purge timer |
| B03 | RS flip-flop | RS2 | Latches state S2 (HEAT) |
| B04 | RS flip-flop | RS3 | Latches state S3 (CURE) |
| B05 | On-delay timer | TA2 | 15 min cure timer |
| B06 | RS flip-flop | RS4 | Latches state S4 (COOL-DOWN) |
| B07 | On-delay timer | TA3 | 5 min cool-down timer |
| B08 | AND gate | AND1 | Allows Q2 only when S2, S3 OR manual-fan interlock satisfied |
5.2 Ladder text view (FBD equivalent, exported from Soft Comfort)
; -- State S0 IDLE: no output active ---
; RS1.SET = I1 AND NOT(I2) AND NOT(RS4.Q) AND NOT(I4)
; RS1.RESET= I2 OR ESTOP
;
; RS2.SET = RS1.Q AND TA1.Q
; RS2.RESET= I2 OR ESTOP
;
; RS3.SET = RS2.Q AND I3
; RS3.RESET= I2 OR ESTOP
;
; RS4.SET = RS3.Q AND TA2.Q
; RS4.RESET= I2 OR ESTOP OR TA3.Q
;
; Q1 = (RS1 OR RS2 OR RS3 OR RS4) AND NOT(I2) AND NOT(ESTOP)
; OR (I4) ; manual fan
;
; Q2 = (RS2 OR RS3) AND NOT(I2) AND NOT(ESTOP) AND I5 ; door closed
;
; Q3 = RS4 AND NOT(I2) AND NOT(ESTOP)
;
; Q4 = RS3 AND NOT(I2) AND NOT(ESTOP)
;
; TA1 = RS1.Q ; 1 min
; TA2 = RS3.Q ; 15 min
; TA3 = RS4.Q ; 5 min
All RS flip-flops share a common RESET bus wired from I2 (STOP) and the ESTOP loop. The STOP button is normally closed, so its inverted logic is used in the SET equations; the SET line only energises when STOP is released (i.e. the button is not pressed). This pattern matches the convention in the LOGO! 8 system manual, section "RS flip-flop (relay contactor)".
5.3 Timer parameter values
| Block | Time base | Set value | Resolution |
|---|---|---|---|
| TA1 (purge) | Seconds | 60 | 1 s |
| TA2 (cure) | Minutes:seconds | 15:00 | 1 s |
| TA3 (cool-down) | Minutes:seconds | 5:00 | 1 s |
For longer life accuracy, use the LOGO! 8's offline retention feature: the real-time clock (RTC) blocks B001–B004 and the battery-buffered RTC let the controller track the cycle even after a brief power loss. The RS flip-flops must be declared retentive in the program properties so the state survives a power dip.
6. Wiring Diagram Reference
The original drawing the user attached was for an older controller; the diagram below substitutes the LOGO! 230RCE terminal block.
L N PE
| | |
[MCB 6 A] |
| |
+------------+-------+--- 230 V AC supply to LOGO! L, N
|
[LOGO! 230RCE]
I1 -------[ START NO ]----+--- L
I2 -------[ STOP NC ]----+--- L
I3 -------[ AT-TEMP ]-----+--- L (from external PID relay)
I4 -------[ AUTO/MAN ]----+--- L
I5 -------[ DOOR NC ]----+--- L
I6 -------[ ESTOP NC ]----+--- L
Q1 ---+--- KM1 coil A1 (fan contactor)
Q2 ---+--- K2 coil A1 (burner enable relay, series with ESTOP NC loop)
Q3 ---+--- Green finish beacon
Q4 ---+--- Amber timer-running beacon
7. Temperature Acquisition Alternatives
The 230RCE has no onboard thermocouple input. Three practical alternatives exist.
| Approach | Hardware | Wiring | Pros / cons |
|---|---|---|---|
| External PID controller | Eurotherm 2132 / West 6100+ / Jumo Dicon | PT100 → controller input; "at temp" relay contact → LOGO! I3 | Simplest, field-proven, accurate, gives independent high-temperature cut-out |
| LOGO! analog with PT100 transmitter | WIKA T32 or Knick P41000 0–10 V transmitter | Transmitter output to LOGO! I7 (AI); LOGO! threshold block compares to 185 °C equivalent voltage | Single-vendor solution, but no PID; cannot drive SSR reliably from relay output |
| LOGO! AM2 RTD module | Siemens 6ED1055-1MA00-0BA2 (LOGO! 8) | Module on right bus, expands AI to 12-bit | Cleanest LOGO!-only solution; requires expansion slot, increases cost |
For 185 °C control with a gas burner, the first option is recommended: the burner controller handles flame safeguard, high-temperature cut-out, and modulation, while the LOGO! sequences the cabinet and the cure timer.
8. Safety Interlocks and Stop Categories
Every industrial oven control program must implement at least these interlocks in addition to the timed sequence:
- Door interlock (I5) — Q2 is AND-gated with I5 (door closed). If the operator opens the door mid-cure, the burner drops out, but the fan continues to clear fumes.
- Emergency stop (I6, hard-wired) — A normally closed mushroom button in series with the burner enable relay coil and in parallel with a soft-reset input to all RS flip-flops.
-
Burner controller fault (I3 going low unexpectedly) — A falling edge on I3 during state S3 resets RS3 to S4 early (cool-down), but does not drop the fan. The fault can be flagged with a message text
M001on the LOGO! display. - Fan airflow proof (spares, e.g. differential pressure switch on I7) — Q2 cannot be energised unless the airflow switch confirms the fan is running. Wire via a normally open contact; invert in the program if needed.
- High-temperature alarm (analog) — Use the LOGO! 8 analog threshold (TH) block on I7/I8. If the scaled value exceeds 195 °C, drop Q2 immediately and write the message "OVEN OVERTEMP" to the display.
These interlocks give a layered response: soft stop (STOP button) cancels the sequence gracefully, while hard stop (ESTOP) removes power from the gas train directly.
9. Commissioning Procedure
- Static check. With the LOGO! unpowered, verify with a multimeter that every input (I1–I6) reads 230 V AC to N when its field device is activated, and that Q1–Q4 contacts are open.
-
Download program. Connect the Ethernet cable from the PC to the LOGO! 230RCE RJ45. In LOGO! Soft Comfort, choose PC → LOGO! and transfer
oven.lsc. The LOGO! will restart automatically. - Online monitor. Switch Soft Comfort to Online → Monitor. Each input should turn green when its field contact closes; each output should be observable in the relays themselves.
- Manual mode test. Set the selector to MANUAL (I4 = 1). Confirm Q1 closes and Q2 stays open. Run the fan for 30 s to verify direction and amperage.
- Auto mode dry run. With the burner gas isolated, press START. The sequence should be: fan on, 1 min, Q2 attempts to close (no gas, no flame), I3 stays low, so the cure timer never starts. Press STOP to reset.
- Auto mode with burner. Re-enable the gas. Press START. Watch the burner controller ramp to 185 °C. When I3 closes, the 15 min cure timer must start and Q4 must light.
- Door interlock test. Open the door during S2 or S3. The burner must drop out within one LOGO! cycle (≤ 100 ms). The fan should keep running.
- ESTOP test. Press the ESTOP button. The gas valve must close and the burner controller must see a flame failure. The LOGO! should reset to S0.
- Backup the program. In Soft Comfort, choose LOGO! → Memory Card and write the program to a micro SD. The LOGO! 230RCE auto-loads on power-up if the card is left in.
-
Document. Save the
.lscfile to a versioned network share with the date and oven serial in the filename (e.g.oven_03_logo230rce_2025-03-04.lsc).
10. Verification Checklist
| Test | Expected result | Pass criteria |
|---|---|---|
| START pressed in idle | Q1 closes within 100 ms | Multimeter on Q1-N shows 230 V |
| Fan runs 1 min | At t = 60 s, Q2 closes | Watch Soft Comfort timer TA1 |
| Temperature reaches 185 °C | I3 closes; TA2 starts; Q4 lights | Indicator lamp on, monitor shows RS3.Q = 1 |
| 15 min cure | At t = 15:00, Q3 lights, Q2 drops, Q4 drops, Q1 stays | All four outputs match expected |
| 5 min cool-down | At t = 20:00, Q1 drops, RS1–RS4 all reset | Back to idle |
| STOP pressed at any time | All Q1–Q4 drop within 100 ms | No latched outputs |
| Door opened in S2/S3 | Q2 drops, Q1 stays | Burner relay off, fan on |
| ESTOP pressed | Hard-wired gas valve closes; LOGO! resets to S0 | No re-firing after ESTOP release without START |
| Power loss mid-cycle | LOGO! restarts in S0 (no retentive bits required for first article) | Operator must press START to resume |
11. Troubleshooting Matrix
| Symptom | Likely cause | Diagnostic step | Fix |
|---|---|---|---|
| START does nothing | STOP button is held NC but its contact is open (wire break) | Measure I2 to N: should be 230 V when button released | Repair field wiring; check mechanical interlock |
| Fan runs but burner never starts after 1 min | Door switch I5 is open, or door interlock wiring is reversed | Close door, monitor I5 in Soft Comfort | Re-wire door switch to NC; check that the door fully closes the contact |
| Cure timer starts immediately, before 185 °C | I3 polarity wrong: PID controller relay is NC by default | Read I3 with the cabinet cold | Configure the burner controller relay as "energise on at-temperature" or invert the logic in the program with an NAND block |
| Finish lamp comes on early | TA2 time base accidentally set to seconds, not minutes | Open TA2 parameters in Soft Comfort | Change time base to mm:ss and set to 15:00 |
| Outputs chatter on ESTOP release | ESTOP loop wired through LOGO! input only, not in series with the gas valve | Check schematic | Add ESTOP NC contact in series with the burner enable relay coil |
| LOGO! display shows "PROGRAM EMPTY" after power cycle | Program not saved to internal flash, or SD card removed | Re-download from PC | Always leave SD card in or enable auto-save in Soft Comfort |
| Fan continues to run after STOP | RS flip-flop not declared retentive and the SET line races the RESET | Watch RS1.Q in monitor | Add a NOT(I2) gate to the RS1.SET input as well as RESET |
| Cure time is short by 1 minute | TA1 (purge) is not wired into TA2 (cure) start condition | Check RS3.SET | RS3.SET must be RS2.Q AND I3, not just I3 |
12. Spare Capacity and Expansion
The LOGO! 230RCE has unused capacity that the program can be extended into without adding hardware:
- Inputs I7, I8 — free for an airflow proof switch and a high-temperature alarm transmitter.
- Analog threshold (TH) blocks — use the onboard 0–10 V analog on I7/I8 for a cabinet overtemperature alarm at, say, 195 °C. Drive a message text to the LOGO! display and a flashing Q4 if triggered.
- Shift register blocks — count completed cure cycles; trigger a maintenance reminder on the 500th cycle (e.g. "CHECK BURNER NOZZLE").
- Web server (LOGO! 8) — the Ethernet port exposes a built-in web page with up to 8 user-defined variables. Map
RS1.Q,RS2.Q,RS3.Q,RS4.Q,TA1.ET,TA2.ET,TA3.ET, andI3for remote monitoring on the factory floor.
13. Field Notes
Always keep a current .lsc file off the oven, e.g. on the factory MES or in a labelled folder on the maintenance engineer's laptop. Treat the LOGO! program like any other piece of controlled documentation: revision history, signed-off parameter changes, and a backup SD card stored in the oven's control cabinet.
How many digital inputs does the LOGO! 230RCE actually have?
The LOGO! 230RCE (Siemens 6ED1052-3HB08-0BA1) has 8 digital inputs I1–I8; I1–I4 are 230 V AC digital, and I5–I8 are also usable as analog inputs (0–10 V). If your hardware only has 6 inputs, you are likely looking at the older LOGO! 230RC (6ED1052-1HB00-0BA6) or a 230RCo variant; the program in this article still works with input re-mapping.
Can the LOGO! 230RCE read a thermocouple directly?
No. The 230RCE has no thermocouple input and no PID autotune. For 185 °C control of a gas burner, use an external PID temperature controller (e.g. Eurotherm 2132) with a PT100 input and feed its volt-free "at-temperature" contact to LOGO! input I3. The LOGO! sequences the cabinet; the burner controller handles the flame safeguard.
How do I back up the program from the LOGO! 230RCE?
Connect the LOGO! 230RCE to a PC over Ethernet, open LOGO! Soft Comfort V8.x, and choose PC ↔ LOGO! → Receive from LOGO!. The program is saved as a .lsc project file. You can also write the program to a micro SD card inserted in the LOGO! for an offline backup that auto-loads on power-up.
Why does my burner's Q2 output close but the cure timer starts before 185 °C?
The "at-temperature" relay on most burner controllers is configurable as normally open or normally closed. The default is often NC, which would close when the controller is unpowered, not when 185 °C is reached. Reconfigure the relay as "energise on at-temperature" (NO), or invert the I3 logic in the LOGO! program with a NOT block so that a low input is treated as "not yet at temperature".
What is the simplest way to add a door interlock to the program?
Wire a normally closed limit switch to I5. In the FBD, AND Q2 with I5 so that Q2 can only close when the door is shut. If the door opens mid-cure, Q2 drops immediately but Q1 (the fan) continues to run, clearing fumes. This satisfies the basic requirement of EN 60204-1 and is the field-proven interlock on small batch ovens.