Overview: S7-1200 Communication Module Family
The SIMATIC S7-1200 PLC platform supports point-to-point (PtP) serial communication through a small but distinct family of plug-in modules. The two most frequently ordered RS-485 interfaces are the CB 1241 RS 485 (article number 6ES7241-1CH30-1XB0) and the CM 1241 RS 485 (article number 6ES7241-1CH30-0XB0). Although the MLFB suffixes differ by a single character (1XB0 vs 0XB0), the two parts represent different physical form factors, different installation locations on the CPU, and a subtle but field-relevant difference in how the bus termination is applied. They are not interchangeable hardware; however, they are software-identical from the perspective of the STEP 7 / TIA Portal instruction set.
This reference consolidates the official datasheet values from the Siemens Industry Online Support portal and the TIA Portal manual collection, adds the wiring detail for the CB variant, and clarifies the replacement path: the 0XB0 CM has been cancelled and superseded by 6ES7241-1CH32-0XB0. Engineers selecting a module for a 2-wire RS-485 link to a variable frequency drive, a third-party instrument, or a Modbus RTU multi-drop network will find the wiring, programming, termination, and substitution guidance in the sections that follow.
Product Identification and Nomenclature
Siemens uses a structured MLFB (Machine-Readable Product Designation) that encodes family, function, and revision. The two relevant codes break down as follows:
| MLFB | Designation | Type | Status |
|---|---|---|---|
| 6ES7241-1CH30-1XB0 | CB 1241 RS 485 | Communication Board (onboard slot) | Active |
| 6ES7241-1CH30-0XB0 | CM 1241 RS 485 | Communication Module (left of CPU) | Cancelled, replaced by 6ES7241-1CH32-0XB0 |
| 6ES7241-1CH32-0XB0 | CM 1241 RS 485 | Communication Module (left of CPU, revision 32) | Active successor |
Decoding the MLFB segments:
-
6ES7— SIMATIC S7 product group -
241— Communication function group (PtP / serial modules) -
1CH30— Function (CH = RS-485 half-duplex, 30 = base feature set) -
1XB0vs0XB0— Packaging/installation variant:1= Communication Board (CB, fits the CPU's onboard slot),0= Communication Module (CM, snaps to the left of the CPU or to the left of another CM/SM)
The CH32 successor uses the same RS-485 transceiver characteristics and the same TIA Portal block library as the CH30 parts. For greenfield designs the CH32 part should be quoted.
Form Factor and Mechanical Installation
The CB 1241 RS 485 is a low-profile board that inserts into the dedicated communication slot located on the front of the S7-1200 CPU, immediately below the wiring terminals and above the signal board slot. The CB occupies no additional DIN-rail width and is retained by the CPU's terminal cover. It is the only module that can populate that slot; you cannot install a CM 1241 in the CB location or a CB 1241 in the left-side signal module (SM) position.
The CM 1241 RS 485 is a standard-width module that mounts to the left of the CPU, in the same rail position used by signal modules (SM 12xx), battery boards, or additional CMs. Each CM 1241 extends the maximum I/O width budget and counts against the S7-1200's hardware configuration limit (typically six CMs/SMs per CPU, depending on the CPU's signal board/communication board support and the number of available module slots).
| Attribute | CB 1241 RS 485 (1XB0) | CM 1241 RS 485 (0XB0 / 32-0XB0) |
|---|---|---|
| Mounting location | Onboard slot on the CPU front | Left of CPU, in SM/CM position |
| Width on DIN rail | 0 mm (no width) | 30 mm (single standard module) |
| Max quantity per CPU | 1 | Up to 3 (depending on CPU) |
| Substitution | None (no successor yet) | 6ES7241-1CH30-0XB0 replaced by 6ES7241-1CH32-0XB0 |
| Conflicts with | Cannot be used when a CM 1241 occupies the adjacent left slot, nor with certain signal boards | Uses an SM/CM position that may be needed for DI/DO/AI expansion |
Engineers frequently choose the CB form factor when the cabinet layout is constrained horizontally and the application needs only one RS-485 port. The CM form factor is preferred when the design already requires an additional SM for I/O expansion and the rail width is not the limiting factor, or when more than one RS-485 network is needed.
Technical Specifications Comparison
The official datasheet for the CB 1241 RS 485 is published on the Siemens Industry Online Support portal and gives the values below. The CM 1241 RS 485 (CH30 and CH32) shares the same RS-485 transceiver and protocol capability, but draws its 5 V supply differently because it is backplane-fed through the left-side bus connector rather than the CPU's onboard slot.
| Parameter | CB 1241 RS 485 (1XB0) | CM 1241 RS 485 (0XB0 / 32-0XB0) |
|---|---|---|
| MLFB | 6ES7241-1CH30-1XB0 | 6ES7241-1CH30-0XB0 (legacy) / 6ES7241-1CH32-0XB0 (current) |
| Product type designation | CB 1241 RS 485 | CM 1241 RS 485 |
| Interface | RS-485, half-duplex, 2-wire or 4-wire | RS-485, half-duplex, 2-wire or 4-wire |
| Input current from backplane bus 5 V DC, typ. | 50 mA | 220 mA (typ.) |
| Power loss, typ. | 0.25 W (calculated from 50 mA @ 5 V) | 1.1 W (typ.) |
| Galvanic isolation | Yes (to CPU logic) | Yes (to CPU logic) |
| Baud rates supported | 300 to 115 200 bit/s | 300 to 115 200 bit/s |
| Maximum cable length | 1 000 m (at ≤ 19 200 bit/s with proper termination) | 1 000 m (at ≤ 19 200 bit/s with proper termination) |
| Integrated termination | Yes, via onboard short-link between TA and TB | No onboard termination; must be applied externally or in the connector block |
| Protocol blocks | USS, Modbus RTU master/slave, Freeport, ASCII, 3964(R) | USS, Modbus RTU master/slave, Freeport, ASCII, 3964(R) |
| Configuration software | TIA Portal V13 SP1 and later, STEP 7 Basic | TIA Portal V13 SP1 and later, STEP 7 Basic |
The 50 mA 5 V backplane draw of the CB is the value that matters most for CPU power-budget calculation on the S7-1200. The CM variant's 220 mA draw is taken from the same 5 V rail but through the backplane connector on the left of the CPU. Both modules tolerate the 24 V sensor supply on the CPU's terminal block for the shield clamp and bias resistor network.
RS-485 Termination Resistor: The Key Functional Difference
RS-485 is a differential, multi-drop, half-duplex bus. The EIA-485 standard requires 120 Ω termination at both physical ends of the bus to suppress reflections on the twisted pair. The two S7-1200 modules implement this requirement differently, and the difference is the single most common source of field commissioning confusion.
CB 1241 RS 485 — Integrated Termination via Short Link
The CB 1241 exposes a 6-pin terminal block with pairs labelled A, B (RS-485 data), RTS (request-to-send, used as a transmit enable for RS-485 driver direction control in 4-wire mode), and TA / TB. TA and TB are the two pads of an onboard 120 Ω termination resistor. To engage the termination, the installer places a short link (a piece of wire or a jumper) between the TA and TB terminals at the CB's terminal block. The Siemens TIA Portal manual collection documents this directly:
"CB 1241 RS485 (6ES7241-1CH30-1XB0) — Connect TA and TB as shown to terminate the network. (Terminate only the end devices on the RS485 network.)"
This arrangement is convenient: the engineer can enable or disable termination by moving a single wire at the CB's terminals, no external resistor is required, and the part count is reduced.
CM 1241 RS 485 — External Termination Required
The CM 1241 RS 485 (both the CH30 and CH32 revisions) does not include onboard termination. The 120 Ω resistor must be installed externally across the A and B conductors at each physical end of the bus. In practice this is done either by soldering the resistor into the connector block, by using a D-sub backshell with a built-in termination switch, or by installing a Siemens termination connector (e.g., a 6ES7972-0DA00-0AA0-style terminator where compatible).
CB 1241 RS-485 Wiring Detail
The CB 1241 terminal assignment is the same on every CPU family that accepts the board. The wiring diagram in the TIA Portal manual collection illustrates the link between TA and TB as a discrete wire crossing the top of the terminal block, with the RTS line jumpered to the bus bias as required for 2-wire and 4-wire modes.
CM 1241 RS-485 Wiring Detail
The CM 1241 uses the same logical signal pair (A / B) but routes them through a removable 6-pin terminal block. Termination is achieved with an external 120 Ω 1/4 W resistor installed at the connector block of the end devices, or with a commercially available D-sub terminator. The 4-wire mode of the CM module (full-duplex) uses T(R) and T(T) for transmit and R(T) and R(R) for receive. For 2-wire Modbus RTU and the typical VFD link discussed in this reference, only the A and B terminals are used.
Programming and Instruction Set
From the controller's software perspective the CB 1241 RS 485 and the CM 1241 RS 485 expose the same logical port. The TIA Portal device configuration shows both as a PtP communication interface with the same set of baud rates, parity options, and protocol libraries. The hardware identifier (HW ID) is allocated automatically by the device configuration and is referenced by the user program as the input to the protocol blocks. There is no difference in the program code — the same MB_COMM_LOAD + MB_MASTER / MB_SLAVE pair, the same USS_PORT + USS_DRIVE pair, or the same Freeport SEND_PTP / RCV_PTP blocks work with either module.
A minimal Modbus RTU master configuration in TIA Portal V13 (or later) for either module is shown below.
// Hardware ID assigned automatically: 269 (example)
// RS-485: 19200 bit/s, 8E1, no flow control
// Slave address: 1, VFD start register 40001
MB_COMM_LOAD_DB(
REQ := TRUE,
PORT := 269, // HW ID of the CB/CM
BAUD := 19200,
PARITY := 2, // 0=No, 1=Odd, 2=Even
FLOW_CTRL := 0, // 0=None
TIMEOUT := 1000, // ms
DONE => done_flag,
ERROR => err_flag,
STATUS => status_word
);
MB_MASTER_DB(
REQ := done_flag,
MB_ADDR:= 1,
MODE := 0, // 0=Read, 1=Write, 2=Read/Write
DATA_ADDR := 40001, // 0-based Modbus offset → register 40001
DATA_LEN := 10,
DATA_PTR := P#DB100.DBX0.0 BYTE 20,
DONE => m_done,
BUSY => m_busy,
ERROR => m_err,
STATUS => m_status
);
Changing the module from a CB to a CM (or vice versa) in the device configuration updates only the HW ID and the I/O address assignments in the background. The user program does not need to be re-written; the project can be recompiled and downloaded without source modification when the wiring side of the migration is correctly re-terminated.
Successor Module: 6ES7241-1CH32-0XB0
The CM 1241 RS 485 part number 6ES7241-1CH30-0XB0 was officially cancelled by Siemens and replaced by the 6ES7241-1CH32-0XB0 variant. From a field-engineering perspective the migration is drop-in: the form factor, terminal layout, mounting, and TIA Portal configuration screens are unchanged. The internal revision brings minor component updates (longer component lifecycle, RoHS/REACH compliance updates) and is functionally transparent to the user program. Stock of the CH30-0XB0 may still be available in distribution channels for some time, but new designs and spare-parts quotations should reference 6ES7241-1CH32-0XB0.
The CB 1241 RS 485 (6ES7241-1CH30-1XB0) has not been announced as cancelled at the time of writing and remains the active Communication Board for the S7-1200 platform.
VFD Communication Application Example (RS-485 to ABB Drive)
A typical field scenario uses one of these modules to control an ABB drives family member (such as the ACS150, ACS310, ACS355, ACS580) over the drive's integrated Modbus RTU interface. The drive's 2-wire RS-485 port is wired to the S7-1200's A and B terminals. Only two communication wires (plus shield) are required.
| Parameter | Setting |
|---|---|
| Drive protocol | Modbus RTU (2-wire RS-485) |
| Drive node address | 1 (configurable, range 1…247) |
| Baud rate | 19 200 bit/s (drive default is often 19 200; select to match) |
| Data bits / parity / stop | 8 / Even / 1 (8E1) or 8N2 per drive setting |
| Cable | Shielded twisted pair, e.g., Belden 3106A or equivalent |
| Max length | 1 000 m at ≤ 19 200 bit/s with both ends terminated |
| Termination | 120 Ω at the drive (last device) and at the S7-1200 (CB: TA–TB link; CM: external resistor) |
For this application the choice between CB and CM is governed only by cabinet space and the S7-1200 signal-board slot. If the CPU has its onboard slot free, the CB is the lower-cost and more compact option. If the onboard slot is occupied by a battery board (BB 1297) or a 4 AI/2 AQ signal board (SB 1232, etc.), the CM variant is the only path.
Selection Guidance
Use the following decision matrix when selecting between the two part numbers.
| Selection criterion | Recommended module |
|---|---|
| Onboard slot on the CPU is free, only one RS-485 port is required | CB 1241 RS 485 (6ES7241-1CH30-1XB0) |
| Onboard slot is already used (signal board, battery board) | CM 1241 RS 485 (6ES7241-1CH32-0XB0) |
| Two or more independent RS-485 networks are required | CB 1241 in the onboard slot + CM 1241 to its left |
| Cabinet width is constrained and a CB fits the CPU's onboard slot | CB 1241 RS 485 |
Project specifies the legacy CH30 CM (e.g., stock or replacement) |
CM 1241 RS 485 (6ES7241-1CH30-0XB0) if still available; otherwise 6ES7241-1CH32-0XB0 |
| Integrated termination preferred (fewer parts, single-link enabling) | CB 1241 RS 485 |
| External D-sub termination switch is the customer's standard | CM 1241 RS 485 |
Diagnostics and Troubleshooting
The most common field issues with the CB/CM 1241 RS 485 family are wiring, termination, and address-conflict issues. The following matrix maps symptoms to the most probable cause and corrective action.
| Symptom | Probable cause | Action |
|---|---|---|
| No communication, all slaves offline | Missing or incorrect termination; A/B polarity reversed | Enable 120Ω at both ends; verify A↔A, B↔B with ohmmeter |
| Intermittent CRC errors, especially at higher baud rates | Reflections on long cable, mid-bus termination, no shield termination | Move terminators to physical ends; ground shield at one end only |
| One specific slave never responds | Duplicate node address on the bus | Re-assign unique addresses 1…247 across all slaves |
| Status word shows 0x80A1 (parity) | Parity mismatch between master and slave | Set 8E1 on both sides (most VFD defaults) |
| Status word shows 0x80A2 (buffer overflow) | Freeport block not consuming receive buffer | Reduce polling rate or use RCV_PTP with shorter timeouts |
| CB 1241 not visible in TIA Portal device catalog | CPU firmware too old; or TIA Portal version does not support the CPU | Update CPU firmware; update TIA Portal to V13 SP1 or later |
| Communication works in lab, fails in cabinet | Ground potential difference on shield; long ungrounded cable | Tie shield to functional earth at one end; add RS-485 isolator if needed |
A and a matching pull-down to GND on B at the master, or use a third-party RS-485 isolator/bias module.Configuration and Commissioning Steps
- Open TIA Portal ≥ V13 SP1 and create or open the S7-1200 project.
- In the device view of the CPU, insert the Communication Board > CB 1241 RS 485 (if using the 1XB0) or Communication Module > CM 1241 RS 485 (if using the 0XB0 / 32-0XB0).
- Open the module's Properties dialog and confirm the protocol selection (Freeport, USS, or Modbus RTU master/slave) and the port configuration: baud, parity, data bits, stop bits, flow control.
- Wire the field side: connect
AtoAandBtoBon the slave(s). For the CB, install the short link betweenTAandTBif this CPU is the bus end. For the CM, install the external 120Ω resistor if the CM is the bus end. - Compile the project, download to the CPU, and go online.
- Trigger the protocol block (
MB_MASTER,USS_PORT, etc.) and observe theDONE,ERROR, andSTATUSoutputs. A non-zeroSTATUSwithERROR= TRUE points to the diagnostic matrix above.
Related Documentation
- Siemens Industry Online Support — Datasheet for 6ES7241-1CH30-1XB0 (CB 1241 RS 485)
- TIA Portal Manual Collection — CB 1241 RS485 Wiring Detail
Frequently Asked Questions
Are 6ES7241-1CH30-1XB0 and 6ES7241-1CH30-0XB0 the same module?
No. They share the same RS-485 transceiver and the same TIA Portal instruction set, but they are different form factors. The 1XB0 is a Communication Board that fits the S7-1200 CPU's onboard slot; the 0XB0 is a Communication Module that mounts to the left of the CPU. The CB includes an onboard 120Ω termination resistor enabled by a short link between TA and TB; the CM has no onboard termination and requires an external 120Ω resistor at each bus end.
Is the 6ES7241-1CH30-0XB0 still available?
The CH30-0XB0 CM was cancelled and replaced by the successor part 6ES7241-1CH32-0XB0. New designs, spare-parts quotations, and long-term service planning should reference the CH32 part. Distributors may still hold stock of the CH30-0XB0 for some time.
Do I have to change the program if I switch from CB to CM, or vice versa?
No. The TIA Portal device configuration absorbs the change; only the HW ID assigned to the PtP port may differ. The protocol blocks (MB_COMM_LOAD/MB_MASTER, USS_PORT/USS_DRIVE, SEND_PTP/RCV_PTP) work identically with either module after a recompile and download.
How do I terminate the bus with the CB 1241?
Place a short link (jumper wire) between the TA and TB terminals on the CB's terminal block. Engage the link only on the physical end-of-line devices; do not engage it on mid-bus devices. The CM variant has no onboard termination — install an external 120Ω resistor across the A and B conductors at each bus end.
What is the typical 5 V backplane current of the CB 1241 RS 485?
50 mA typ. from the 5 V backplane bus, per the official Siemens datasheet. The CM variant draws approximately 220 mA from the same rail. Include both in the CPU's power-budget calculation when sizing a new panel.
Can I use the CB 1241 to talk Modbus RTU to an ABB drive over 2-wire RS-485?
Yes. Set the drive to Modbus RTU 2-wire RS-485, match the baud rate (19 200 is a common default) and parity (typically 8E1), assign a unique slave address in the range 1…247, enable the 120Ω termination at both bus ends (at the CB via the TA–TB short link, and at the drive via its built-in termination switch or external resistor), and use the MB_COMM_LOAD plus MB_MASTER blocks in the S7-1200 program.