Application Overview
A weather-compensated hydronic heating system typically uses a three-way mixing valve to blend flow from the boiler with return water, holding the supply temperature at a value derived from the outdoor temperature and the indoor setpoint. When the existing installation has a Belimo three-point (open/close) actuator wired to two mechanical pulse relays, the controller must reproduce that behaviour with solid-state logic: a short pulse on relay Q1 drives the actuator toward "more flow" and a short pulse on Q2 drives it toward "less flow". The actuator's integral capacitors and self-holding gearing keep the last commanded position once the pulse ends.
This reference documents a working implementation on a Siemens LOGO! 8 base module type 6ED1052-1CC08-0BA1 (LOGO! 24CEo, hardware revision 0BA8) extended with an AM2 RTD (6ED1055-1MD00-0BA8), an AM2 AQ (6ED1055-1MM00-0BA8), and a DM8 12/24R (6ED1055-1MB00-0BA8). All temperatures, setpoints, alarm limits, and PI gains are exposed on the LOGO! TDE text display (6ED1055-4MH08-0BA1) and are editable without a PC.
Three actuators are involved in the complete system:
- Primary mixing valve (3-point, pulse relay control)
- Outside-air damper (analog 0-10 V from AM2 AQ channel 1)
- Extract-air damper (analog 0-10 V from AM2 AQ channel 2)
The article focuses on the digital pulse-relay branch and on the AM2 RTD analog acquisition, because those are the parts that give beginner installations the most trouble.
Hardware Reference: LOGO! 8 Base Module 0BA8
The 0BA8 generation (also marketed as LOGO! 8.1 / 8.2 / 8.3 depending on firmware) introduced a 10x faster scan engine, a real-time clock, an Ethernet port, and micro-SD project storage. The 24CEo variant has the following key ratings that matter for this application:
| Parameter | Value |
|---|---|
| Order number | 6ED1052-1CC08-0BA1 |
| Supply voltage | 24 V DC (20.4 - 28.8 V) |
| Digital inputs (built-in) | 8 (I1 - I8), of which I7 / I8 are usable as AI1 / AI2 (0-10 V) |
| Digital outputs (built-in) | 4 relay, 10 A resistive, 3 A inductive at 230 V AC |
| Ethernet | 1 x RJ45, 10/100 Mbit/s, S7 communication + web server |
| Max. expansion modules | 8 digital + 4 analog + 1 communication |
| Program memory | 8 000 blocks (LOGO! Soft Comfort V8.x) |
| Min. cycle time | 0.1 ms per function block |
The four on-board relay outputs of the 24CEo are typically allocated to one of the pulse-relay directions and the boiler enable. The remaining pulse direction lives on the DM8 12/24R expansion module, which provides 4 relay outputs rated 5 A resistive. For full module specifications see the Siemens LOGO! product page and the LOGO! 8 system manual on the Siemens Industry Online Support portal.
Expansion Module Detail
| Module | Order number | Function | Key rating |
|---|---|---|---|
| AM2 RTD | 6ED1055-1MD00-0BA8 | 2 PT100 / PT1000 inputs | Resolution 0.25 °C, range -50 to +200 °C, 2-wire or 3-wire |
| AM2 AQ | 6ED1055-1MM00-0BA8 | 2 analog outputs | 0-10 V or 4-20 mA, 10-bit, 24 V DC loop-powered |
| DM8 12/24R | 6ED1055-1MB00-0BA8 | 4 DI + 4 RO | 5 A relay, 12/24 V DC inputs |
The 0BA8 firmware (≥ 8.3) is required to configure the AM2 RTD measurement mode through the slot Properties menu; older 0BA6 / 0BA7 modules are not pin-compatible and the same project file will not bind the AM2 RTD correctly. Always confirm the exact order number on the side label of the module before wiring.
Belimo 3-Point Actuator Behaviour
Belimo small rotary and linear actuators that carry the "3-point" or "open/close" suffix (LR..-3, NR..-3, AR..-3, TR..-3, LM..-3) drive an integrated synchronous motor through a gear train. Three conductors leave the actuator:
- Lead 1 (typically black/blue) - 24 V AC/DC common
- Lead 2 (typically red) - "Open" / increase
- Lead 3 (typically white/grey) - "Close" / decrease
When 24 V is applied across leads 1 and 2 the actuator runs toward the "open" position; when applied across leads 1 and 3 it runs toward "closed". The actuator runs as long as voltage is present and stops as soon as the voltage is removed. There is no minimum pulse length in the strict sense, but the internal starting capacitor needs at least 100 ms to latch the start winding.
Typical running times for residential Belimo 3-point actuators:
| Series | 90° running time | Holding power | Running power | Spring return |
|---|---|---|---|---|
| LR24A-3 | 90 s | 1.4 W | 3.5 W | no |
| NR24A-3 | 90 s | 1.4 W | 3.5 W | no |
| AR24-3 | 90 s | 1.4 W | 3.5 W | yes |
| LM24A-3 | 150 s | 2.0 W | 5.0 W | no |
| AF24-3 | 150 s | 2.5 W | 7.0 W | yes |
Because the actuator self-holds once motion stops, the controller can send a short pulse and then release the relay. Pulse length is the only mechanism for fine-positioning: a 200 ms pulse on a 90 s actuator moves the valve about 0.22 % of its travel. Use longer integrated pulses (PI controller output) for normal operation and short fixed pulses (1 s) for manual jog from the TDE.
Pulse Relay Wiring, Interlock and Contact Protection
The classic 3-point relay stage is two SPDT contacts in an H-bridge-like configuration with mechanical or electrical interlocking. With LOGO! relays a software interlock is mandatory because the contacts are physically separate and both directions share the same common terminal inside the module.
For a Belimo 24 V AC actuator the same circuit is used but the 24 V AC supply is taken from a control transformer. The contact rating of the LOGO! relay (3 A inductive at 230 V AC, 2 A inductive at 24 V DC) easily covers a single small Belimo. For larger LM.. or AF.. actuators (5 to 7 W running), put an interposing relay (Finder 55.34, 10 A) between the LOGO! output and the actuator.
Software Interlock (mandatory)
In LOGO! Soft Comfort, place two AND blocks that receive the open/close request and the negated state of the other direction:
Open_pulse_enable = Open_request AND NOT Close_request
Close_pulse_enable = Close_request AND NOT Open_request
If the controller ever sets both requests high (for example after a download during runtime), the AND gates block both outputs. Add a 1 s on-delay and 1 s off-delay to the enable signal to keep the pulse length deterministic and prevent relay chatter. A state-machine implementation is cleaner and is shown below.
Contact Protection
A Belimo motor winding looks like an inductor with a ferrite-cored motor. When the contact opens, the collapsing field generates a back-EMF that can reach 5-10x the supply voltage and pits the silver-alloy contact. Even though Belimo actuators contain an RC network on the input terminals, contact life is roughly tripled with an external suppressor wired as close as possible to the actuator:
| Suppressor | Type | Wiring | Use when |
|---|---|---|---|
| RC snubber | 100 Ω + 100 nF / 630 V | Across actuator terminals 2-1 and 3-1 | 24 V AC actuator (preferred) |
| Varistor (MOV) | 30 Vrms (S14K30) | Across each winding | 230 V AC actuator |
| Flyback diode | 1N4007 | Cathode to +24 V, anode to Q1 / Q2 | 24 V DC actuator (only) |
Snubbers also reduce the radiated EMI that can disturb the PT1000 lead on the AM2 RTD if both cables run in the same duct. Keep a minimum 200 mm separation between 24 V switching cables and the screened sensor cable.
AM2 RTD Wiring and Analog Signal Conditioning
The AM2 RTD accepts two PT100 or PT1000 sensors on the front plug. Three terminals per channel: I1a, I1b, I1c (and I2a, I2b, I2c). For 2-wire connection, the sensor is wired between Ixa and Ixc with Ixb left open. For 3-wire connection (recommended for any lead over 3 m), the two same-colour leads go to Ixa and Ixb and the third lead to Ixc.
| Sensor type | Resistance at 0 °C | Lead resistance effect (2-wire) | Recommended cable |
|---|---|---|---|
| PT100 | 100.00 Ω | 0.385 Ω/°C, so 1 Ω ≈ 2.6 °C error | Shielded 3 x 0.75 mm², Cu |
| PT1000 | 1000.0 Ω | 0.385 Ω/°C, so 1 Ω ≈ 0.26 °C error | Shielded 3 x 0.75 mm², Cu |
PT1000 is the right choice for residential heating: the lead resistance of a 20 m run of 0.75 mm² copper is 0.95 Ω, producing a worst-case 2-wire error of 0.25 °C. PT100 on the same cable produces a 2.5 °C error, which is enough to swing the heating curve badly.
The screen is bonded to ground at the LOGO! end only. Do not ground both ends; that creates a ground loop that injects 50 Hz into the measurement. See the AM2 RTD wiring diagram in the LOGO! 8 system manual for the recommended shield termination.
Configuration in LOGO! Soft Comfort
- Open the project, right-click the AM2 RTD slot, choose Properties.
- For channel 1 (outdoor sensor): type = PT1000, wire = 3-wire, smoothing = 4 samples.
- For channel 2 (flow sensor on the heating pipe): type = PT1000, wire = 3-wire, smoothing = 8 samples.
- Click PC > LOGO! to send the project and write the slot configuration to the module.
If the AM2 RTD reports a constant -50 °C, +200 °C, or 0 °C, the sensor type has not been written to the module. Power-cycle the LOGO! and re-send the program.
Analog Amplifier and Display Scaling
The AM2 RTD output is a normalised integer in the LOGO! range 0 to 1000 (representing -50 °C to +200 °C with a gain of 4 LSB/°C). The "Analog Amplifier" block in LOGO! Soft Comfort performs the scaling:
| Parameter | Value (outdoor) | Value (flow) | Meaning |
|---|---|---|---|
| Sensor type | PT1000 | PT1000 | Set in AM2 RTD |
| Gain | 0.1 | 0.1 | Converts 0.1 °C per LSB into 0.01 °C display resolution |
| Offset | -500 | -500 | Subtracts the -50 °C base |
| Unit | °C | °C | Used in TDE message text |
The displayed value on the TDE is the real engineering unit (for example "21.4 °C"). Without the amplifier the TDE would show the raw LOGO! integer, which is meaningless to the user.
Weather-Compensated Setpoint Calculation
The supply temperature setpoint is calculated from the outdoor temperature and the indoor setpoint using a linear heating curve:
T_flow_set = T_room_set + slope * (T_room_set - T_outdoor)
where:
- T_flow_set is the supply temperature in °C
- T_room_set is the desired room temperature (default 21 °C)
- T_outdoor is the measured outdoor temperature in °C (signed, so -15 °C is -15)
- slope is a curve gradient (typical 0.8 to 2.5 for floor / radiator mix)
Example: T_outdoor = -10 °C, T_room_set = 21 °C, slope = 1.6 gives T_flow_set = 21 + 1.6 * (21 - (-10)) = 21 + 1.6 * 31 = 70.6 °C. The boiler is asked to deliver 70 °C water to the radiators when it is freezing outside. Typical slope values:
| Emitter | Slope range | Notes |
|---|---|---|
| Underfloor heating | 0.6 - 1.2 | Cap T_flow_set at 40 °C to protect the screed |
| Low-temperature radiators | 1.0 - 1.6 | Designed for 50 °C flow at -10 °C outside |
| Conventional radiators | 1.4 - 2.2 | 70 °C flow at -10 °C is typical |
| High-mass cast iron | 2.0 - 2.5 | Heavy thermal flywheel, can overshoot |
Implement the math using two "Mathematical Instruction" blocks: one to compute the difference (T_room_set - T_outdoor), one to multiply by slope and add T_room_set. The LOGO! has a built-in PI controller block; pass the flow setpoint to its SP and the measured flow temperature to its PV. The CV output of the PI is then converted to a pulse width using a pulse-width modulator (clock generator + counter) before being routed to Q1 / Q2.
PI Controller Tuning
Start with conservative gains and trim during commissioning:
| Parameter | Start value | Tune direction | Symptom if wrong |
|---|---|---|---|
| Kp (gain) | 2.0 | Increase if response is sluggish | Oscillation = reduce Kp |
| Tn (integral) | 120 s | Decrease to remove steady-state error faster | Windup = increase Tn |
| PV range min / max | 0 / 100 °C | Set to the physical limits of the supply sensor | Clipping = wrong range |
| Output min / max | -100 / +100 | Symmetric around zero for 3-point output | Asymmetric = check direction wiring |
| Direction | Normal | Switch to Reverse if CV sign is opposite to needed motion | CV goes negative when more flow is required |
Use LOGO! Soft Comfort's online monitor to watch the PV and CV while injecting a manual setpoint step change. The CV is a signed percentage: positive drives Q1 (more flow), negative drives Q2 (less flow). A CV deadband of ±3 % prevents continuous dithering of the relay contacts.
For a 3-point valve, Kp = 2.0 and Tn = 120 s gives a settling time around 4-5 minutes for a 10 °C step on a 90 s actuator. If the actuator never reaches the setpoint, raise Kp in steps of 0.5 and re-test.
Pulse Generator: Converting CV to Relay Pulses
The CV of a LOGO! PI controller is a value from -1000 to +1000, not a time. Convert it to a pulse duration with a pulse generator built from a clock and an up/down counter:
T_pulse_ms = 100 + 1000 * ABS(CV) / 1000
where 100 ms is the guaranteed motor-start pulse and the second term scales linearly to a maximum of 1100 ms at full output. On a 90 s actuator that produces a step of about 1.2 % of travel per cycle.
Use a 5 s cycle clock. At the start of every 5 s window, the open or close output fires for T_pulse_ms then releases. The PI loop runs every cycle so the valve slowly tracks the setpoint. A typical block diagram in LOGO! Soft Comfort is:
[PI Controller] --CV--> [Comparator sign] --> [AND with open request] --> [Pulse generator Q1]
\---> [Comparator sign negated] --> [AND with close request] --> [Pulse generator Q2]
The two AND gates enforce the software interlock described earlier. Add an off-delay of 4.9 s to Q1 and Q2 so the next pulse cannot start until the cycle window closes.
TDE Text Display Parameters
The LOGO! TDE (6ED1055-4MH08-0BA1) shows the following editable values via the message text function. Each row uses the bar graph or numeric display element:
| Line | Variable | Range | Default | Notes |
|---|---|---|---|---|
| 1 | Outdoor temperature | -40 to +60 °C | read-only | From AM2 RTD AI1 |
| 2 | Flow temperature | 0 to 100 °C | read-only | From AM2 RTD AI2 |
| 3 | Room setpoint | 15 to 25 °C | 21 | Editable, ESC + OK to write |
| 4 | Heating curve slope | 0.5 to 3.0 | 1.6 | Editable |
| 5 | PI Kp | 0.5 to 10.0 | 2.0 | Editable |
| 6 | PI Tn | 30 to 600 s | 120 | Editable |
| 7 | CV deadband | 0 to 10 % | 3 | Editable |
| 8 | Manual mode | Auto / Open / Close | Auto | Hold ESC to enter |
Editable parameters map to LOGO! variable memory (VM) addresses, which the message text element reads and writes through Tools > Parameter VM Mapping. The retention flag must be enabled (Rem = yes) for setpoints and curve values to survive a power cycle. Without Rem = yes the controller always reverts to the project default on re-start, which is the most common cause of "my setpoint keeps disappearing" reports.
Commissioning and Diagnostic Procedure
- Disconnect the Belimo actuator leads from the LOGO! outputs and verify the actuator runs correctly by applying 24 V directly to leads 1-2 and 1-3 in turn. Listen for the gear noise; the actuator must reach the end stop in 90 s ±5 s.
- Power the LOGO! with the AM2 RTD, AM2 AQ and DM8 modules. Send an empty program and verify all three modules appear on the diagnostic page (Tools > Diagnostics) with green status.
- Wire the PT1000 outdoor sensor to AM2 RTD channel 1. Confirm the temperature reading on the TDE matches a reference thermometer within ±0.5 °C after the smoothing filter has settled (8 samples = 2 s).
- Wire the flow sensor to AM2 RTD channel 2. Compare to the boiler's built-in gauge or a clamp-on Pt1000 reader.
- Reconnect the Belimo leads. From the TDE, set Manual = Open, verify the actuator runs toward the open end stop, then set Manual = Close to confirm the second direction. Return to Auto.
- Trigger a setpoint step change of +10 °C on T_flow_set. Watch the CV bar in the online monitor and confirm only one direction pulses. Verify the interlock by forcing both Open_request and Close_request = 1 in monitor mode; the controller must keep both Q1 and Q2 OFF.
- Tune Kp and Tn for non-oscillatory settling within three minutes. Record the values on the TDE.
- Leave the system in Auto and log the CV and PV traces for 24 h. A correctly tuned loop has CV changing sign at most 4-6 times per hour and PV within ±1 °C of setpoint.
Troubleshooting Matrix
| Symptom | Likely cause | Check | Fix |
|---|---|---|---|
| Outdoor reading stuck at -50 °C, +200 °C or 0 °C | AM2 RTD sensor type not written to module | Power-cycle LOGO! | Re-send the program; confirm 3-wire selection in slot properties |
| Outdoor reading drifts by several degrees over 24 h | Ground loop on PT1000 screen | Disconnect screen at actuator end | Bond screen at LOGO! end only |
| Outdoor reading is exactly 10x the true value (e.g. 250 °C for 25 °C) | Sensor type PT100 fitted with PT1000 sensor (or vice versa) | Measure sensor resistance at terminals | Change slot Properties to PT1000 and re-send program |
| Valve hunts (open/close every 5 s) | CV deadband too small or Kp too high | Watch CV in online monitor | Raise deadband to 5 %, reduce Kp by 25 % |
| Valve does not move at all | Interlock blocks both outputs | Toggle Manual = Open from TDE | Check AND gate inputs; verify NOT is on the correct request line |
| Valve moves only one direction | One relay output failed or wiring break | Force Q1 and Q2 from monitor | Swap to spare DM8 output; replace base module if Q1 or Q2 |
| Setpoint not retained after power-off | Rem = no in VM mapping | Tools > Parameter VM Mapping | Set Rem = yes for setpoint VM addresses |
| TDE shows "???" on temperature | Analog amplifier misconfigured | Inspect amplifier gain / offset | Set gain = 0.1, offset = -500 for °C display |
| Belimo runs but slowly | Supply voltage at terminals < 21 V | Measure under load | Increase cable cross-section, use separate 24 V supply for actuator |
| Audible click from base module but no actuator motion | Pulse too short for the actuator start capacitor | Monitor T_pulse in LOGO! | Increase minimum pulse from 100 ms to 200 ms |
| TDE displays erratic characters | Micro-SD card nearly full or corrupted | Check card via web server | Format card in PC, copy a fresh project, reinsert |
FAQ
Can a LOGO! 24CEo 0BA8 drive two Belimo 3-point actuators and read two PT1000 sensors at the same time?
Yes. The base module provides 4 on-board relays and 2 analog inputs. Add a DM8 12/24R for 4 more relays, an AM2 RTD for 2 PT1000 channels, and an AM2 AQ for 2 analog outputs. The total stays well below the 0BA8 limit of 24 DI / 20 DO / 8 AI / 8 AO with up to 8 expansion modules.
What is the minimum pulse length to start a Belimo 3-point actuator?
100 ms is enough for the standard LR / NR / AR series. LM24A-3 and AF24-3 need 200 ms because of the larger start capacitor. Longer pulses do not damage the actuator; they only cause more travel per cycle.
Do I need a 0-10 V analog output for the mixing valve if I have a 3-point actuator?
No. A 3-point actuator is positioned by a sum of timed pulses. Analog 0-10 V is only used if the actuator is the modulating type (LR24A-SR, NR24A-SR). Mixing the two control schemes is a common mistake and produces oscillation because the controller commands a position that the actuator cannot reach.
How do I keep the room setpoint after a power cycle?
Open Tools > Parameter VM Mapping in LOGO! Soft Comfort, locate the variable memory address that holds the setpoint (default VW0 for line 3 of the message text), and tick the Rem (retain) column. Download the project to the LOGO! and the value now survives a power-off.
Why does the AM2 RTD show 0 °C on power-up even though a sensor is connected?
The slot configuration is written only when a project is downloaded. If you wired the sensor after the last download, cycle the supply and re-send the project. A constant 0 °C also appears if the slot is configured for PT100 but a PT1000 is fitted; the 10x lower resistance clamps to the lower rail.
What is the difference between a pulse relay and a latching relay in this application?
A pulse (monostable) relay toggles its contact for the duration of the input pulse, then returns. A latching (bistable) relay holds the last position indefinitely. Belimo 3-point actuators only need a pulse relay because the actuator itself latches the mechanical position; the controller does not have to maintain the coil current.