How to Configure PROFINET in TIA Portal (Step-by-Step Guide)

By | April 11, 2026

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.

1. Requirements

ItemRequirement
PLCS7-1200 (firmware V4.0+) or S7-1500
SoftwareTIA Portal V13 SP1 or later (V17+ recommended)
IO-DeviceAny PROFINET IO device with a GSDML file
NetworkEthernet switch (managed recommended), Cat5e/Cat6 cables
ToolsPRONETA 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.

ViewWhat You Do
Network viewAdd devices, draw PROFINET connections between IO-Controller and IO-Devices, see the full topology
Device viewConfigure individual devices — modules, submodules, slots, parameters, I/O addresses
Topology viewDefine 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

  1. Open TIA Portal → Create new project
  2. Enter a project name and path → click Create
  3. Click Configure a deviceAdd new device
  4. Select Controllers → SIMATIC S7-1200 (or S7-1500) → choose your CPU model and firmware version
  5. Click Add

TIA Portal opens the Device view of your PLC.

4. Step 2: Configure the PLC’s PROFINET Interface

PROFINET interface TIA Portabl
  1. In Device view, double-click the PROFINET port (green Ethernet icon on the CPU)
  2. In Properties, go to PROFINET interface → Ethernet addresses
  3. Set the PLC’s IP address and subnet mask:
FieldExample
IP address192.168.0.1
Subnet mask255.255.255.0
  1. 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.

  1. Go to Options → Manage general station description files (GSD)
  2. In the Source path field, browse to the folder containing the GSDML .xml file
  3. TIA Portal lists all GSD files found in that folder
  4. Select the file for your device → click Install
  5. 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

  1. Switch to Network view (click the “Network view” tab at the bottom of the editor)
  2. Open the Hardware Catalog on the right side
  3. Find your IO-Device under the correct manufacturer
  4. 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

  1. In Network view, you will see a green PROFINET port on both the PLC and the IO-Device
  2. Click on the PLC’s port and drag a line to the IO-Device’s port
  3. 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.

Connect the IO Device to the IO Controller

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.

  1. In Network view, click on the IO-Device
  2. In Properties → PROFINET interface → General, find the PROFINET device name field
  3. Enter a name, for example: et200sp-line1

Device Name Rules

RuleExample
Lowercase onlyet200sp-line1 ✅ , ET200SP-Line1
Letters, numbers, and hyphens onlysensor-rack-03
No spaces, no underscoressensor rack ❌ , sensor_rack
Max 240 charactersKeep it short and descriptive
Must be unique on the networkNo 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

  1. In Network view, double-click the IO-Device to open its Device view
  2. You will see the device’s slot rack (slot 0 is the DAP, higher slots are for I/O modules)
  3. Open the Hardware Catalog on the right side
  4. Find the I/O modules that match your physical hardware
  5. Drag each module into the correct slot
Configure Modules and Submodules

Example: ET 200SP Configuration

SlotModuleDescription
0DAP (auto-filled)Communication interface
1DI 8×24VDC8 digital inputs
2DQ 4×24VDC/2A4 digital outputs
3AI 4×U/I ST4 analog inputs
4Server 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.

  1. Click on a module in the device view
  2. In Properties → I/O addresses, you will see the assigned input and/or output addresses
ModuleDirectionStart AddressLength
DI 8×24VDCInput%IB 101 byte
DQ 4×24VDC/2AOutput%QB 101 byte
AI 4×U/I STInput%IW 208 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.

  1. Click on the IO-Device in Network view
  2. In Properties → PROFINET interface → Advanced options → Real time settings
  3. Set the Update time
Update TimeUse Case
1 msHigh-speed motion control, servo drives
4 msFast I/O, standard machine control
8–16 msTypical remote I/O, sensors
32–128 msSlow 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

  1. Click Compile (hammer icon) to check for errors
  2. Fix any errors shown in the output window
  3. Connect your PC to the PLC via Ethernet
  4. Click Download to device (blue arrow icon)
  5. Select the PLC from the list → click Load
  6. 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.

Download and Go Online

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”

  1. Go online with TIA Portal
  2. In Network view, right-click the IO-Device → Assign device name
  3. TIA Portal scans the network using DCP (Discovery and Configuration Protocol)
  4. Select the device from the list (identified by MAC address)
  5. Click Assign name

Method 2: Using PRONETA (Free Siemens Tool)

  1. Download PRONETA from the Siemens website
  2. Connect your PC to the same switch as the IO-Device
  3. PRONETA discovers all PROFINET devices on the network
  4. Right-click the device → Set device name
  5. 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:

  1. Install the GSD file (if not Siemens)
  2. Drag the device into Network view
  3. Connect it to the IO-Controller
  4. Assign a unique device name
  5. Configure modules and I/O addresses
  6. Set the update time

All devices share the same PROFINET IO system. The IO-Controller manages them all.

Example: Multi-Device Network

DeviceNameIP AddressUpdate Time
S7-1200 (Controller)plc-main192.168.0.1
ET 200SP #1et200sp-line1192.168.0.104 ms
ET 200SP #2et200sp-line2192.168.0.114 ms
VFD Drivevfd-pump01192.168.0.208 ms
RFID Readerrfid-station1192.168.0.3032 ms

16. Diagnostics and Troubleshooting

Online Status Icons

IconColorMeaning
GreenDevice online, I/O exchange active
⚠️YellowDevice online but with diagnostics (e.g., channel error)
RedDevice not reachable or configuration mismatch

Common Problems

ProblemCauseSolution
Red icon — “Not reachable”Device name not assigned, or wrong nameAssign the correct name using PRONETA or TIA Portal
Red icon — “Configuration error”Module mismatch between project and physical deviceVerify modules are in the correct slots. Check GSD version.
Red icon — “No IO data”IP conflict, cable disconnected, or switch port downCheck 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 versionReinstall the GSD file from the manufacturer
Device not discovered by PRONETADevice on different subnet, or DCP blocked by managed switchConnect PC directly to the device. Check VLAN settings.
Slow response / data lossUpdate time too fast for the networkIncrease the update time. Check for network congestion.
“VendorID/DeviceID mismatch”Wrong physical device plugged into the networkVerify the device article number matches the GSD file

Reading the Diagnostic Buffer

  1. Go online with TIA Portal
  2. In the project tree, expand Online & Diagnostics under the PLC
  3. Click Diagnostics buffer
  4. 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:

  1. Open the PLC’s Properties → PROFINET interface → Operating mode
  2. Select IO-Device
  3. 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:

  1. Create the project and add the PLC
  2. Set the PLC’s IP address
  3. Install the GSD file for third-party devices
  4. Add IO-Devices to the Network view
  5. Connect each device to the IO-Controller
  6. Assign a unique device name (must match the physical device)
  7. Configure modules in the correct slots
  8. Set I/O addresses and update time
  9. Download and go online
  10. 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.

Author: Zakaria El Intissar

I'm an automation and industrial computing engineer with 12 years of experience in power system automation, SCADA communication protocols, and electrical protection. I build tools and write guides for Modbus, DNP3, IEC 101/103/104, and IEC 61850 on ScadaProtocols.com to help engineers decode, analyze, and troubleshoot real industrial communication systems.

Leave a Reply

Your email address will not be published. Required fields are marked *