S7-1200 CP1243-1 GET/PUT: Troubleshooting Communication Failures

David Krause19 min read
S7-1200SiemensTroubleshooting
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

S7-1200 CP1243-1 GET/PUT Communication Failures: Root Cause and Field-Proven Resolution

The SIMATIC CP 1243-1 (6GK7243-1BX30-0XE0 and related order numbers) is one of the most misunderstood communications processors in the S7-1200 ecosystem. Field engineers routinely attempt to use it as a generic second PROFINET port for S7 communication, HMI, and PLC-to-PLC GET/PUT traffic, then find that those S7 services are blocked even though raw TCP connects successfully. This article explains exactly why the CP 1243-1 behaves this way, which order numbers and firmware versions actually support S7 communication, and which alternative hardware to select when the project requires a true second S7-capable Ethernet interface on an S7-1200.

Critical concept: The CP 1243-1 is a telecontrol and remote-maintenance processor with an integrated stateful firewall. It is not an S7-1200 PROFINET interface replacement. Treating it as a second PROFINET port is the most common root cause of GET/PUT failures seen in the field.

1. CP 1243-1 Product Family Overview

The CP 1243-1 family is a range of communications processors that mount on the left side of an S7-1200 CPU (slot 101) and provide a single additional RJ45 Ethernet interface. The variants differ in their supported services, security features, and telecontrol protocols. Identifying the exact order number (MLFB / Article No.) of the installed module is the single most important first step in any GET/PUT troubleshooting workflow.

Table 1 — CP 1243-1 Order Numbers and Their Supported Services
Order Number (MLFB) Variant Primary Role Active S7 Server (PUT/GET from partner) Open User Comm (TCP/UDP) Telecontrol / Firewall / VPN
6GK7243-1BX30-0XE0 CP 1243-1 Telecontrol, remote maintenance, firewall Limited (configuration dependent; primarily for telecontrol partner) Yes (max 4 connections) Yes (IPsec, SINEMA RC, TeleControl Server Basic)
6GK7243-1EX30-0XE0 CP 1243-1 IRC Industrial Remote Comm for SINEMA RC Restricted to SINEMA RC tunnel Restricted Yes (focus on SINEMA RC client)
6GK7243-1GX30-0XE0 CP 1243-1 DNP3 / IEC 60870 Substation / DNP3 / IEC telecontrol Telecontrol partner only Limited DNP3 / IEC 60870-5-104
6GK7243-1PX30-0XE0 CP 1243-1 Security CP 1243-1 with expanded security/firewall Partner dependent Yes Yes (extended firewall, IPsec)

The Article No. is printed on the front face of the module, immediately above the RJ45 jack (for example, "6GK7 243-1BX30-0XE0"). When escalating a ticket, always quote the full MLFB including the -0XE0 suffix — Siemens documentation is keyed to that exact string. Cross-reference the order number against the technical data in the official entry list on the Siemens Industry Online Support portal to confirm which firmware supports which S7 communication services.

The base 6GK7243-1BX30-0XE0 ships with firmware V2.x or V3.x depending on the production date. Firmware V3.0 and higher introduced expanded security, TLS, and updated SINEMA RC support, but the S7 passive-server behavior (i.e., allowing a remote CPU to GET/PUT into the S7-1200's data blocks) is still bound to whether the CP has been configured for that role.

2. Why GET/PUT Fails Through the CP 1243-1

Symptom set typically reported:

  • TCP connection (TCON, TSEND, TRCV) to the CP works.
  • An external S7-1500 PUT/GET instruction times out with W#16#80E1 (job aborted) or W#16#8081 (no connection established).
  • An HMI panel (KTP / Comfort / Unified) cannot reach the S7-1200 variables when its project is configured to talk to the CP's IP address.
  • The S7 connection configuration in TIA Portal accepts the partner and CP without error, but the connection stays in status 0x0000 or 0x0200 (connecting / partner unreachable).

The root cause is a mismatch between the engineer's expectation (CP 1243-1 = second PROFINET interface) and the actual product role (CP 1243-1 = telecontrol / firewall / security module with a tightly controlled, application-defined S7 service surface).

2.1 The S7 Communications Flag in TIA Portal

In TIA Portal V13 and later, when you add a CP 1243-1 under Device configuration > Properties > Communication interfaces > Ethernet interface, there is a checkbox "Permit S7 communication" (German: S7-Kommunikation zulassen). Enabling it does not turn the CP into a full S7 server. It relaxes the firewall only for connections that match the S7 connection configuration you also create under Connections. The CP must still be configured as the connection endpoint (i.e., a PUT/GET partner entry must be defined with the CP's IP as the local endpoint, not the S7-1200 CPU's integrated PROFINET port).

If the S7 connection in TIA Portal is created with the CPU's PROFINET interface as the local endpoint and the S7-1500 as the partner, the CP is bypassed entirely. The CP will not proxy that traffic, and the S7-1500 partner will still need to reach the CPU's PROFINET IP. This is the single most common configuration mistake on this hardware.

2.2 Firewall and Connection Restrictions

The CP 1243-1 runs a stateful firewall. By default it blocks inbound S7 traffic on TCP port 102 (iso-tsap) from any IP that is not on the configured "permitted partner" list. The Open User Communication (OUC) you observed working is opened by the S7-1200 outbound from the CPU's program, then reflected by the CP — firewall asymmetry is a common source of confusion. S7 communication, by contrast, is initiated by the partner and arrives inbound at the CP, so the firewall and the explicit S7 connection table must both allow it.

Table 2 — CP 1243-1 Service Matrix (default firewall state)
Service Direction Default state on CP 1243-1 Required configuration
S7 Communication (PUT/GET, BSEND/BRCV) Inbound (partner → CP) Blocked Enable "Permit S7 communication" + add partner to firewall list + define S7 connection with CP as local endpoint
Open User Communication (TCP/UDP via TCON/TSEND/TRCV) Outbound (CPU → partner) or inbound on CPU program ports Outbound allowed; inbound requires project configuration Configure TCON block; OUC partner must be permitted by the CP firewall for inbound
HMI S7 channel (default port 102) Inbound (HMI → S7-1200) Blocked through CP Switch HMI partner endpoint to the CPU's PROFINET IP, not the CP IP
Telecontrol Server Basic (UDP/TCP per project) Outbound (initiated by CP) Allowed when TSB is configured Define telecontrol server address and station number
SINEMA RC client Outbound (CP → SINEMA RC server) Allowed when configured Configure SINEMA RC connection parameters

3. Hardware Diagnostic: Identify the Exact Module and Firmware

Before any further troubleshooting, capture the following data points and record them. They are mandatory when opening a Siemens support ticket (SR) and essential when you cross-reference against the official documentation.

  1. Order number (MLFB) — printed on the front of the CP and on the packaging label.
  2. Firmware version — read with TIA Portal (online → CP → Properties → General → Firmware) or with PRONETA. A CP with V1.x firmware has none of the modern security features and is the most likely to misbehave with S7 communication from a newer S7-1500.
  3. CPU order number and firmware — the S7-1200 CPU also has a minimum firmware that influences which CP firmware is supported. CPU firmware V4.2 and higher is the most reliable with CP firmware V3.x.
  4. IP configuration — IP address, subnet mask, default gateway of both the CPU PROFINET interface and the CP.
  5. TIA Portal version — TIA V15.1 / V16 / V17 / V18 / V19 each have a different HSP (Hardware Support Package) for CP 1243-1 features.
Firmware pairing rule: The CP firmware must be compatible with the S7-1200 CPU firmware. Siemens publishes the compatibility matrix in the CP 1243-1 manual and in the S7-1200 system manual. Mismatched firmware can result in the CP not even appearing online, or in S7 connections failing silently.

4. Configuration in TIA Portal — Step by Step

The following procedure is the canonical TIA Portal configuration that enables an external S7 partner (S7-1500 in this case) to perform GET/PUT on an S7-1200 via the CP 1243-1.

4.1 Prerequisites

  • TIA Portal V15.1 or higher (V16+ recommended for current CP firmware).
  • HSP installed for the CP 1243-1 (Options → Manage HSP → Search).
  • S7-1200 CPU with firmware V4.2 or higher.
  • CP 1243-1 with firmware V3.0 or higher.
  • S7-1500 partner PLC with matching project.

4.2 Configuration Procedure

  1. Add the CP 1243-1 to the S7-1200 device configuration. Drag it from the hardware catalog (Communications modules → CP 1243-1) to the left bus of the CPU. TIA will assign slot 101 automatically.
  2. Configure the CP Ethernet interface. Open Properties → Ethernet interface of the CP. Set IP address, subnet mask, and (if required) router. Make sure this is on a different subnet than the CPU's PROFINET port; otherwise the S7-1200 routing table will not know which interface to use for traffic to the S7-1500 network.
  3. Enable S7 communication on the CP. In the same properties view, under the communication settings, set "Access permissions" or "S7 communication" to Permitted. This is the flag mentioned in the original symptom report.
  4. Create the S7 connection. In the project tree, right-click Device > Connections > S7 Connection and create a new S7 connection. The critical choice is the local endpoint: select the CP 1243-1 as the local interface, not the CPU PROFINET port. The partner is the S7-1500 with its interface on the same subnet as the CP.
  5. Configure firewall / partner permissions. Under CP properties → Security → Firewall (or under the connection's properties), explicitly add the S7-1500 IP as a permitted partner for the S7 service. Do not rely on the default "allow from any" — most projects require the partner list to be populated.
  6. Download the configuration to the S7-1200 and the CP. The CP will restart; expect a 20–40 second outage on the CP interface.
  7. Verify the S7 connection status in TIA Portal: Online > Connections > S7 connections. Status should be 0x0001 (established) once the S7-1500 has downloaded its half of the project and is online.
  8. Program the PUT/GET blocks on the S7-1500 side using the standard PUT and GET instructions (S7-1500: Instructions > Communication > S7 Communication > PUT / GET). Specify the connection reference created in step 4. Use at least 200 ms of timeout to tolerate the initial CP bring-up.
Connection ID alignment: The S7 connection ID on the S7-1500 side and the S7-1200/CP side are independent. The cross-reference is made by the IP and TSAP, not the ID number. Do not waste time trying to match IDs across PLCs.

5. Verification Procedure

After downloading, run this verification sequence in the order shown. If any step fails, stop and resolve that step before continuing.

  1. Physical layer: Both port LEDs on the CP must be solid green or flashing green. Yellow/amber = 10 Mbps only, which is fine but indicates an old switch; off = no link.
  2. CP online reachable: From TIA Portal, Online → Accessible nodes. The CP IP must appear. If it does not, fix Layer 2/3 first.
  3. CP diagnostics: Online → CP → Diagnostics. Look for entries under Security / Firewall and Connections. Common entries:
    • Connection establishment rejected by firewall — partner not in the permitted list.
    • S7 connection ID n: passive endpoint, awaiting partner — CP is configured, partner has not connected yet.
    • TSAP mismatch — the S7-1500 is reaching the CP, but the local TSAP (default 01.01 for the CP) does not match the connection entry.
  4. S7-1500 GET/PUT status: In the S7-1500 program, evaluate PUT/GET status outputs:
    • ERROR = 0, STATUS = 0, DONE = 1 → success.
    • ERROR = 1, STATUS = W#16#80E1 → job aborted by CPU; check partner reachability.
    • ERROR = 1, STATUS = W#16#80B1 → partner not reachable (Layer 3 / firewall).
    • ERROR = 1, STATUS = W#16#80C3 → resource problem on the CP.
  5. Wireshark / tcpdump capture on the partner switch port to confirm whether iso-tsap (TCP/102) SYN packets are leaving the S7-1500 toward the CP IP.

6. Common Failure Modes and Their Resolutions

Table 3 — CP 1243-1 GET/PUT Failure Matrix
Symptom Likely cause Resolution
TCP connects, S7 does not Firewall blocking TCP/102 inbound Add S7-1500 IP to the CP firewall permitted-partner list under S7 service
Connection configured on CPU port, not CP S7 connection local endpoint mismatch Re-create the S7 connection with CP as local endpoint
CP firmware V1.x / V2.0.0 Old firmware, no S7 server service on this variant Upgrade to V3.0.x minimum; verify order number supports it
Status W#16#80C3 on the partner CP resource exhaustion (S7 connection limit reached) Reduce total S7 connections on the CP; default max is 16 for CP 1243-1
HMI cannot find PLC via CP HMI project points at CP IP for S7 channel Point HMI at the CPU PROFINET IP, or configure S7 routing on the CP
TSAP 01.01 conflict More than one S7 CPU behind the CP Use a different local TSAP (e.g. 01.02) per connection
CP not visible after firmware update CPU firmware incompatible with new CP firmware Check Siemens compatibility matrix; downgrade CP firmware or upgrade CPU firmware
Works for minutes, then drops CP firewall idle-timeout killing the S7 session Disable idle timeout for S7 connections or send keep-alive from the partner
CPU's "Permit access with PUT/GET from remote partner" is unchecked CPU-level S7 server disabled In CPU properties → Protection & security, enable the PUT/GET checkbox; this is independent of the CP setting

6.1 The Two Independent "Permit PUT/GET" Flags

This is the single most common oversight. There are two independent settings that must both be enabled for GET/PUT to work, and they are configured on different objects in the project tree:

  1. CPU-level flag: CPU > Properties > Protection & Security > Connection mechanisms > Permit access with PUT/GET from remote partner (ES, HMI, other CPU). This enables the S7-1200 CPU itself to be a passive S7 server. Without this, the integrated PROFINET port will refuse PUT/GET regardless of the CP configuration.
  2. CP-level flag: CP > Properties > Ethernet interface > Permit S7 communication AND CP > Properties > Security > Firewall > S7 service > Permitted partner. This enables the CP's interface and firewall to allow the S7 traffic.

If only one of the two flags is set, the symptom is exactly the same: PUT/GET fails, and the CP is suspected. Set both.

7. When the CP 1243-1 is the Wrong Choice

There are project topologies where the CP 1243-1 is genuinely not the right hardware. The original symptom report's underlying requirement — "I want a second Ethernet interface for S7 communication and HMI" — is one of them. In that case, the correct hardware choices are:

Table 4 — S7-1200 Second Ethernet Interface Alternatives
Module Order Number Best for S7 Server (PUT/GET) Telecontrol / Firewall
CM 1243-7 (remote) 6GK7243-7KX30-0XE0 GSM / UMTS remote maintenance No Yes (cellular)
CP 1243-1 6GK7243-1BX30-0XE0 Telecontrol, DSL, VPN, SINEMA RC Limited, configuration-bound Yes
CSM 1277 (unmanaged switch) 6GK7277-1AA10-0AA0 Splitting the single PROFINET port into multiple devices Yes (the switch is Layer 2, transparent) No
SCALANCE XB005 (managed switch) 6GK5005-0BA00-1AB2 VLAN segmentation, port mirroring for diagnostics Yes No
Second S7-1200 CPU (ET 200S CPU) 6ES7 288-... / 6ES7 288-... When true routing between two networks is needed Yes (full S7 server + router) No

For the specific use case in the original report (S7-1500 partner on a separate network wants to do GET/PUT into the S7-1200, while the customer only wants to expose one IP address), the most pragmatic options are:

  1. CSM 1277 unmanaged switch on the existing PROFINET port, with the S7-1500 and the S7-1200 CPU on the same switched segment. Single IP, no CP needed. The S7-1500's PUT/GET traffic is S7 communication, which the CPU PROFINET port supports natively with the "Permit PUT/GET" flag enabled.
  2. SCALANCE XB005 or similar managed switch if VLAN separation is required but the networks are still physically adjacent.
  3. CP 1243-7 or a second S7-1200 CPU if the partner network is physically and securely separated, and a true routing boundary is required.
Recommendation for the original scenario: Do not use the CP 1243-1 as a generic second PROFINET port. If the requirement is "one IP for the customer," put the S7-1500 on the same subnet as the CPU PROFINET interface using a small managed or unmanaged switch, and enable the CPU's PUT/GET access flag. The CP 1243-1 is the correct choice only when the additional network must be physically and securely isolated (different subnet, firewall boundary, VPN, telecontrol to a control center).

8. Firmware Update Procedure for the CP 1243-1

If a firmware upgrade is required to bring the CP to a level that supports the project's required S7 services, follow the sequence below. The firmware file is delivered as a UPD file from the Siemens Industry Online Support portal under the CP's entry.

  1. Download the matching UPD file. Confirm that the UPD applies to the exact MLFB on the device label.
  2. In TIA Portal, switch to the S7-1200 project view. Online → Accessible nodes, select the CP, and choose Online & Diagnostics → Firmware update.
  3. Browse to the UPD file. TIA verifies the compatibility. If the CPU firmware is too old to accept the new CP firmware, TIA will block the update — upgrade the CPU first.
  4. Trigger the update. The CP reboots (~60–120 seconds). The integrated PROFINET port of the CPU is unaffected; only the CP interface drops during reboot.
  5. After reboot, re-verify with the Accessible nodes search and confirm the new firmware version under CP properties.
Power-cycle safety: Never power-cycle the S7-1200 while the CP firmware update is in progress. A corrupted CP firmware brick can only be recovered in a Siemens repair center. Always ensure stable supply, and consider a UPS for the cabinet if the update is being performed in a production environment.

9. Reference: Siemens Official Documentation

The following primary sources are the authoritative references for the CP 1243-1 and its communication services. Always verify the current revision before relying on a specific behavior, because firmware updates can change default firewall behavior, S7 connection limits, and supported telecontrol protocols.

10. Field-Proven Caveats

  • One S7 connection per partner is the default. The CP 1243-1 supports up to 16 S7 connections total, but each partner typically consumes one resource. If the project has many HMIs, count the connections explicitly during design.
  • Time synchronization. The CP performs its own time sync via the configured NTP server. If the S7-1500 is sending time to the S7-1200 via PUT, do not also configure the CP for NTP — the two paths will fight and timestamps will drift.
  • Diagnostic buffer of the CP is independent from the CPU. If a S7 connection is failing, the diagnostic buffer of the CP (not the CPU) is where the relevant entry will appear. Engineers accustomed to reading only the CPU buffer often miss the real cause.
  • TIA Portal "Go online" uses the CPU PROFINET port by default. To read the CP online, you must explicitly target the CP IP. Use Online → Accessible nodes → target CP IP, not the CPU IP.
  • PROFINET devices on the CPU port are unaffected by the CP. The PROFINET sensors and the HMI on the original report's CPU port continue to work even when the CP is misconfigured, because they talk directly to the CPU, not through the CP. This is what makes the CP failure mode so deceptive.

11. When to Escalate to Siemens Support

Escalate to Siemens Technical Support (SR ticket) when the following conditions are all met:

  1. The order number, firmware, and TIA Portal version are confirmed and documented.
  2. Both "Permit PUT/GET" flags (CPU and CP) are enabled.
  3. The S7 connection is configured with the CP as the local endpoint, and the S7-1500 is configured as the partner.
  4. A wireshark capture confirms iso-tsap SYN packets are leaving the S7-1500 toward the CP IP.
  5. The CP diagnostic buffer records the connection attempt and rejects it with a non-actionable error code.

Attach the TIA Portal project (zipped, with the S7-1500 project merged or attached separately), the wireshark capture, the CP diagnostic buffer export (Online → CP → Online & Diagnostics → Diagnostic buffer → Export), and the S7-1500 PUT/GET error code readout. A support ticket without the diagnostic buffer is the single biggest reason tickets stall in the queue.

FAQ

Can the CP 1243-1 act as a second PROFINET port for S7-1200?

No. The CP 1243-1 is a telecontrol and remote-maintenance processor with a stateful firewall. It supports S7 communication only when explicitly configured with the CP as the local S7 connection endpoint, the "Permit S7 communication" flag enabled, and the partner IP added to the firewall. For a transparent second S7-capable Ethernet interface on the S7-1200, use a CSM 1277 unmanaged switch (6GK7277-1AA10-0AA0) on the CPU's PROFINET port, or a managed SCALANCE switch for VLAN isolation.

Why does TCP (TSEND/TRCV) work on the CP 1243-1 but PUT/GET does not?

Open User Communication (TCP via TCON) is initiated outbound from the S7-1200 program and is allowed through the CP firewall by default. PUT/GET is initiated inbound from the partner PLC and reaches the CP as a TCP/102 SYN packet; the CP's stateful firewall blocks it unless the partner is on the permitted list and the CP-level "Permit S7 communication" flag is on. The two flag locations are independent: enable the flag in the CPU properties AND in the CP properties.

What firmware does my CP 1243-1 need for GET/PUT?

Firmware V3.0 or higher on the 6GK7243-1BX30-0XE0 is the safe baseline for modern GET/PUT usage with S7-1500 partners. Older V1.x and early V2.x firmware may lack the firewall configuration surface required for explicit S7 partner permissions. Always confirm the firmware against the Siemens compatibility matrix in the CP 1243-1 manual and pair it with S7-1200 CPU firmware V4.2 or higher.

My HMI cannot reach the S7-1200 through the CP 1243-1 — what should I check?

Verify (1) the HMI project is pointing at the CP IP and not the CPU PROFINET IP (HMI S7 channel defaults to port 102 and the CP firewall will block it unless permitted), (2) the CP-level S7 communication flag is enabled, (3) the HMI IP is in the CP firewall permitted partner list, and (4) the S7-1200 CPU's "Permit access with PUT/GET from remote partner" flag is also enabled. If the HMI must traverse the CP, the simpler answer is to keep the HMI on the CPU's PROFINET port via a CSM 1277 switch.

Is the CP 1243-1 the same as the integrated PROFINET port of the S7-1200?

No. The integrated PROFINET port of the S7-1200 is a full S7 communication interface with no firewall, supporting PUT/GET, BSEND/BRCV, ISO-on-TCP, and PROFINET IO simultaneously, with up to 16 S7 connections and 16 PROFINET IO devices. The CP 1243-1 is a separate module with its own IP, its own firewall, and a different role: it is designed for telecontrol to a control center, remote maintenance via SINEMA RC, and IPsec VPN termination. Functionally they are not equivalent, and engineering effort should focus on selecting the right tool for the topology rather than forcing the CP into a role it was not designed for.

Back to blog