CP 343-1 Family Overview
The CP 343-1 family of communications processors plugs into the S7-300 backplane and provides an Industrial Ethernet / PROFINET interface on top of the CPU's integrated port or as a stand-alone interface. Each variant differs in PROFINET capability (IO Controller, IO Device, CBA), number of ports, supported firmware features, and supported protocols (S7 communication, TCP/UDP, ISO-on-TCP, PROFINET, OPC UA on Advanced variants).
The field report explicitly addresses the CP 343-1 Lean (6GK7343-1CX10-0XE0), the most recent Lean variant at the time, which supports PROFINET IO Device operation but cannot function as a PROFINET IO Controller. For PROFINET IO Controller functionality, a non-Lean CP 343-1 or higher variant is required.
According to Siemens support entry 109820745 – CP 343-1 as PROFINET IO controller in STEP 7 Professional, when an Industrial Ethernet CP of the S7-300 is operated as a PROFINET IO Controller or IO Device, the FC11 (PNIO_SEND) and FC12 (PNIO_RECV) function blocks from the SIMATIC NET CP 300 library must be called in the S7 program.
Variant Capability Summary
| Variant | MLFB (representative) | PROFINET IO Controller | PROFINET IO Device | PROFINET CBA | IRT |
|---|---|---|---|---|---|
| CP 343-1 Lean | 6GK7343-1CX10-0XE0 | No | Yes | No | No |
| CP 343-1 (standard) | 6GK7 343-1EX3x-0XE0 (series) | Yes | Yes | No | No |
| CP 343-1 Advanced | 6GK7 343-1GX3x-0XE0 (series) | Yes | Yes | Yes | Yes |
| CP 343-1 ERPC | 6GK7 343-1HX0x-0XE0 (series) | Yes | Yes | Limited | Yes |
PROFINET Architecture Background
PROFINET is an Industrial Ethernet-based protocol standardized by PROFIBUS & PROFINET International (PI). It uses the following roles:
- IO Controller: The PLC that runs the PROFINET stack and exchanges cyclic I/O with one or more IO Devices.
- IO Device: A distributed field device (or another PLC's CP) that is assigned to an IO Controller and provides cyclic input/output data.
- IO Supervisor: A diagnostic or engineering station (e.g., STEP 7, TIA Portal) used for commissioning and diagnostics — does not participate in cyclic data exchange.
The CP 343-1 supports IO Controller and IO Device roles depending on variant. PROFINET exchanges data cyclically using Record Data CRs (Communication Relations) for IOCR (IO Communication Relationship) and acyclic Record Data for parameters, diagnostics, and identification.
IRT (Isochronous Real-Time) is a synchronised, scheduled PROFINET class used for high-deterministic motion applications. The CP 343-1 Lean does not support IRT; only the Advanced and ERPC variants support it on S7-300.
CP 343-1 Variant Selection Decision Matrix
Apply the following decision path before procurement and configuration:
-
Does the S7-300 need to operate as a PROFINET IO Controller?
- Yes → CP 343-1 (standard), CP 343-1 Advanced, or CP 343-1 ERPC required.
- No → CP 343-1 Lean (6GK7343-1CX10-0XE0) is sufficient if only IO Device functionality is needed.
-
Is PROFINET CBA (Component Based Automation) needed?
- Yes → CP 343-1 Advanced required.
- No → Any variant except Lean (for IO Controller).
-
Is IRT (Isochronous Real Time) required for motion or high-deterministic applications?
- Yes → CP 343-1 Advanced or CP 343-1 ERPC with matching firmware.
- No → Any PROFINET-capable variant.
-
Is S7 communication (PUT/GET) needed in parallel with PROFINET?
- Yes → All variants support S7 communication alongside PROFINET.
-
Is OPC UA, IT integration, or web server needed?
- Yes → CP 343-1 Advanced.
Prerequisites
Hardware
- S7-300 station with CPU 3xx (e.g., CPU 315-2 PN/DP, CPU 317-2 PN/DP, CPU 319-3 PN/DP). The CPU is required for cyclic OB1 execution even when the CP handles PROFINET.
- CP 343-1 variant appropriate for the role. For IO Device only: 6GK7343-1CX10-0XE0.
- PROFINET-capable partner device (IO Device, IO Controller, or another CP 343-1).
- Industrial Ethernet cabling — CAT5e minimum, RJ45 or M12 D-coded per device. Maximum segment length 100 m (copper).
- For initial commissioning: PG/PC with Ethernet interface.
Software
- STEP 7 V5.5 SP4 or later (the source explicitly references STEP 7 with the NCM S7 Manual installed).
- SIMATIC NET CD with the CP 300 library, which provides FC11/FC12 (PNIO_SEND/PNIO_RECV), and the FB55/FB56/FB65/FB66 transport blocks for TCP/UDP/ISO-on-TCP.
- NCM S7 Manual for SIMATIC NET CP 300 — installed via STEP 7 Setup under Documentation > Manuals > NCM S7.
- GSD file (GSDML-Vx.x-...) for any third-party IO Device, imported into HW Config under Options > Install GSD File.
Firmware
- Verify the CP's firmware version is compatible with your STEP 7 version. Open HW Config, right-click the CP, choose Object Properties > Diagnostics; the firmware version is reported under Module Identification. If the firmware is older than supported by STEP 7, an S7-Online firmware update may be required.
Hardware Installation Procedure
- Power down the S7-300 station before inserting or removing the CP.
- Plug the CP 343-1 into a free slot in the S7-300 rack. Slot rules:
- Slot 0: reserved for the rack itself (in STEP 7).
- Slot 1: Power Supply (PS).
- Slot 2: CPU.
- Slot 3: reserved for Interface Module (IM) in expansion racks.
- Slot 4–11: Signal Modules, Function Modules, CPs (CP 343-1 typically occupies slot 4–11).
- Tighten the front screws of the CP to seat it on the backplane. Improper seating produces "module fault" diagnostics.
- Connect the PROFINET cable to port 1 (P1) of the integrated switch. Port 2 (P2) can be used for daisy-chaining additional PROFINET devices in a line topology.
- Power up the S7-300 station. Verify the CP's LEDs indicate readiness: RUN green steady, STOP off, LINK green steady on the connected port.
STEP 7 Project Configuration – IO Controller Role
Inserting the CP in HW Config
- Open SIMATIC Manager and load the S7-300 station.
- Open HW Config for the station.
- From the hardware catalog, navigate to
SIMATIC 300 > CP 300 > Industrial Ethernet > CP 343-1. - Drag the correct order number (e.g., 6GK7 343-1EX30-0XE0 series for IO Controller) into a free slot (typically slot 4–11).
- Double-click the CP to open Properties – CP 343-1.
Configuring the PROFINET Interface
- In Properties, select the PROFINET tab or Ethernet Interface submenu.
- Click Properties next to the PROFINET interface.
- Assign an IP address, Subnet mask, and (optionally) a Router address for the CP.
- Click New to create a PROFINET subnet (e.g.,
PN/IO_1) or select an existing one. - Confirm with OK.
Configuring the CP as PROFINET IO Controller
- Right-click the CP 343-1 in HW Config and choose Insert PROFINET IO System.
- The PROFINET IO System appears graphically under the CP.
- From the hardware catalog, navigate to
PROFINET IO > [Manufacturer] > [Device]. - Drag the IO Device into the PROFINET IO System. Slots are populated automatically (Slot 0 = head module / interface; Slot 1+ = I/O modules).
- Configure the IO Device's IP address and PROFINET device name. The device name is mandatory for PROFINET and must match the configuration loaded into the IO Device.
- Click each slot of the IO Device to view and edit the I-addresses (inputs) and Q-addresses (outputs). These addresses are referenced in the S7 program as I/Q peripherals.
Assigning the Device Name to the Physical IO Device
- In HW Config, right-click the PROFINET IO System and select Assign device name.
- Select the accessible PROFINET nodes found via DCP discovery.
- Assign the configured device name and click Assign name.
- The IO Device reboots briefly to apply the name. Verify the LINK LED returns to steady green.
Downloading the Configuration
- Save and compile HW Config (Station > Save and Compile).
- Select the station and click Download to Target > Selected modules.
- Confirm the download to both the CPU and the CP.
STEP 7 Project Configuration – IO Device Role (CP 343-1 Lean)
This section covers the CP 343-1 Lean (6GK7343-1CX10-0XE0) acting as a PROFINET IO Device, the case explicitly described in the field report.
Configure CP 343-1 Lean in HW Config
- Open HW Config for the S7-300 station.
- From the hardware catalog, navigate to
SIMATIC 300 > CP 300 > Industrial Ethernet > CP 343-1 Leanand select 6GK7343-1CX10-0XE0. - Drag the CP into a free slot.
- Double-click the CP and configure IP address, Subnet mask, and PROFINET subnet.
- Apply and confirm.
Enable PROFINET IO Device Mode
- Right-click the CP 343-1 Lean and select Properties > PROFINET Interface.
- Enable PROFINET IO Device mode in the role selection.
- Define the slots to expose to the IO Controller:
- Slot 0: CP itself (diagnostics slot, mandatory).
- Slot 1, 2, 3, …: PROFINET I/O modules (input, output, or mixed).
- Configure each slot's address range (input/output bytes/words). Example:
- Slot 1: 4 bytes input (IB 100–IB 103).
- Slot 2: 4 bytes output (QB 100–QB 103).
- Click New in Transfer areas to define data exchange with the IO Controller.
- Set the Length of the transfer area in bytes and assign it to a slot.
Assign Device Name
The CP 343-1 Lean must receive a unique PROFINET device name. Use one of the following methods:
-
SIMATIC Manager:
PLC > Ethernet > Assign PROFINET Device Name. - STEP 7 Online Interface: PG/PC reachable on the PROFINET subnet.
- From the IO Controller project: HW Config > IO System > Assign device name.
Download Configuration to S7-300
Download the HW Config to the CPU. The CP retains its PROFINET device name across power cycles in non-volatile storage.
FC11 PNIO_SEND Interface Reference
The FC11 (PNIO_SEND) block is part of the SIMATIC NET CP 300 library and ships with STEP 7. When the CP 343-1 operates as a PROFINET IO Controller, FC11 transmits output data to the configured IO Devices; when it operates as an IO Device, FC11 transmits the IO Device's process output data to the IO Controller.
| Parameter | Declaration | Type | Description |
|---|---|---|---|
CPLADDR |
INPUT | WORD | Logical base address of the CP (set in HW Config, typically the start of the I/O area assigned to the CP) |
SEND |
INPUT | ANY | Pointer to the send data area (e.g., P#DB20.DBX0.0 BYTE 32) |
LEN |
INPUT | INT | Length of data to send (bytes) |
DONE |
OUTPUT | BOOL | Set for one cycle when send completes successfully |
ERROR |
OUTPUT | BOOL | Set when an error has occurred |
STATUS |
OUTPUT | DWORD | Status / error code (see reference table below) |
FC11 Call Example – Structured Text
// OB1 - cyclic program
// Send process data to PROFINET IO Controller
PNIO_SEND(
CPLADDR := W#16#0100, // CP base address from HW Config
SEND := P#DB20.DBX0.0 BYTE 32,
LEN := 32,
DONE := M100.0,
ERROR := M100.1,
STATUS := MW102
);
FC11 Call Example – Ladder Logic
// Network 1 - PNIO_SEND call
A M100.0 // DONE pulse
= M200.0 // send_ok_flag
// FC11 instance call
CALL "PNIO_SEND"
CPLADDR := W#16#0100
SEND := P#DB20.DBX0.0 BYTE 32
LEN := 32
DONE := M100.0
ERROR := M100.1
STATUS := MW102
FC12 PNIO_RECV Interface Reference
FC12 (PNIO_RECV) receives input data from the IO Controller (when CP is an IO Device) or from IO Devices (when CP is an IO Controller).
| Parameter | Declaration | Type | Description |
|---|---|---|---|
CPLADDR |
INPUT | WORD | Logical base address of the CP |
RECV |
INPUT | ANY | Pointer to the receive data area |
LEN |
OUTPUT | INT | Length of data actually received |
NDR |
OUTPUT | BOOL | New Data Received — pulses for one cycle when fresh data arrives |
ERROR |
OUTPUT | BOOL | Set on error |
STATUS |
OUTPUT | DWORD | Status / error code |
FC12 Call Example – Structured Text
PNIO_RECV(
CPLADDR := W#16#0100,
RECV := P#DB30.DBX0.0 BYTE 32,
LEN := MW110,
NDR := M120.0,
ERROR := M120.1,
STATUS := MW122
);
Complete OB1 Program for CP 343-1 Lean as IO Device
// OB1 - Main cyclic
// Receive input data from IO Controller
PNIO_RECV(
CPLADDR := W#16#0100, // CP base address
RECV := P#DB40.DBX0.0 BYTE 32,
LEN := "recv_len",
NDR := "io_new_data",
ERROR := "io_recv_err",
STATUS := "io_recv_status"
);
// Process received data
IF "io_new_data" THEN
// Example: copy input word 0 to flags
"input_word_0" := DB40.DBW0;
"process_enable" := TRUE;
END_IF;
// Application logic
IF "process_enable" AND NOT "emergency_stop" THEN
DB41.DBW0 := DB40.DBW2; // echo back modified data
END_IF;
// Transmit output data back to IO Controller
PNIO_SEND(
CPLADDR := W#16#0100,
SEND := P#DB41.DBX0.0 BYTE 32,
LEN := 32,
DONE := "io_send_done",
ERROR := "io_send_err",
STATUS := "io_send_status"
);
Integrating the SIMATIC NET Library into the Project
If FC11/FC12 are not present in the S7 program, install them as follows:
- Locate the SIMATIC NET CP 300 library. Default paths:
- STEP 7 installation:
C:\Programs\Siemens\Automation\S7libs\SIMATIC_NET_CP_300 - SIMATIC NET CD:
\CP_300\S7libs
- STEP 7 installation:
- Open SIMATIC Manager, choose File > Open > Library, browse to
SIMATIC_NET_CP_300. - From the library's Blocks container, copy FC11 (PNIO_SEND) and FC12 (PNIO_RECV) into your S7 project's Blocks.
- Alternative installation: Options > Install Library in SIMATIC Manager, then reference the library directly.
The NCM S7 Manual documents all function blocks of the SIMATIC NET CP 300 library. Install it via STEP 7 Setup under Documentation > Manuals > NCM S7.
Diagnostics and Online Tools
Online Diagnostics Path
- In HW Config, right-click the CP 343-1 → PLC > Module Information (online).
- Status tab: shows the CP's operational state (RUN, STOP, fault).
- Communication tab: PROFINET diagnostics, link status.
- I/O tab: PNIO_SEND/PNIO_RECV status and last error.
CPU Diagnostic Buffer
From SIMATIC Manager, target the CPU and open PLC > Diagnostic Buffer. Filter for PROFINET-related events:
- Station failure: PROFINET IO Device not reachable.
- Station return: IO Device reachable again.
- PROFINET IO fault: configuration mismatch or hardware diagnostic.
- Module fault: physical I/O module pulled or faulty.
PROFINET Topology Discovery
Use PLC > Ethernet > Discover in SIMATIC Manager to list PROFINET nodes reachable on the local subnet. The discovery uses DCP (Discovery and Configuration Protocol) on UDP port 34964. Devices without a PROFINET device name appear with their MAC address only.
LED Status Decoding (CP 343-1 Lean)
| LED | State | Meaning |
|---|---|---|
| RUN | Green steady | CP in RUN, PROFINET active |
| RUN | Off | CP not in RUN (no power, or STOP) |
| STOP | Yellow | CP in STOP or starting |
| STOP | Off | CP operating normally |
| LINK (port 1/2) | Green steady | Ethernet link established |
| LINK (port 1/2) | Flashing green | Data traffic |
| LINK (port 1/2) | Off | No link — cable, port, or partner device issue |
| FAULT | Red steady | PROFINET diagnostic fault or CP failure |
| FAULT | Red flashing | Configuration error or PROFINET AR failure |
STATUS Code Reference Table
The PNIO_SEND (FC11) and PNIO_RECV (FC12) blocks report status in the STATUS DWORD. The high word typically encodes the FC and protocol layer; the low word encodes the specific condition. The NCM S7 Manual is authoritative for the complete list.
| STATUS (hex) | Typical Layer | Meaning / Action |
|---|---|---|
| 0000 0000 | Application | Send/Receive completed successfully, no error |
| 8085 0000 | Application | LEN = 0 — no data to send or invalid length |
| 8086 0000 | Application | SEND or RECV ANY pointer invalid — verify DB number, byte offset, length |
| 80A0 0000 | PROFINET | Negative acknowledgement from IO Device — check partner device status |
| 80A1 0000 | PROFINET | Receive confirmation error — IO Controller device name mismatch |
| 80B0 0000 | PROFINET | PROFINET AR (Application Relationship) failed |
| 80B1 0000 | PROFINET | PROFINET AR established but station failure detected |
| 80C0 0000 | Link | Communication disrupted (link down) — check cable/switch |
| 80C1 0000 | CP state | CP not in RUN — verify CP RUN LED |
| 80C2 0000 | CP state | CP busy or resource conflict — check CP diagnostic buffer |
| 80D0 0000 | Configuration | Slot configuration mismatch — verify HW Config slot count and addresses |
Troubleshooting Matrix
| Symptom | Probable Cause | Resolution |
|---|---|---|
| CP not visible in HW Config catalog | Library not installed or STEP 7 version too old | Install SIMATIC NET CP 300 library; update STEP 7 to V5.5 SP4 or later |
| FC11/FC12 not found in program | Blocks not copied from library | Copy FC11/FC12 from SIMATIC NET CP 300 library into project Blocks |
| STATUS = 80C0 0000 | Network cable disconnected or partner device powered off | Check cabling, switch ports, and partner device power supply |
| STATUS = 80A0 0000 | IO Device not in cyclic data exchange | Verify device name assignment, IO Controller configuration, PROFINET cabling |
| IO Controller cannot find IO Device | Device name not assigned or spelling mismatch | Re-assign device name via DCP; verify spelling case-sensitive |
| IO Device reports "station failure" | Subnet mismatch or wrong IP address | Verify IP address and subnet mask of CP and IO Device are on the same subnet |
| PROFINET IO System rejects IO Device | GSD file version mismatch or device firmware incompatible | Update GSD file or use compatible device firmware |
| IO Device logs "primary AR" errors | Duplicate device name on network | Rename the conflicting device or remove from network |
| STATUS shows LEN error | LEN parameter exceeds CP slot size | Recompute LEN to match HW Config slot configuration |
| CP 343-1 Lean cannot be IO Controller | Lean variant does not support IO Controller role | Upgrade to CP 343-1 (non-Lean) or CP 343-1 Advanced |
| LINK LED off | Cable, connector, or partner port fault | Swap cable, test on different switch port, verify partner device link state |
| FAULT LED red after download | Configuration mismatch or wrong slot count | Compare HW Config with physical configuration; verify slot assignments |
| CPU STOP after CP download | PNIO_SEND/PNIO_RECV call with invalid CPLADDR | Verify CPLADDR matches CP base address from HW Config |
| DCP discovery finds no devices | PG/PC not on same subnet or DCP blocked | Configure PG/PC IP in same subnet; verify managed switch does not filter DCP multicast |
| PROFINET runs, S7 communication fails | S7 connections not configured | Configure S7 connection in NetPro; verify CP connection resources not exhausted |
Network Topology and Infrastructure Notes
- Line topology: The CP 343-1's two integrated switch ports support line topology without an external switch. Each additional PROFINET device replaces the need for a separate switch port.
- Star topology: Use an external managed PROFINET switch for star topology. Managed switches support PROFINET Conformance Class B or C and forward DCP correctly.
- Maximum devices: The CP 343-1 IO Controller can manage a maximum number of IO Devices per PROFINET network — verify against the CP's manual for the exact number for your firmware version.
- Cable length: 100 m maximum per copper segment (CAT5e or higher). For longer runs, use fibre with a media converter or a switch with fibre uplinks.
- DCP multicast: DCP discovery uses multicast on UDP port 34964. Many unmanaged switches forward DCP; some managed switches require explicit configuration.
Verification Procedure After Configuration
- Link verification: Both LINK LEDs on the CP are green steady.
- Device name verification: IO Device responds to DCP discovery from the IO Controller.
- Cyclic data exchange: In HW Config online view, the IO Device status shows "OK" with green checkmark.
- Application-level verification: Toggle an output bit in the IO Controller program; verify the corresponding input bit changes on the IO Device side within one PROFINET update cycle.
- Diagnostic buffer check: In the CPU's online diagnostic buffer, no PROFINET-related fault entries should be present.
-
STATUS check: After one cycle, PNIO_SEND's STATUS returns
0000 0000and PNIO_RECV's STATUS returns0000 0000with NDR pulsing. - Throughput test: Run an extended cyclic test for 1 hour minimum, monitoring STATUS for transient errors. Any non-zero STATUS during steady-state indicates configuration or cabling issues.
Performance and Cycle Time Considerations
- PROFINET update time on the CP 343-1 family is configurable from 1 ms upward, depending on variant and firmware.
- IRT (Isochronous Real Time) requires both hardware and configuration support. The CP 343-1 Lean does not support IRT.
- The CPU's OB1 cycle time plus the PROFINET update time determines end-to-end latency. A CPU with cycle time > PROFINET update time introduces jitter.
- For high-deterministic applications, use CP 343-1 Advanced with IRT and a CPU capable of isochronous mode (e.g., CPU 317T, CPU 319F PN/DP with sync).
Migration and Upgrade Path
When upgrading from a non-PROFINET-capable CP 343-1 Lean (e.g., 6GK7343-1CX00-0XE0) to the PROFINET-capable 6GK7343-1CX10-0XE0:
- Confirm the STEP 7 version supports the new order number.
- Replace the CP physically; the slot and backplane interface are compatible.
- Update HW Config to the new MLFB.
- Re-assign the PROFINET device name if changed.
- Verify all FC11/FC12 calls still operate correctly.
When migrating from S7-300 with CP 343-1 to S7-1500 with integrated PROFINET interface: the FC11/FC12 blocks are replaced by native PROFINET I/O access in TIA Portal — the application program logic remains valid but the cyclic call structure changes.
Security and Operational Notes
- PROFINET device name: Treat as security-relevant. A malicious device with a matching device name can hijack IO communication.
- DCP write protection: Some CP variants allow DCP write protection from the TIA Portal / STEP 7 to prevent device name changes after commissioning.
- Network segmentation: Place PROFINET networks on a separate VLAN or physically isolated network from office IT.
- Firmware updates: Apply Siemens security advisories. The CP 343-1 supports signed firmware updates from STEP 7.
Frequently Asked Questions
Can the CP 343-1 Lean communicate via PROFINET?
Yes. The CP 343-1 Lean (6GK7343-1CX10-0XE0) supports PROFINET IO Device operation on Industrial Ethernet. It cannot act as a PROFINET IO Controller — use a non-Lean CP 343-1, CP 343-1 Advanced, or CP 343-1 ERPC for IO Controller functionality.
Which function blocks must be called in the S7-300 program for PROFINET?
For the CP 343-1 operating as PROFINET IO controller or IO device, the FC11 (PNIO_SEND) and FC12 (PNIO_RECV) blocks from the SIMATIC NET CP 300 library must be called cyclically. Per Siemens support entry 109820745, this applies to all Industrial Ethernet CPs of the S7-300.
Does the CP 343-1 Lean support PROFINET CBA?
No. PROFINET CBA (Component Based Automation) is supported only on the CP 343-1 Advanced variant. The Lean variant is restricted to IO Device operation.
What STEP 7 version is required for CP 343-1 PROFINET configuration?
STEP 7 V5.5 with current Service Pack (typically SP4 or later) and the SIMATIC NET CP 300 library installed. The NCM S7 Manual provides the complete FC11/FC12 parameter and STATUS code reference.
How is the PROFINET device name assigned to a CP 343-1?
Use SIMATIC Manager's online interface (PLC > Ethernet > Assign PROFINET Device Name), TIA Portal, or the IO Controller's HW Config to push the device name via DCP. The name is stored non-volatile in the CP and must match the IO Controller's configuration exactly.
What happens if I assign a duplicate PROFINET device name on the network?
The second device with the same name causes PROFINET AR (Application Relationship) errors on both the IO Controller and IO Device. The IO Controller logs "station failure" and "primary AR" errors. Rename or remove the conflicting device and reassign the correct name.