Siemens LOGO! 8 CMK2000 KNX Module: Object Limits & ETS5 Setup

David Krause18 min read
I/O ModulesSiemensTechnical Reference
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

Siemens LOGO! 8 CMK2000 KNX Module: 50 Communication Objects Explained

The Siemens LOGO! 8 CMK2000 communication module is the gateway between the LOGO! 8 logic relay family and a KNX (TP1) twisted-pair building automation bus. It exposes LOGO! internal flags, inputs, outputs, analog values, and network variables as KNX communication objects, and converts incoming KNX group telegrams back into LOGO! memory areas. The module is documented in the Siemens application note LOGO! 8 Gate Circuit for KNX (PDF) and is intended for non-safety building services such as lighting, blinds, HVAC, and metering.

Common Misconception: The headline specification of "up to 50 communication objects" does not mean that you can connect 50 KNX thermostats, 50 actuators, or 50 physical KNX devices to one LOGO!. It defines the maximum number of distinct data points the CMK2000 can publish on or subscribe to over the KNX bus. Each communication object (CO) is a single logical signal — typically one bit, one byte, two bytes, or four bytes — not an end device.

1. CMK2000 Hardware Identity and Slot Rules

The CMK2000 is a slim expansion module that snaps onto the right-hand side of a LOGO! 8 base unit (LOGO! 8.FS4 and later 6ED1052-* and 6ED1052-*-8A firmware families). It occupies one expansion slot in the LOGO! backplane and is addressed internally like any other digital or analog expansion.

Parameter Value
Siemens order number (MLFB) 6BK1700-3HA20-0AA0 (CMK2000 for LOGO! 8)
Compatible base units LOGO! 8 (6ED1052-*) with firmware FS04 or higher
Backplane slots consumed 1 (right side, after all I/O expansions)
Bus interface KNX TP1, two-pole red/black terminal pair
Bus current draw typ. 10 mA from KNX bus (no external 24 V required for KNX side)
Backplane power draw typ. 30 mA at 5 V from LOGO! base
Max modules per LOGO! 8 1 (only one CMK2000 per base unit)
Configuration tool (KNX side) ETS5 / ETS6 with vendor catalog for LOGO! 8 CMK2000
Configuration tool (LOGO! side) LOGO! Soft Comfort V8.3 or higher
Maximum communication objects 50 (per CMK2000 module)
Single-instance rule: The LOGO! 8 backplane enumerates the CMK2000 as one logical device. Plugging a second CMK2000 in an attempt to double the object budget is not supported and will not be recognized by LOGO! Soft Comfort or by the LOGO! base firmware.

2. What "50 Communication Objects" Actually Means

A KNX communication object is the smallest addressable data element a KNX device can send or receive. Each object has:

  • A direction — transmit (the device publishes on the bus), receive (the device subscribes), or both (read/write flags such as C, R, W, T, U in the ETS property dialog).
  • A data point type (DPT) — e.g. DPT 1.001 (switch), DPT 5.001 (percent 0–100 %), DPT 9.001 (temperature °C), DPT 12.001 (counter pulses).
  • A group address binding — one or more KNX group addresses that fan the object out to other devices on the bus.
  • A length — 1 bit, 1 byte, 2 bytes, 4 bytes, or 14 bytes (14-byte COs are not used by the CMK2000).

The CMK2000 ships with a fixed set of 50 object slots in its ETS database. The integrator chooses, slot by slot, which KNX data point to expose, the DPT, the direction flags, and which group address binds to it. The 50-slot budget is therefore the total of both transmit-side (LOGO! → KNX) and receive-side (KNX → LOGO!) objects.

2.1 Counting Examples

Scenario COs Used Within 50?
Publish 4 lighting states (1-bit on/off) and subscribe 4 push-button group addresses 8 Yes
Publish 8 zone temperatures (DPT 9.001) and receive 8 setpoint overrides (DPT 9.001) 16 Yes
Publish 1 weather station: temperature, humidity, wind, brightness, rain flag (5 COs), subscribe 25 HVAC setpoints 30 Yes
50 mixed DPT 1, 5, 9, 12 objects in both directions 50 Limit reached
50 + 1 (any 51st data point) 51 No — reduce, prioritize, or split the application

3. CMK2000 is Not 50 KNX Devices

A single KNX actuator (for example a 4-channel dimmer or an 8-output switching actuator) can subscribe to hundreds of group addresses and respond to any of them; the CMK2000 is not aware of how many physical actuators, sensors, or wall panels exist on the bus. The bus itself is the shared medium; every device listens to every telegram and acts on the group addresses it has been bound to in ETS. The CMK2000 simply contributes up to 50 unique data points to that shared namespace.

Similarly, one wall-mounted KNX thermostat can supply and consume far more data points than a single LOGO! CO. The number of physical KNX end devices on a TP1 line is governed by the KNX standard's bus power budget (typically 64 devices per line, with a maximum of 256 group addresses per device and several thousand per line) — none of those limits are imposed by the CMK2000's 50-object ceiling.

4. Topology: One CMK2000 per LOGO! 8

The official Siemens documentation states that a LOGO! 8 base unit supports exactly one CMK2000 module. There is no daisy-chaining, no IP backplane bridging of multiple CMK2000 units, and no support for stacking two CMK2000 modules to gain 100 communication objects. If the application genuinely needs more than 50 KNX data points at one logic location, the project must either:

  1. Aggregate objects on the KNX side (one CMK2000 CO can carry a 4-byte value, packing multiple logical signals in one DPT 13.xxx or 14.xxx telegram — though 14-byte objects are not used by CMK2000, 4-byte IEEE float and 32-bit unsigned are).
  2. Use a second LOGO! 8 with its own CMK2000 and a peer-to-peer KNX coupling between the two projects.
  3. Replace the CMK2000 with a Siemens KNX/IP router plus a LOGO! CMR (LOGO! Communication Module for Ethernet) and handle the protocol translation in an external controller.

4.1 Backplane Stack Example

[LOGO! 8 base] — [DM8 230R] — [DM8 230R] — [AM2] — [CMK2000]
   CPU slot        I/O slot 1   I/O slot 2   Analog  KNX interface
   (Slot 0)        (Slot 1)     (Slot 2)    (Slot 3)  (Slot 4 — last)
Slot ordering matters: The CMK2000 must be the rightmost module. I/O expansion modules must be placed between the base and the CMK2000. Inserting a non-KNX module after the CMK2000 is not permitted and will not be detected by LOGO! Soft Comfort.

4.2 Network Topology SVG

LOGO! 8 Base 6ED1052-* FS04+ Logic program + flags CMK2000 1 module max 50 COs total Backplane KNX TP1 Line Up to 64 devices Per KNX spec KNX bus Wall thermostat A DPT 9.001 / 1.001 Switching actuator 8x DPT 1.001 Blind actuator 4x DPT 1.008 1 CO = 1 data point, NOT 1 device CMK2000 exposes up to 50 such data points to the bus

5. Communication Object Types Supported by the CMK2000

The CMK2000 ETS database predefines a curated set of object types. Available DPTs include:

DPT ID Name Size Typical LOGO! source / sink
1.001 Switch (boolean) 1 bit Digital input I1…I24, flag M1…M27, output Q1…Q20
1.008 Up/Down (blind) 1 bit Flag for blind raise/lower
5.001 Percent 0–100 % 1 byte Analog output AQ1/AQ2 scaled to 0–255 → 0–100 %
5.004 Percent -100…+100 % 1 byte Bi-directional valve position
6.010 Counter pulses (int8) 1 byte Up/down counter C1…C16 low byte
7.001 Unsigned 16-bit 2 bytes Threshold counter / pulse duration
8.001 Signed 16-bit 2 bytes Generic signed value
9.001 Temperature °C (float) 2 bytes Analog input AI1…AI8 via PT100/PT1000/Ni1000 scaling
9.004 Illuminance lux (float) 2 bytes Scaled analog input
9.007 Humidity % (float) 2 bytes Scaled analog input
12.001 Counter pulses uint32 4 bytes High-speed counter overflow
13.001 Signed 32-bit 4 bytes Energy metering
14.056 Power W (float32) 4 bytes Scaled power value
14-byte string COs are not provided by the CMK2000 ETS product. If string telegrams are required (e.g. fault text), route them to another KNX device or a different Siemens KNX gateway.

6. Mapping Between LOGO! Tags and KNX Communication Objects

The CMK2000 uses a fixed mapping table between LOGO! memory elements and KNX CO slots. Inside LOGO! Soft Comfort the user does not assign objects arbitrarily — the CMK2000 plug-in generates a lookup of available source/sink symbols and the integrator chooses, in ETS, which CO slot is bound to which group address.

6.1 Typical Mapping (Transmit Direction — LOGO! → KNX)

CO Slot LOGO! Tag ETS DPT Group Address Example
CO1 Output Q1 1.001 Switch 1/1/1 Office_Light_OnOff
CO2 Output Q2 1.001 Switch 1/1/2 Corridor_Light_OnOff
CO3 Analog out AQ1 (scaled) 5.001 Percent 1/2/1 Damper_Position
CO4 Analog input AI1 (PT1000 scaled) 9.001 Temperature 4/1/1 ZoneA_RoomTemp
CO5 Flag M8 (alarm) 1.001 Switch 5/1/1 Plant_Alarm
… … … …
CO50 Counter C4 high word 12.001 Pulses 4/4/4 EnergyMeter_kWh

6.2 Typical Mapping (Receive Direction — KNX → LOGO!)

CO Slot LOGO! Tag Sink ETS DPT Group Address Example
CO11 Network input NI1 1.001 Switch 0/0/1 WallPush_Office_On
CO12 Network input NI2 1.008 UpDown 0/0/2 WallPush_Blind
CO13 Network analog input ANI1 9.001 Temperature 4/2/1 Thermostat_Setpoint
CO14 Flag M16 (setpoint override) 1.001 Switch 5/2/1 FrostProtection_Enable
LOGO! Soft Comfort requirement: Every CO that the CMK2000 should publish must reference a valid LOGO! source tag (input, output, flag, analog value, network output, counter). Every CO that the CMK2000 should write to must reference a valid LOGO! sink tag (flag, network input, network analog input). The 50 COs in the ETS project are merely slots; the binding to LOGO! tags happens in LOGO! Soft Comfort under the CMK2000 plug-in dialog.

7. Step-by-Step ETS5 Configuration Procedure

The following procedure assumes a Windows PC with ETS5 or later installed and a Siemens or third-party KNX USB / IP interface connected to the bus.

7.1 Prerequisites

  1. LOGO! 8 base unit (firmware FS04 or higher) programmed with LOGO! Soft Comfort V8.3 or later, with the CMK2000 explicitly added to the hardware configuration.
  2. CMK2000 ETS product database installed. Import the .knxprod / .vd5 file supplied by Siemens Support into ETS.
  3. Free ETS licences equal to the number of physical devices commissioned. The CMK2000 counts as one device.
  4. One free physical KNX address on the line. The CMK2000 will receive its individual address (e.g. 1.1.45) during commissioning.
  5. KNX programming interface (USB, IP, or RS-232) connected and bus voltage present (typically 29 V DC from the KNX power supply).

7.2 Procedure

  1. Add the CMK2000 to the ETS project. In the ETS project tree, navigate to Buildings → Line 1.x, right-click and Insert Devices. Select the LOGO! 8 CMK2000 product.
  2. Assign a physical address. Right-click the device, choose Properties and set the individual address (e.g. 1.1.45). Make sure the address is unique on the line.
  3. Inspect the 50 communication objects. Open the device dialog. The Communication Objects tab lists all 50 CO slots with their current DPT assignment and direction flags. Unused COs remain in the database but cost no group address resources.
  4. Create the group address structure. Define a 2- or 3-level group address tree (Main/Middle/Sub, e.g. 1/Office/1 Light On). Two-level is also legal but harder to maintain.
  5. Bind COs to group addresses. Drag a group address from the tree onto a CO slot, or use the Group Objects tab in the CO property dialog. Set the Transmit (T) and Update (U) flags as needed:
    • T enabled → CMK2000 may send the value on the bus when the LOGO! tag changes.
    • U enabled → CO can be read with a GroupValueRead telegram.
  6. Download the application to the CMK2000. Click Download → Application, choose the CMK2000 in the device list, and confirm. ETS transmits the application over the bus; the CMK2000 stores it in non-volatile memory.
  7. Assign the physical address. Click Download → Physical Address and confirm. The CMK2000's programming LED lights up; press the physical programming button on the module to confirm the address write.
  8. Verify in ETS Diagnostics. Open Diagnostics → Bus Monitor and force a read on a transmit CO; you should see a GroupValueRead followed by a GroupValueResponse from the CMK2000 carrying the current LOGO! tag value.
  9. Cross-check with LOGO! Soft Comfort online mode. Connect LOGO! Soft Comfort to the base, go online, and toggle a digital input. The corresponding CO should publish on the bus (visible in the bus monitor) and any subscribed device (e.g. switching actuator) should react.

8. LOGO! Soft Comfort Integration Steps

In LOGO! Soft Comfort V8.3 and later, the CMK2000 is configured as a "Communication Module" in the device catalog. The relevant steps are:

  1. Open the project, double-click Hardware in the project tree.
  2. Drag the LOGO! CMK2000 from the catalog onto the rightmost expansion slot.
  3. In the module properties, set the LOGO! tag to be exposed for each transmit CO and the LOGO! tag destination for each receive CO. Soft Comfort writes these to a special mapping block in the LOGO! program memory.
  4. Compile and download the program to the base. The base firmware loads the mapping table into the CMK2000 during startup.
  5. Verify with the Soft Comfort online test: every CO whose source tag changes in the LOGO! program must be visible in ETS Bus Monitor within ~50 ms (typical cycle time of the CMK2000 send task).
Cycle time caveat: The CMK2000 polls its mapping table at a fixed interval (typically every 200 ms in firmware FS04 and every 100 ms in later firmware revisions). Toggling a LOGO! flag at sub-cycle speed will not produce extra telegrams — the bus only sees the value at the next poll.

9. Bidirectional Signal Flow Example

Consider a small office with one window:

  • LOGO! input I1 wired to a local override switch (potential-free contact, 24 V).
  • LOGO! output Q1 wired to the relay coil of a 230 V blind motor contactor (realised with an external contactor; the LOGO! output is rated for the contactor coil only).
  • LOGO! flag M10 = blind-up command, M11 = blind-down command, M12 = blind-stop command.

The user wants a KNX wall push-button on group address 1/1/5 to drive M10/M11/M12, and wants the LOGO! to publish the current blind state (computed in the LOGO! program) to group address 1/1/6 so that a KNX visualisation panel can display it.

Direction CO Slot LOGO! Tag ETS DPT Group Address Flags
KNX → LOGO! CO31 NI1 (sinks to M10) 1.008 UpDown 1/1/5 W
KNX → LOGO! CO32 NI2 (sinks to M11) 1.008 UpDown 1/1/5 (same GA, send on 0) W
LOGO! → KNX CO33 Q1 / computed state (sourcing to AQ flag) 1.001 Switch 1/1/6 CRT

The wall push-button sends 1/1/5 = 0 (up) or 1/1/5 = 1 (down). The CMK2000 writes the value into LOGO! network input 1; LOGO! Soft Comfort maps NI1 to flag M10 in the user program, which the program uses together with M11 to drive Q1. The current state of the blind is mirrored on AQ1, which Soft Comfort maps to CO33 and the CMK2000 publishes back on 1/1/6.

10. Verification and Field Diagnostics

After commissioning, run the following checks to confirm that the CMK2000 is operational and that the 50-object budget is correctly populated:

  1. Power-up LED test — The CMK2000's RUN LED (green) must be solid within 3 s of bus voltage application. A flashing red LED indicates ETS application download failure.
  2. ETS device info — Open Diagnostics → Device Info on the CMK2000 in ETS. The application version, the ETS project version, and the current individual address must be present.
  3. Bus monitor sanity check — Force a GroupValueRead on a transmit CO; expect a GroupValueResponse with the current LOGO! tag value. Force a GroupValueWrite on a receive CO; expect the corresponding LOGO! flag to change in Soft Comfort online mode within one cycle.
  4. Object budget audit — In ETS, right-click the CMK2000 device, choose Show Communication Objects, and count the COs that are bound to a group address. The total must not exceed 50.
  5. Cycle time profiling — Connect the ETS bus monitor with a millisecond timestamp. Toggle a LOGO! input faster than the cycle time (e.g. 10 Hz) and verify that the bus only sees telegrams at the configured cycle rate, not at the input toggle rate.
  6. Restart persistence — Power-cycle the LOGO! base. Within 5 s the CMK2000 must resume publishing and subscribing. All CO bindings and the LOGO! tag map must be retained.

11. Limitations, Constraints, and Field-Proven Caveats

  • One CMK2000 per LOGO! 8 base. Stacking is not supported; do not attempt to use a second CMK2000 to reach 100 objects.
  • 50 objects are shared between directions. Heavy receive-side projects (e.g. many wall sensors) and heavy transmit-side projects (e.g. many published analog values) both consume the same 50-slot budget.
  • LOGO! Soft Comfort compatibility. Versions older than V8.3 do not include the CMK2000 plug-in. Update both Soft Comfort and the LOGO! base firmware to FS04 or higher before commissioning.
  • 14-byte string COs are not exposed. If a downstream KNX visualisation expects ASCII status strings, route the data through an additional KNX device that supports string DPTs (e.g. Siemens N 152 / IP interface with custom logic) or use a 4-byte float and decode on the receiver side.
  • Cycle time vs. debounce. The CMK2000's send-cycle is 100–200 ms; sub-cycle toggles are filtered. Use LOGO! debounce ON-delays / OFF-delays in the program if you need bus-event filtering.
  • Power supply sensitivity. The CMK2000 draws its KNX-side power from the bus. A weak or overloaded KNX power supply will manifest as the CMK2000 dropping off the bus under heavy parallel traffic. Verify the bus power supply rating (640 mA standard, 1280 mA for large lines) before troubleshooting the module.
  • Topological placement. The CMK2000 must be the rightmost module. Inserting a non-CMK2000 module after it stops LOGO! Soft Comfort from enumerating the stack and bricks the configuration upload.
  • No safety functions. The CMK2000 is a building-services gateway and is not suitable for safety-critical KNX applications (EIB/KNX Safety is a different ecosystem). Do not use it to transmit fire-alarm, gas-leak, or emergency-stop signals.
  • No native KNX Secure. The CMK2000 does not support KNX IP Secure or KNX Data Secure. Where the application requires secured KNX traffic, deploy a KNX IP Secure router with the unsecured CMK2000 behind a line coupler that filters secure segments, or use a newer Siemens KNX gateway that supports KNX Secure.
  • ETS database version drift. Older ETS projects created with the CMK2000 product version 1.x may not be loadable into a base running newer firmware without re-issuing the application. Always re-download after a firmware upgrade.

12. Comparison with Similar Siemens KNX Gateways

Feature LOGO! CMK2000 Siemens N 148/2 IP Interface Siemens N 152 IP Secure Router Siemens KNX CM1100 (LOGO! 7 era)
Host LOGO! 8 base Standalone DIN rail Standalone DIN rail LOGO! 7 base
Max COs 50 Limited by ETS database Limited by ETS database ~24 (older product)
KNX Secure No No (variant -/02: yes) Yes (KNX IP Secure + Data Secure) No
IP backhaul No (TP1 only) Yes (10/100 Mbit) Yes (10/100 Mbit) No (TP1 only)
Configuration ETS5+ / Soft Comfort V8.3+ ETS5+ ETS5.5+ / ETS6 ETS4+ / Soft Comfort V7.x
Application LOGO! logic ↔ KNX PC visualisations ↔ KNX Secure IP backbone LOGO! 7 logic ↔ KNX

The CMK2000 is the right choice when the application is built around a LOGO! 8 program and the integrator simply needs to bridge LOGO! flags to KNX telegrams and vice versa. For larger KNX installations, IP-based visualisations, or KNX Secure requirements, a dedicated IP interface or Secure router is more appropriate.

13. Frequently Asked Questions

Does the CMK2000 "50 communication objects" limit mean I can only have 50 KNX devices on the bus?

No. The 50 limit refers to data points, not physical devices. A CMK2000 exposes up to 50 logical signals (one bit, one byte, two bytes, or four bytes each) onto the KNX bus. The number of physical KNX thermostats, actuators, sensors, or wall panels on the same line is governed by the KNX bus power budget (typically 64 devices per line) and by the ETS project design — not by the CMK2000.

How many CMK2000 modules can I install on a single LOGO! 8 base unit?

Exactly one. The LOGO! 8 backplane supports only a single CMK2000 module, and it must occupy the rightmost expansion slot. You cannot stack two CMK2000 modules to obtain 100 objects. If 50 objects are insufficient, use a second LOGO! 8 with its own CMK2000, or aggregate multiple logical signals into a single 4-byte KNX object using DPT 13.xxx or DPT 14.xxx.

What is the difference between a KNX communication object and a KNX group address?

A communication object is a data point inside a KNX device (for example, "Output A switch state" on the CMK2000). A group address is the bus-wide identifier (for example 1/1/1) that telegrams reference. The ETS project links COs to group addresses; one group address can be bound to COs on many devices, so a single telegram fans out to every subscribed device. The CMK2000 contributes up to 50 COs to this shared group-address namespace.

Which ETS and LOGO! Soft Comfort versions are required to program the CMK2000?

Use ETS5 / ETS6 with the CMK2000 product database installed, and LOGO! Soft Comfort V8.3 or higher. The LOGO! 8 base unit must run firmware FS04 or newer (the Firmware Update is available in the Siemens Industry Online Support portal). Soft Comfort versions older than V8.3 do not include the CMK2000 plug-in and cannot configure the LOGO!-side mapping table.

Is the CMK2000 suitable for KNX Secure (IP Secure / Data Secure) projects?

No. The CMK2000 implements KNX TP1 in classic (unsecured) mode. For KNX Secure deployments, use a Siemens N 152 IP Secure Router or another KNX Secure-compatible device for the secure backbone, and isolate the CMK2000 behind a standard line coupler in the unsecured segment, or replace it with a Secure-capable Siemens KNX gateway.

How fast does the CMK2000 publish a change from a LOGO! flag to the KNX bus?

The CMK2000 polls its internal mapping table every 100–200 ms (depending on firmware revision). A LOGO! flag that changes faster than this cycle will only generate one telegram per cycle. If your application needs event-driven, sub-100 ms latency, plan debouncing in the LOGO! program and accept the cycle-time floor, or use a more reactive KNX gateway such as the Siemens N 148/2.

Back to blog