PROFINET is the default communication protocol on every Siemens S7-1200 and S7-1500 PLC. The PROFINET interface is built into the CPU — no extra modules needed.
But setting up a PROFINET network in TIA Portal involves several steps that must happen in the right order. You need to install the GSD file, add the IO-Device to the network, assign a device name that matches the physical device, configure modules in the correct slots, set I/O addresses, and download the configuration.
If any step is wrong — wrong device name, mismatched GSD version, missing module in a slot — the IO-Device shows a red error icon and communication does not start.
This guide walks through the complete process: from creating a project to going online with a working PROFINET IO system.
In This Guide
1. Requirements
| Item | Requirement |
|---|---|
| PLC | S7-1200 (firmware V4.0+) or S7-1500 |
| Software | TIA Portal V13 SP1 or later (V17+ recommended) |
| IO-Device | Any PROFINET IO device with a GSDML file |
| Network | Ethernet switch (managed recommended), Cat5e/Cat6 cables |
| Tools | PRONETA or Profinet Commander (for device name assignment on the physical network) |
2. How PROFINET Works in TIA Portal
TIA Portal uses the Network view and Device view to configure PROFINET.
| View | What You Do |
|---|---|
| Network view | Add devices, draw PROFINET connections between IO-Controller and IO-Devices, see the full topology |
| Device view | Configure individual devices — modules, submodules, slots, parameters, I/O addresses |
| Topology view | Define the physical port-to-port cabling between devices (optional but recommended for diagnostics) |
The PLC acts as the IO-Controller. It manages the PROFINET network, sends output data to devices, and receives input data from them.
Each field device (remote I/O, drive, sensor, etc.) acts as an IO-Device. It responds to the controller.
3. Step 1: Create a Project and Add the PLC
- Open TIA Portal → Create new project
- Enter a project name and path → click Create
- Click Configure a device → Add new device
- Select Controllers → SIMATIC S7-1200 (or S7-1500) → choose your CPU model and firmware version
- Click Add
TIA Portal opens the Device view of your PLC.
4. Step 2: Configure the PLC’s PROFINET Interface

- In Device view, double-click the PROFINET port (green Ethernet icon on the CPU)
- In Properties, go to PROFINET interface → Ethernet addresses
- Set the PLC’s IP address and subnet mask:
| Field | Example |
|---|---|
| IP address | 192.168.0.1 |
| Subnet mask | 255.255.255.0 |
- Under PROFINET interface → General, note the PROFINET IO system name (default: “PN/IE_1”). This is the IO system that your IO-Devices will connect to.
5. Step 3: Install the GSD File for the IO-Device
If the IO-Device is not a Siemens product, you need to install its GSDML file first. Siemens devices are already in the TIA Portal hardware catalog.
- Go to Options → Manage general station description files (GSD)
- In the Source path field, browse to the folder containing the GSDML
.xmlfile - TIA Portal lists all GSD files found in that folder
- Select the file for your device → click Install
- Wait for the installation to complete
The device now appears in the Hardware Catalog under the manufacturer’s name.
For more details on GSDML files, see: PROFINET GSD/GSDML Files Explained
6. Step 4: Add the IO-Device to the Network
- Switch to Network view (click the “Network view” tab at the bottom of the editor)
- Open the Hardware Catalog on the right side
- Find your IO-Device under the correct manufacturer
- Drag and drop the device into the Network view
The device appears as a box with a PROFINET port icon.
7. Step 5: Connect the IO-Device to the IO-Controller
- In Network view, you will see a green PROFINET port on both the PLC and the IO-Device
- Click on the PLC’s port and drag a line to the IO-Device’s port
- TIA Portal creates a PROFINET IO connection (a green line)
Alternatively, click the “Not assigned” link on the IO-Device and select the PLC from the dropdown list.
After connection, the IO-Device is now part of the PLC’s PROFINET IO system.

8. Step 6: Assign the Device Name
Every PROFINET IO-Device needs a unique device name. This name is how the IO-Controller finds the device on the network.
- In Network view, click on the IO-Device
- In Properties → PROFINET interface → General, find the PROFINET device name field
- Enter a name, for example:
et200sp-line1
Device Name Rules
| Rule | Example |
|---|---|
| Lowercase only | et200sp-line1 ✅ , ET200SP-Line1 ❌ |
| Letters, numbers, and hyphens only | sensor-rack-03 ✅ |
| No spaces, no underscores | sensor rack ❌ , sensor_rack ❌ |
| Max 240 characters | Keep it short and descriptive |
| Must be unique on the network | No two devices can have the same name |
⚠️ Critical: The device name in TIA Portal must exactly match the name assigned to the physical device on the network. See Section 13 for how to assign the name to the physical device.
9. Step 7: Configure Modules and Submodules
- In Network view, double-click the IO-Device to open its Device view
- You will see the device’s slot rack (slot 0 is the DAP, higher slots are for I/O modules)
- Open the Hardware Catalog on the right side
- Find the I/O modules that match your physical hardware
- Drag each module into the correct slot

Example: ET 200SP Configuration
| Slot | Module | Description |
|---|---|---|
| 0 | DAP (auto-filled) | Communication interface |
| 1 | DI 8×24VDC | 8 digital inputs |
| 2 | DQ 4×24VDC/2A | 4 digital outputs |
| 3 | AI 4×U/I ST | 4 analog inputs |
| 4 | Server module (auto) | End of rack |
The modules in TIA Portal must match the physical modules plugged into the device in the exact same order. If slot 1 has a DI module in the project but the physical device has a DO module in that position, the device will not start.
10. Step 8: Set I/O Addresses
Each module is assigned an I/O address range in the PLC’s process image.
- Click on a module in the device view
- In Properties → I/O addresses, you will see the assigned input and/or output addresses
| Module | Direction | Start Address | Length |
|---|---|---|---|
| DI 8×24VDC | Input | %IB 10 | 1 byte |
| DQ 4×24VDC/2A | Output | %QB 10 | 1 byte |
| AI 4×U/I ST | Input | %IW 20 | 8 bytes (4 × 16-bit) |
TIA Portal assigns addresses automatically, but you can change them. Make sure addresses do not overlap with other devices or with local I/O on the CPU.
11. Step 9: Configure Update Time (Cycle)
The update time controls how often the IO-Controller exchanges data with the IO-Device.
- Click on the IO-Device in Network view
- In Properties → PROFINET interface → Advanced options → Real time settings
- Set the Update time
| Update Time | Use Case |
|---|---|
| 1 ms | High-speed motion control, servo drives |
| 4 ms | Fast I/O, standard machine control |
| 8–16 ms | Typical remote I/O, sensors |
| 32–128 ms | Slow monitoring, non-critical data |
Shorter cycle times increase network and CPU load. Use the shortest time the application actually needs — not the shortest the device supports.
12. Step 10: Download and Go Online
- Click Compile (hammer icon) to check for errors
- Fix any errors shown in the output window
- Connect your PC to the PLC via Ethernet
- Click Download to device (blue arrow icon)
- Select the PLC from the list → click Load
- After download, click Go online (glasses icon)
If everything is correct, the IO-Device appears with a green icon in the online view. Green means the device is connected and exchanging I/O data.

A red icon means communication failed. See Section 16 for troubleshooting.
13. Assigning the Device Name to the Physical Device
This step is done outside TIA Portal, on the physical PROFINET network. The device name must be written into the device before the IO-Controller can find it.
Method 1: Using TIA Portal’s “Assign device name”
- Go online with TIA Portal
- In Network view, right-click the IO-Device → Assign device name
- TIA Portal scans the network using DCP (Discovery and Configuration Protocol)
- Select the device from the list (identified by MAC address)
- Click Assign name
Method 2: Using PRONETA (Free Siemens Tool)
- Download PRONETA from the Siemens website
- Connect your PC to the same switch as the IO-Device
- PRONETA discovers all PROFINET devices on the network
- Right-click the device → Set device name
- Enter the name that matches your TIA Portal project
Method 3: Using Profinet Commander
Works the same way — discover devices via DCP, assign names.
⚠️ Important: The device name is stored in the device’s non-volatile memory. It survives power cycles. You only need to assign it once. If you replace a device, you must assign the name to the new unit.
14. Accessing I/O Data in Your PLC Program
After configuration and download, the I/O data is available in the PLC process image at the addresses you configured.
Digital Input Example
If the DI module is at %IB 10:
// Read digital input channel 0
IF %I10.0 THEN
Motor_Start := TRUE;
END_IF;
Analog Input Example
If the AI module starts at %IW 20:
// Read analog input channel 1 (16-bit raw value)
RawValue := %IW22; // Channel 1 = start address + 2
Temperature := INT_TO_REAL(RawValue) * 0.1; // Scale to engineering units
Digital Output Example
If the DO module is at %QB 10:
// Set digital output channel 2
%Q10.2 := Valve_Open;
15. Adding Multiple IO-Devices
Repeat Steps 3–11 for each additional device:
- Install the GSD file (if not Siemens)
- Drag the device into Network view
- Connect it to the IO-Controller
- Assign a unique device name
- Configure modules and I/O addresses
- Set the update time
All devices share the same PROFINET IO system. The IO-Controller manages them all.
Example: Multi-Device Network
| Device | Name | IP Address | Update Time |
|---|---|---|---|
| S7-1200 (Controller) | plc-main | 192.168.0.1 | — |
| ET 200SP #1 | et200sp-line1 | 192.168.0.10 | 4 ms |
| ET 200SP #2 | et200sp-line2 | 192.168.0.11 | 4 ms |
| VFD Drive | vfd-pump01 | 192.168.0.20 | 8 ms |
| RFID Reader | rfid-station1 | 192.168.0.30 | 32 ms |
16. Diagnostics and Troubleshooting
Online Status Icons
| Icon | Color | Meaning |
|---|---|---|
| ✅ | Green | Device online, I/O exchange active |
| ⚠️ | Yellow | Device online but with diagnostics (e.g., channel error) |
| ❌ | Red | Device not reachable or configuration mismatch |
Common Problems
| Problem | Cause | Solution |
|---|---|---|
| Red icon — “Not reachable” | Device name not assigned, or wrong name | Assign the correct name using PRONETA or TIA Portal |
| Red icon — “Configuration error” | Module mismatch between project and physical device | Verify modules are in the correct slots. Check GSD version. |
| Red icon — “No IO data” | IP conflict, cable disconnected, or switch port down | Check cables, ping the device, verify IP settings |
| Yellow — “Channel diagnostics” | A specific channel has a problem (wire break, overload) | Check the diagnostic buffer. Inspect the field wiring. |
| “GSD file not found” | GSD file not installed or wrong version | Reinstall the GSD file from the manufacturer |
| Device not discovered by PRONETA | Device on different subnet, or DCP blocked by managed switch | Connect PC directly to the device. Check VLAN settings. |
| Slow response / data loss | Update time too fast for the network | Increase the update time. Check for network congestion. |
| “VendorID/DeviceID mismatch” | Wrong physical device plugged into the network | Verify the device article number matches the GSD file |
Reading the Diagnostic Buffer
- Go online with TIA Portal
- In the project tree, expand Online & Diagnostics under the PLC
- Click Diagnostics buffer
- The buffer shows timestamped events: device failures, channel errors, communication losses
17. Shared Device and I-Device Configuration
Shared Device
A single IO-Device can be controlled by two IO-Controllers. Each controller accesses different submodules of the same device.
Use case: a safety controller manages the PROFIsafe submodules while a standard controller manages the standard I/O submodules — on the same physical device.
To configure: in Device view, select a submodule and assign it to a specific IO-Controller under the “Shared device” settings.
I-Device (Intelligent Device)
An S7-1200 or S7-1500 PLC can act as both an IO-Controller (managing its own devices) and an IO-Device (being managed by a higher-level controller).
To configure:
- Open the PLC’s Properties → PROFINET interface → Operating mode
- Select IO-Device
- Define the transfer areas (input/output data blocks) that the higher-level controller can access
This is used in distributed architectures where a local PLC runs its own logic but also shares selected data with a central PLC over PROFINET.
Summary
Setting up PROFINET in TIA Portal follows a clear sequence:
- Create the project and add the PLC
- Set the PLC’s IP address
- Install the GSD file for third-party devices
- Add IO-Devices to the Network view
- Connect each device to the IO-Controller
- Assign a unique device name (must match the physical device)
- Configure modules in the correct slots
- Set I/O addresses and update time
- Download and go online
- Assign the device name to the physical device using PRONETA or TIA Portal
The most common mistake is a device name mismatch — the name in TIA Portal does not match the name stored in the physical device. Always verify this before troubleshooting anything else.
