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.
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) |
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,Uin 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:
- 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).
- Use a second LOGO! 8 with its own CMK2000 and a peer-to-peer KNX coupling between the two projects.
- 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)
4.2 Network Topology SVG
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 |
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 |
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
- 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.
- CMK2000 ETS product database installed. Import the
.knxprod/.vd5file supplied by Siemens Support into ETS. - Free ETS licences equal to the number of physical devices commissioned. The CMK2000 counts as one device.
- One free physical KNX address on the line. The CMK2000 will receive its individual address (e.g.
1.1.45) during commissioning. - 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
- 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.
-
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. - 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.
-
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. -
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:
-
Tenabled → CMK2000 may send the value on the bus when the LOGO! tag changes. -
Uenabled → CO can be read with a GroupValueRead telegram.
-
- 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.
- 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.
- 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.
- 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:
- Open the project, double-click Hardware in the project tree.
- Drag the LOGO! CMK2000 from the catalog onto the rightmost expansion slot.
- 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.
- Compile and download the program to the base. The base firmware loads the mapping table into the CMK2000 during startup.
- 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).
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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.