Programming Siemens LOGO! 230RCE for Powder Coating Oven Control

David Krause16 min read
HMI ProgrammingSiemensTutorial / How-to
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

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.

Model identification note. The "LOGO 230RCE" suffix is consistent with the LOGO! 8 generation (Siemens part number 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:

  1. Operator presses START; circulation fan Q1 energises immediately.
  2. Fan runs for 1 minute (purge) to clear combustible residues from the cabinet.
  3. Burner contactor Q2 closes; cabinet temperature ramps toward 185 °C.
  4. 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.
  5. When the cure timer expires, the finish lamp Q3 turns on, the burner Q2 drops out, and the fan Q1 continues.
  6. 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!
Why a separate burner controller? The LOGO! 230RCE has no PID autotune, no thermocouple input, and no SSR output. It can only compare an analog 0–10 V signal to a threshold. For 185 °C control of a gas burner, an external temperature controller is the field-proven architecture: it drives the gas valve directly and feeds a clean "at temperature" contact to the LOGO! I3.

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
Relay contact life. The LOGO! 230RCE relays are rated 105 operations at full load. The burner contactor sees far fewer cycles, but the fan contactor on a busy line will reach that count in a few years. Fit a 230 V AC interposing contactor (e.g. Schneider LC1D09) so the LOGO! only switches coil current.

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
Safety wiring. The ESTOP loop must break both legs of the burner enable relay coil. The LOGO! Q2 output should not be the only thing standing between the gas train and an unsafe condition; ESTOP must be a hard-wired contact in series with the gas valve. This satisfies EN 60204-1 stop category 0.

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:

  1. 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.
  2. 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.
  3. 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 M001 on the LOGO! display.
  4. 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.
  5. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. Document. Save the .lsc file 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, and I3 for 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.

Back to blog