1. Problem Context and System Targets
A typical mid-sized hospitality or office HVAC retrofit calls for centralized scheduling, on-screen unit override, and individual fan-coil control in 40–120 rooms. Siemens' default recipe is a LOGO! 8 base module (e.g. 6ED1052-1MD08-0BA2 or 6ED1052-1MK08-0BA2 for the 230 V KNX variant) wired to RDF600KN/S KNX room thermostats through a CMK2000 communication module, with a KTP700 Basic panel serving as the operator touch screen. When the room count pushes the LOGO!'s variable memory (VM) or its KNX group objects, two recurring questions appear on the integrator's desk:
- Can a single LOGO! 8 host two or more CMK2000 modules and drive 80+ FCUs?
- Can two LOGO! 8 controllers (each with its own CMK2000) be presented on a single KTP700 Basic panel?
Both configurations are physically and electrically feasible. Both also carry sharp ceilings that must be budgeted up front so the system ships the first time. The KM-tested ceiling — i.e. the configuration Siemens releases as a system reference — is one CMK2000 per LOGO! 8. Anything above that is the integrator's responsibility, but the LOGO! Soft Comfort toolchain and the KNX stack will not refuse it.
2. Hardware Stack and Order Numbers
| Item | Typical Order Number | Role | Notes |
|---|---|---|---|
| LOGO! 8.3 base, 12/24 V, ETH | 6ED1052-1MD08-0BA2 | Logic + Ethernet + onboard KNX | Onboard KNX interface present; CMK2000 still used for HVAC fan-coil libraries |
| LOGO! 8.3 base, 230 V, KNX, ETH | 6ED1052-1MK08-0BA2 | 230 V mains variant | For retrofit where 230 V coil valves are used |
| CMK2000 communication module | 6BK1700-0BA20-0AA0 | KNX HVAC comms block for LOGO! | Snaps on the right side of the LOGO! 8 base; provides dedicated RDF600KN object mapping |
| LOGO! Power 24 V/1.3 A | 6EP1331-1SH03 | DIN-rail PSU | Mount to left of base, supplies LOGO! and field I/O |
| LOGO! Soft Comfort V8.4 | 6ED1058-0BA28-0YA1 | Engineering tool | Supports CMK2000 HVAC function blocks as of V8.2 |
| RDF600KN/S room thermostat | S55770-T277 (KNX) | Fan-coil room unit | 2-pipe / 4-pipe FCU; touch UI; KNX bus-powered |
| KTP700 Basic, 7" PN | 6AV2 123-2GB03-0AX0 | Operator panel | Profinet port; can host up to 4 LOGO! 8 connections via S7 protocol |
-0BA2 in current production. Earlier -0BA1 modules ship with older firmware and may not expose the full CMK2000 object set; verify by reading the device label before commissioning.3. Architecture Decision Matrix
| Option | Topology | Siemens system-tested? | VM headroom @ 80 FCUs | Service complexity | When to choose |
|---|---|---|---|---|---|
| A — One LOGO! 8 + 2× CMK2000 + 1× KTP700 | Single sub-cabinet | No (only 1× CMK2000 is released as tested) | Tight; risk of VM overflow | Low (one controller) | Only if VM audit is performed and integrator accepts non-tested status |
| B — Two LOGO! 8 + 2× CMK2000 + 1× KTP700 | Dual sub-cabinet, shared HMI | Implicit (two released sub-systems) | Plenty (≤ 425 bytes each) | Medium | Default recommendation for 40–120 FCU |
| C — Two LOGO! 8 + 2× CMK2000 + 2× KTP700 | Independent | Yes | Plenty | High (2 panels) | If front-desk + engineering room both need access |
| D — One LOGO! 8 + 1× CMK2000 + 40 FCUs + 1× KTP700 | Single sub-cabinet | Yes | Plenty | Low | ≤ 40 FCU sites (e.g. small clinic floors) |
Architecture B is the most commonly deployed configuration for the requested scope of 80 fan-coil units. The remainder of this reference walks through that path with concrete VM budgeting, KNX object mapping, and HMI networking steps.
4. LOGO! 8 Variable Memory Architecture
LOGO! 8 exposes a single linear VM (Variable Memory) space shared by the user program, the onboard I/O, and the network/communication objects. The total budget is:
- VM total: 850 bytes (firmware ≥ V1.08.x on 0BA2 modules; identical on 0BA1 with caveats for older libraries)
- Network VM: A sub-pool reserved for objects that the LOGO! publishes or subscribes on Ethernet and KNX
- User VM: The remainder used by your FBD program (timers, counters, analog blocks, setpoints)
Each VM entry consumes either 1 byte (Boolean/digital) or 4 bytes (analog/word). When the project crosses 850 bytes the LOGO! Soft Comfort compiler stops with error 0xE001 / "VM memory full". The only remedy is to drop objects, split the project across two LOGO!s, or move analog points to a remote I/O module outside the LOGO! scope.
4.1 VM Budget Worksheet for 80 FCUs
| Object | Per FCU | Bytes / unit | Subtotal (80 FCUs) |
|---|---|---|---|
| Room temperature (analog value, KNX ↔ LOGO!) | 1 | 4 | 320 |
| Setpoint shift (analog, %) | 1 | 4 | 320 |
| Fan stage request (digital 0/1/2/3 packed as byte) | 1 | 1 | 80 |
| Valve command (digital) | 1 | 1 | 80 |
| Occupancy / window contact (digital) | 2 | 1 | 160 |
| Subtotal — RDF600KN object pool | 960 bytes |
The per-FCU footprint is roughly 12 bytes. For 80 rooms the math breaks the 850-byte ceiling by 110 bytes — that is why Architecture A collapses on a single LOGO! 8. Splitting the rooms 40/40 across two LOGO!s brings each controller to about 480 bytes, leaving a healthy 370 bytes for application logic, scheduler blocks, and global flags.
4.2 Rule-of-Thumb Capacity Curve
FCU count Single LOGO! VM (bytes) Status
10 ~120 OK
20 ~240 OK
30 ~360 OK
40 ~480 OK (Architecture D)
50 ~600 Tight — drop one analog if possible
60 ~720 Risk of VM-full compile error
70 ~840 At ceiling; not safe
80 ~960 OVER — split to two LOGO!s (Architecture B)
90 ~1080 Requires three LOGO!s
100 ~1200 Requires three LOGO!s
File → Export → VM mapping) before deciding the cabinet count.5. Network Topology (SVG)
6. LOGO! Soft Comfort Configuration Steps
-
Open the cabinet A program in LOGO! Soft Comfort V8.4.
File → New → LOGO! 8.3 (12/24 V). -
Add CMK2000 to the project tree under
Hardware → Right side module → CMK2000. This unlocks the HVAC fan-coil function blocks in the toolbox. -
Import RDF600KN object list. Use
Tools → KNX → Import ETS project (.knxproj)if the KNX topology was authored in ETS; otherwise create group objects manually. Required objects per FCU:\li>-
RoomTemp— 2-byte float, read-only -
SetpointShift— 1-byte %, read/write -
FanStage— 1-byte enum (0=auto, 1=low, 2=med, 3=high) -
ValveCmd— 1-bit -
WindowContact— 1-bit -
Occupancy— 1-bit
-
-
Build the fan-coil macro by dragging the
CMK2000_FCUblock from the HVAC library. Each block binds to one RDF600KN. The block auto-publishes the six objects above; check the VM counter at the bottom of the toolbox — it updates live. -
Repeat for cabinet B with a fresh project file. Use a different IP range suffix (e.g.
192.168.10.12) and a different KNX line address (e.g.1.1.1 → 1.1.40for line A,1.2.1 → 1.2.40for line B). -
Compile each project (
F12). Watch for warningW017 "VM usage above 80%"; investigate any address flagged yellow. -
Download via Ethernet. Use
Tools → Transfer → Ethernet, target IP, passwordLOGOby default.
7. CMK2000 Wiring and KNX Topology
The CMK2000 mounts on the right-hand expansion slot of the LOGO! 8 base. Mechanical keying prevents inverted insertion. The two KNX terminals (red/black, polarity-coded) accept the bus cable returning from the RDF600KN daisy chain.
LOGO! 8 base CMK2000
+-------------+ +----------+
| [I1 I2 ...] |--------| KNX+ -+--------- RDF600KN #1 (red)
| [CPU+ETH] | | KNX- -+--------- RDF600KN #1 (black)
| | | +--------- RDF600KN #2 (red)
| | | +--------- RDF600KN #2 (black)
+-------------+ +----------+ ... up to 64 devices per line
Maximum KNX devices per CMK2000 line is 64 by KNX specification; the LOGO! CMK2000 stack honours the same ceiling. With 40 FCUs per cabinet the loading factor is ~63%, leaving margin for diagnostics couplers.
8. KTP700 Basic to Multiple LOGO! 8 Controllers
The KTP700 Basic uses WinCC Comfort (TIA Portal) and supports up to four S7 connections simultaneously. Each LOGO! 8 is added as a separate S7 connection. Configure as follows:
-
Add both LOGO! 8 devices in the TIA Portal project tree:
Devices & networks → Add new device → PLC → LOGO! 8 → 6ED1052-1MD08-0BA2. -
Set unique IPs: cabinet A
192.168.10.11, cabinet B192.168.10.12, KTP700192.168.10.50. Subnet mask255.255.255.0. -
Build the S7 connection in
Connections → S7 connection. Slot = 1, rack = 0, partner IP = the LOGO! IP. The LOGO! 8 acts as S7 server only. - Map VM tags to HMI variables. The LOGO! 8 exposes VM as DB1 by default in the S7 view. Example mapping for Room 001:
LOGO! VM address HMI variable Data type
VW 100 room001_temp Real (°C)
VB 110 room001_setpoint_shift Byte (%)
VB 111 room001_fan_stage Byte (0–3)
VB 112 room001_valve Bool
VB 113 room001_window Bool
VB 114 room001_occ Bool
-
Build the faceplate with a 6-cell template (temp / setpoint / fan / valve / window / occupancy) and instantiate it 80 times via the
Copy faceplatebulk tool. - Add a global scheduler screen that writes occupancy bits at 06:00 / 22:00 via a script or a periodic tag-triggered job.
- Compile and download WinCC project to the KTP700 over Profinet.
9. Single-LOGO! Multi-CMK2000 Path (Architecture A)
If the integrator still wishes to push Architecture A (one LOGO! 8, two CMK2000, 80 FCUs), the steps are:
- Mount CMK2000 #1 on the LOGO! base expansion slot (right side).
- Mount a LOGO! 8 I/O extension module (e.g. DM16 24R) on the right side of CMK2000 to provide a second expansion slot.
- Mount CMK2000 #2 on the next right-side slot. This is mechanically possible but not in the Siemens-released configuration matrix.
- Re-import all RDF600KN objects from both lines. The LOGO! Soft Comfort compiler will accept up to ~2 × 64 = 128 KNX devices but will still enforce the 850-byte VM ceiling.
- Audit VM usage carefully. Because the cabinet architecture is no longer system-tested, the integrator owns the configuration; document the VM map and engineering decision in the as-built file.
10. Commissioning Checklist
- Power up cabinet A, verify LED state:
RUNsolid green,KNXsolid green. - Open LOGO! Soft Comfort →
Online → Diagnostic→ confirm VM usage matches the offline budget (≈ 480 bytes for 40 FCUs). - From the LOGO! display, navigate
Network → KNX → Group objects; check each RDF600KN reports a temperature and accepts setpoint writes. - Repeat for cabinet B.
- From the engineering PC, ping
192.168.10.11,192.168.10.12,192.168.10.50— all must reply in < 5 ms on the local subnet. - Open WinCC on the engineering station, force a tag read for
room001_temp; verify the value matches the physical RDF600KN display within ± 0.3 K. - Trigger a setpoint change from the HMI and confirm the RDF600KN screen updates within 2 s.
- Save the VM map CSV and the WinCC project archive to the project documentation folder.
11. Troubleshooting Matrix
| Symptom | Likely root cause | Diagnostic | Remedy |
|---|---|---|---|
LOGO! Soft Comfort compile error E001 VM memory full
|
VM exceeds 850 bytes | Check VM counter at toolbox bottom | Split cabinets (Architecture B) or drop non-essential analog objects |
LOGO! display shows --:-- for room temperature |
RDF600KN not bound to KNX group address | ETS → Group Monitor → watch object RoomTemp
|
Re-import group addresses; verify CMK2000 binding in LOGO! Soft Comfort |
| KNX LED on CMK2000 red / flashing | Bus short or reversed polarity | Disconnect KNX connector, measure red-to-black = ~30 V DC | Correct polarity; replace cable if insulation damage present |
HMI shows Connection interrupted for one cabinet |
IP conflict or wrong subnet | Ping from engineering PC; check WinCC diagnostics | Re-assign unique IP; verify no DHCP lease |
| Setpoint write from HMI ignored | HMI tag bound to read-only VM or wrong data type | WinCC → tag diagnostics → check access direction | Bind to a writable VM byte/word (avoid VM0–VM7 reserved area) |
| Only one RDF600KN per line responding | Line termination missing or topology star instead of bus | Verify terminator at end of line | Install KNX terminator at the last device; rewire as daisy chain |
| LOGO! cycles every 30 s | Program size approaching memory limit or buffer overflow | Online → Diagnostic → memory usage | Reduce program size; disable unused CMK2000 blocks |
| Fan-coil valve stays open when room is satisfied | Hysteresis too tight; PID block output not integrated with valve block | Trace VM ValveCmd against RoomTemp–setpoint |
Increase hysteresis to 1.0 K; verify analog comparator block wiring |
12. Field-Proven Caveats and Best Practices
- Spares model: Keep one spare LOGO! 8 base, one spare CMK2000, and two spare RDF600KN thermostats in stock. Their failure modes are independent.
- VM map versioning: Each VM address should carry a CSV comment exported with every release. Without it, the next engineer cannot map the HMI tag back to the field device.
- KNX line separation: Place the cabinet A and cabinet B KNX lines on physically separate bus cables. Do not share a single KNX segment between the two cabinets — it complicates fault localisation and bypasses the natural 64-device ceiling.
-
Firmware lock: Lock the LOGO! 8 firmware at
V1.08.xor whatever the project was commissioned with. Firmware upgrades can shift the VM layout. -
Password discipline: Default LOGO! password is
LOGO. Change it during commissioning. Keep the new password in the project vault. - Time schedule: The KTP700 scheduler must be backed up by the LOGO! itself for fail-safe behaviour. A pure-HMI schedule collapses if the panel is rebooted; an on-board scheduler on the LOGO! persists.
-
Watchdog: Enable the LOGO! heartbeat (function block
B001) and expose it to the HMI asCabA_Heartbeat. If the panel sees a stalled heartbeat, the operator knows the cabinet is hung.
13. HMI Page Layout Recommendations
Design the KTP700 faceplate in three hierarchical screens to keep navigation predictable:
- Overview — 80 small icons in a 10 × 8 grid. Each icon shows a coloured dot: green (within setpoint band ±1 K), amber (±2 K), red (window open / occupancy override).
- Room detail — Tapping an icon opens a single-room faceplate with temperature, setpoint slider, fan-speed selector, and override timer.
- Schedule — Weekly grid with 30-minute slots. Writes occupancy and setpoint-shift bits via an array of VMs.
Keep all 80 rooms addressable from the first two screens; do not require the operator to swipe past sub-menus. The RTP (return-to-page) tag should default to the overview after 60 s of idle.
14. Standards Reference
The integration described here relies on the KNX standard (ISO/IEC 14543-3) for the bus protocol between CMK2000 and RDF600KN, and on the S7 communication model for the Ethernet link between LOGO! 8 and KTP700 Basic. Verify any project-specific overrides against the latest revision of the LOGO! 8 system manual and the CMK2000 product manual before commissioning.
Can a single LOGO! 8 drive two CMK2000 modules for 80 fan-coil units?
Mechanically yes — a second CMK2000 can be mounted on the right expansion bus after a DM16 I/O extension block. However, the configuration is outside the Siemens-released system matrix (only one CMK2000 per LOGO! is officially tested), and the 850-byte VM ceiling is typically exceeded at 80 FCUs (~960 bytes required). Use this architecture only after a documented VM audit.
How many RDF600KN thermostats can one CMK2000 handle?
Up to 64 devices per KNX line, matching the KNX specification ceiling. In practice the LOGO! 8 VM budget caps the practical count at ~40 FCUs per cabinet when the standard 12-byte-per-FCU object footprint is used.
How many LOGO! 8 controllers can one KTP700 Basic display?
Up to four S7 connections. The KTP700 Basic in WinCC Comfort supports four concurrent S7 partner connections, leaving two spare slots for additional cabinets, a remote engineering PC, or a BACnet gateway.
What happens if the 850-byte VM limit is exceeded?
LOGO! Soft Comfort aborts compilation with error code E001 "VM memory full". The LOGO! 8 itself does not run the over-budget program. The remedy is to split the project across two LOGO! 8 controllers, drop non-essential analog objects, or move non-HVAC points to a remote I/O subsystem outside the LOGO!.
Is the CMK2000 required if the LOGO! 8.3 base already has a KNX port?
Yes for the HVAC use case. The CMK2000 supplies the dedicated RDF600KN fan-coil function-block library and the pre-mapped group objects that the LOGO! Soft Comfort HVAC compiler expects. The onboard KNX port is suitable for generic KNX group-object I/O but lacks the HVAC macro automation.