Siemens S7-1500 series · Part 2

Siemens PLC Device Configuration and PLC Tag Creation in TIA Portal (S7-1500)

Part 2 of the series picks up where TIA Selection Tool left off: the hardware is chosen, now it becomes a TIA Portal project. A practical, step-by-step walkthrough built on a real skid conveyor project: read the architecture and electrical drawings, configure an S7-1500 with three ET 200SP stations and an MTP700 Unified Comfort panel, copy-paste a full PLC tag table from Excel, and prove it all with a FAT.

Project: Conveyor_Line › mcp-plc [CPU 1511-1 PN]Device viewPLC tags

Parts list from Part 1

  • 6EP1332-4BA00PM 70 W load supply
  • 6ES7511-1AK02-0AB0CPU 1511-1 PN
  • 6ES7521-1BL00-0AB0DI 32 × 24 V DC HF
  • 6ES7522-1BL01-0AB0DQ 32 × 24 V DC ST

PLC tag table: MCP_IO

NameTypeAddress
MCP_Emergency_StopBool%I0.0
MCP_Auto_Manual_Selector_SwitchBool%I0.1
MCP_Manual_Mode_SelectedBool%I0.2
MCP_Auto_Mode_SelectedBool%I0.3
MCP_System_Auto_Start_Push_Button_LampBool%Q0.0
What this guide does in one picture: the parts list from TIA Selection Tool becomes the MCP rack in the Device view, each module gets its slot and I/O address, and every address gets a PLC tag.
2,500+ engineers trained 4.9/5 Google rating 21+ years, Chinchwad, Pune Next batch: contact for dates
Quick answer

Give every device the PROFINET name and IP from the architecture drawing, set each panel's I/O start bytes to match its hardware layout sheet, paste the PLC tag table from Excel and check each tag against its terminal, then prove every I/O in a Factory Acceptance Test (FAT).

  • Names and IPs come from the architecture drawing, typed once in the Network view
  • Each panel gets its own byte block (MCP 0, RIO_1 10, RIO_2 20, RIO_3 30) that matches its hardware layout sheet
  • Tags are pasted from Excel per panel and checked against every terminal
  • The FAT proves each I/O from field device to MTP700 before the panel leaves the workshop

One real job, four animated steps: a skid conveyor line with a main control panel (MCP), three ET 200SP remote I/O stations (RIO_1 to RIO_3) and an MTP700 Unified Comfort panel. Each step uses the same names, addresses and terminals, so what you configure is exactly what you test.

Starting from Part 1

Your TIA Selection Tool parts list is the input: transfer the station from TIA Selection Tool, or add each order number from the hardware catalog. Then check on the real panel that every nameplate matches the list (MLFB decoder), note the firmware, and confirm the memory card and front connectors are fitted.

01

Set the PROFINET Device Name and IP Address from the Architecture

Every box on the architecture drawing becomes a device in the Network view, with the name and IP written on the drawing. Press play or click any device.

Network viewDevicePropertiesPROFINET interface [X1]Ethernet addresses
TIA Portal › Conveyor_Line › Devices & networks

Properties › PROFINET interface [X1] › Ethernet addresses

Select a device
SubnetPN/IE_1
IP address
Subnet mask255.255.255.0
PROFINET device name
DevicePROFINET nameIP address
Engineering PC—192.168.0.100✓
SCALANCE XC208mcp-switch192.168.0.3✓
SINAMICS G120vfd-tt-01192.168.0.21✓
CPU 1511-1 PNmcp-plc192.168.0.1✓
MTP700 Unifiedmcp-hmi192.168.0.2✓
RIO_1 · ET 200SPrio-01192.168.0.11✓
RIO_2 · ET 200SPrio-02192.168.0.12✓
RIO_3 · ET 200SPrio-03192.168.0.13✓

Address plan from the architecture drawing. Every device on one subnet, no duplicates.

Expected result: every device shows its own name and IP, the orange PROFINET lines are drawn, and no two devices share an address. On a new CPU use Online & diagnostics › Functions › Assign IP address first.
02

Configure the I/O Byte Addresses and Match Each Panel Drawing

Open each panel in the Device view and set every module's start byte to the address printed on its hardware layout sheet: MCP from byte 0, RIO_1 from 10, RIO_2 from 20, RIO_3 from 30.

Device viewModulePropertiesI/O addressesStart address
Device view › drawing vs. TIA Portal
Hardware layoutSoftwell Automation · Conveyor line

Orange callouts are the addresses on the drawing. Each one turns green when the Device view matches it. The first ET 200SP module sits on a light BaseUnit (new potential group); the others use dark BaseUnits.

Expected result: in the Device overview of every panel, each I address and Q address equals the drawing, and there are no overlap warnings.

Want to practise this on real hardware?

Read real panel drawings, configure S7-1500 with ET 200SP and an MTP700, then run a FAT. Pune classroom or online.

Book a Free Demo Class
03

Copy-Paste PLC Tags from Excel and Match Each Terminal

One tag table per panel. Copy Name, Data type and Address from Excel, paste them into the PLC tag table, then check every tag against its terminal on the drawing.

PLC tagsAdd new tag table<Add new> Name cellCtrl+V
Excel › TIA Portal › terminal drawing

  1. Add a tag table per panel: MCP_IO, RIO_1_IO, RIO_2_IO, RIO_3_IO.
  2. Copy the tag rows, click the Name cell of <Add new>, press Ctrl+V. Then paste the comments into the first Comment cell.
  3. Compile the tag table. A duplicate name or address turns red.
Excel formulas for building the tag sheet
ABCDEF
1PrefixSignalNameData typeAddressComment
2RIO_1_OPB_1_Emergency_StopRIO_1_OPB_1_Emergency_StopBool%I10.0RIO_1 OPB_1 Emergency Stop
3RIO_1_OPB_1_Auto_Mode_SelectedRIO_1_OPB_1_Auto_Mode_SelectedBool%I10.1RIO_1 OPB_1 Auto Mode Selected
4RIO_1_OPB_1_Manual_Mode_SelectedRIO_1_OPB_1_Manual_Mode_SelectedBool%I10.2RIO_1 OPB_1 Manual Mode Selected
…Formulas in row 2, filled down:  C2 =SUBSTITUTE(A2&B2," ","")   D2 Bool   E2 ="%I"&($H$1+INT((ROW()-2)/8))&"."&MOD(ROW()-2,8)   F2 =SUBSTITUTE(TRIM(A2)&B2,"_"," ")   with the start byte (10) in H1
Mistake in the sheetWhat it producesFix
Joining with a space: =CONCAT(A2," ",B2)MCP_ Emergency_Stop: a name with a space, which must be quoted everywhere and breaks text-based importsJoin without a separator and strip spaces: =SUBSTITUTE(A2&B2," ","")
Prefix typed with stray spacesSome rows MCP_OPB_2_ Emergency_Stop, others without: inconsistent names for the same signalSame formula; then sort column C and look for odd ones out
Spelling in the signal columnTC_Forword_Position, PRB_16_Dleivery_Permission copied into every stationSpell-check column B once before filling down
Generic names without a station prefixTen tags called Emergency_Stop; TIA Portal refuses duplicatesAlways prefix with station and device: RIO_2_OPB_5_
Full electrical drawing sheets: OPB_1 and PRB_1 motor feeder
OPB_1 operator push button station wiring to RIO_1 DI and DQ modulesL+ 24 VDCfrom -F24 (I/O 24 V MCB), RIO_1-A11 DI 16x24VDC ST RIO_1 slot 1-S1E-stopNC1%I10.0RIO_1_OPB_1_Emergency_Stop-S2Auto2%I10.1RIO_1_OPB_1_Auto_Mode_Selected-S2Manual3%I10.2RIO_1_OPB_1_Manual_Mode_Selected-S3Lamp test4%I10.3RIO_1_OPB_1_Lamp_Test_Push_Button-S4Reset5%I10.4RIO_1_OPB_1_Fault_Reset_Push_Button-S5Conv. on6%I10.5RIO_1_OPB_1_Conveyor_On_Push_Button-S6Fwd7%I10.6RIO_1_OPB_1_Conveyor_Fwd_Push_Button-S7Rev8%I10.7RIO_1_OPB_1_Conveyor_Rev_Push_Button-S82-PRB sel.9%I11.0RIO_1_OPB_1_Select_Two_PRB_Selector_SwitchNote: -S1 second NC channel goes to the safety relay (sheet 31), not shown.-A13 DQ 16x24VDC/0.5A STRIO_1 slot 3M 0 V1-H1Lamp test%Q10.02-H2Reset lamp%Q10.1%Q10.0RIO_1_OPB_1_Lamp_Test_Push_Button_Lamp%Q10.1RIO_1_OPB_1_Fault_Reset_Push_Button_LampSoftwell Automation · Conveyor line=RIO_1 +OPB_1 Push button stationDI / DQ wiringSheet 21Rev A
Fig. 3 Electrical drawing of operator station OPB_1. Each column is one DI channel: device, terminal number, PLC address, and the tag name you will create in Step 5. The E-stop is wired NC, so the input reads 1 while the circuit is healthy and a broken wire looks like a pressed E-stop.
PRB_1 roller bed motor feeder: power circuit and PLC I/OPower circuit 415 VACControl circuit 24 VDC, RIO_1L1UL2VL3WPEPEM3~-Q11MPCB 1.6–2.5 A-K11Contactor FWD-X2-M11PRB_1 roller motor0.75 kW, 1.8 AL+-A12 DI 16x24VDC ST RIO_1 slot 2-Q1113–14 aux1%I12.0RIO_1_PRB_1_MPCB_Trip_Feedback-K1113–14 aux2%I12.1RIO_1_PRB_1_Contactor_On_Feedbackclosed = MPCB onclosed = K11 pulled in-A13 DQ 16x24VDC/0.5A STRIO_1 slot 33-K1221–22 interlock-K11coil A1–A2%Q10.2M 0 V%Q10.2RIO_1_PRB_1_Forward_On_CommandReverse contactor -K12 (%Q10.3) is identical,with -K11 21–22 in its coil circuit.Softwell Automation · Conveyor line=RIO_1 +PRB_1 Motor feederPower and PLC I/OSheet 34Rev A
Fig. 4 PRB_1 motor feeder. The MPCB and contactor auxiliary contacts come back to the PLC as feedbacks, which is how the program detects an MPCB trip or a contactor that did not pull in. Both become FAT tests in Step 8.
Expected result: each tag table compiles without errors, and every tag points to the terminal and channel shown on the drawing.
04

Animated FAT Test of Every I/O

Download, go online, then prove each signal end to end: field device › terminal › module channel › PLC tag › MTP700. Inputs are operated by hand; outputs are forced with the motor loads isolated.

Compile (rebuild all)DownloadGo onlineWatch tableForce tableMTP700 I/O diagnostics
FAT › I/O check
Compile: 0 errors Download to mcp-plc online

MTP700 · I/O diagnostics

Expected result: every I/O of every panel passes, failures are fixed and re-tested, and the customer signs the FAT sheet.
FAT vs SAT
FAT (Factory Acceptance Test)SAT (Site Acceptance Test)
WherePanel builder or integrator workshopCustomer plant, after installation
Field devicesOPB stations connected, sensors and motors simulated or bench-mountedReal conveyors, sensors and skids
ProvesWiring, configuration, addressing, tags, HMI and alarmsThe complete line works with real product
Signed byIntegrator tester and customer witnessCommissioning engineer and plant owner
Full FAT sign-off sheet (17 tests)
0 of 17 tests recorded
IDTestHow to testAcceptance criterionResult
Panel power and safety
F-01Hardware matches configurationGo online, Online & diagnostics on MCP, RIO_1, RIO_2, RIO_3 and the G120All stations green; no "configured and actual module differ" message
F-02MCB trip feedbacksSwitch off each MCB in turn (e.g. -F23 Ethernet switch, -F24 I/O 24 V)Matching MCP_..._MCB_Trip_Feedback goes to 0 and the MTP700 raises the alarm. For the PLC and HMI MCBs check the alarm log after power returns
F-03Emergency stop chainPress the E-stop on the MCP and on every OPB, one at a timeEmergency_Healthy drops, all motor commands drop, tower lamp red and hooter on; restart only after Fault reset
Network and stations
F-04Address planAccessible devices scan from the engineering PCEvery name and IP matches the address plan table
F-05Remote station lossUnplug the cable between RIO_1 and RIO_2, then reconnectRIO_2 and RIO_3 both reported failed (line topology), their outputs go to 0, MTP700 shows station fault; both return automatically
F-06Drive communicationUnplug the G120 cable; reconnectVFD_Communication_Fault set and alarm shown; clears after reconnect and Fault reset
Field I/O
F-07OPB push buttons and selectorsOperate every device on each OPB; watch the MTP700 I/O diagnostics screenOnly the matching tag changes. Auto/Manual selector: exactly one of the two contacts is 1
F-08Lamp testPress Lamp_Test_Push_Button on MCP and on each OPBAll push button lamps and all tower lamp colours light while held
F-09Entry and exit sensorsHold a metal target in front of each sensor on PRB_1 to PRB_16Entry_Sensor / Exit_Sensor of the correct roller bed goes to 1
F-10Motor directionManual mode, press Manual forward on PRB_1 (loads connected, guards on)Forward_On_Command = 1, -K11 pulls in, Contactor_On_Feedback = 1, rollers turn forward
F-11Contactor feedback faultLift the -K11 aux feedback wire, then command forwardContactor_On_Feedback_Fault after Motor_Contactor_On_Timer expires; motor command dropped; alarm on MTP700
F-12MPCB tripSwitch off -Q11 while PRB_1 is runningMPCB_Trip_Fault, motor stops, alarm names PRB_1 and RIO_1
MTP700 HMI
F-13Screens and navigationOpen every screen from the navigation barNo screen shows #### or a missing-tag symbol; values update live
F-14AlarmsRaise three different faults, acknowledge from MTP700 and from the Fault acknowledge push buttonAlarm text matches the tag comment, timestamps correct, acknowledge works from both places
F-15Tower lamp and hooterRun auto, switch to manual, create a fault, press Hooter offGreen in auto, yellow in manual, red flashing on fault, hooter silenced by Hooter_Off_Push_Button
Documentation
F-16Tag table auditCross-reference all PLC tags; search tag names for spacesEvery tag has type, address and comment; no spaces, no duplicates, no unused addresses
F-17Archive and sign-offArchive PLC + MTP700 project (.zap), record firmware, attach this sheet and the I/O listSigned by tester and customer witness; punch list closed

Every failed test goes on a punch list with cause and fix, and is re-tested before sign-off. On conveyor panels the usual FAT failures are two adjacent terminals swapped on an OPB, an E-stop wired NO instead of NC, a feedback contact taken from the wrong auxiliary block, and a PROFINET name typed differently on the station and in the project.

If a station stays red after download
Error / symptomLikely causeFix
"No accessible devices found"PC on a different subnet or wrong adapter selectedSet the PC IP to 192.168.0.100 and pick the right PG/PC interface
RIO station red, "device name not assigned"Name on the ET 200SP head differs from the projectOnline & diagnostics > Assign PROFINET device name, choose the station from the list
RIO_2 and RIO_3 both fail togetherCable or port fault between RIO_1 and RIO_2 (line topology)Check the RIO_1 port 2 and RIO_2 port 1 link LEDs
"Configured device does not match the actual module"A different module or firmware in the slotCorrect the Device view to match the hardware layout sheet
MTP700 fields show #### or tags never updateMissing HMI connection, wrong PLC in the connection, or DB member not accessible from HMIRecreate the HMI connection; tick Accessible from HMI/OPC UA on the DB member
A tag shows the wrong value in the watch tableWrong address typed or pastedCompare with the wiring sheet column for that terminal
MTP700 overview screen used during the FAT
MTP700 Unified Comfort conveyor overview screenMTP700 Unified Comfort · 7 in · 800 × 480Conveyor overviewAUTO08-10-202610:42Emergency healthySafety relay OKPRB_16 faultPRB_1PRB_2CT_1PRB_3PRB_16TT_1SKID 041Green: runningAmber: transferGrey: idleRed: fault10:41:07PRB_16 MPCB trip (RIO_3)Tag: RIO_3_PRB_16_MPCB_Trip_FaultUnacknowledgedAcknowledgeOverviewManualAlarmsI/O diagnosticsStations
Fig. 5 Overview screen for the MTP700. Each roller bed object takes its colour from the station DB, the alarm line shows the tag that raised it, and the I/O diagnostics screen is what you will use during the FAT.

Frequently asked questions

What is device configuration in TIA Portal?

It's the step where you build a virtual representation of your real hardware — the CPU and every I/O, communication and power module — in the Device view, and set network parameters like the PROFINET device name and IP address, before writing or downloading any program logic.

How do I set a Siemens PLC's IP address for the first time?

Go online with the CPU, open Online & diagnostics, and use "Assign IP address" to write the intended address directly to an unconfigured CPU. From then on, the address can also be set in the project's Device view under PROFINET interface properties.

What is a PLC tag, and why not just use the address directly?

A PLC tag is a symbolic name mapped to a hardware address and a data type. Programs written entirely in raw addresses (like %I0.0) are much harder to read and maintain than ones using clear names like StartButton_PB1, especially once a project has hundreds of I/O points.

Why does my download fail with "configured device does not match"?

The physical module installed in that slot is different from what's configured in the Device view — a different order number, or a firmware version outside the configured range. Update the Device view to match the real part, or install the part that was originally configured.

Can I copy PLC tags from Excel into TIA Portal?

Yes. Arrange Name, Data type and Address as adjacent columns, copy them, click the Name cell of the first empty row in the PLC tag table and press Ctrl+V. Paste comments separately into the Comment column. For bulk edits you can also Export a tag table to Excel, fill it, and Import it back.

Which software do I need for the MTP700 Unified Comfort panel?

The MTP700 is a WinCC Unified panel, configured in TIA Portal with WinCC Unified. Use TIA Portal V17 or later and match the device image version in the project to the one on the panel.

What is a FAT after PLC configuration?

A Factory Acceptance Test is a documented test, done at the panel builder's facility before shipping, that checks the configured hardware matches the drawings, every I/O point reaches the correct PLC tag and HMI screen, and faults such as an MPCB trip, a missing contactor feedback or a lost remote I/O station are detected and alarmed.

How do I bring a TIA Selection Tool configuration into TIA Portal?

Either transfer the station from TIA Selection Tool into your TIA Portal project with the tool's export, or build it by hand by searching each order number from the TIA Selection Tool parts list in the TIA Portal hardware catalog. In both cases check every order number and firmware version against the module nameplates, then set the PROFINET device names, IP addresses and I/O start addresses from your own drawings.

Should I use automatic or fixed I/O addresses in TIA Portal?

Fixed address blocks per station, for example RIO_1 from byte 10 and RIO_2 from byte 20, keep addresses readable and leave room for spare cards. With automatic addressing every module gets the next free bytes in the order it was inserted, so a card added later can end up far away from the rest of its station.

Can I edit the automatically assigned I/O addresses?

Yes. TIA Portal assigns addresses automatically as modules are added, but every module's start address can be edited manually in the Device view if a project standard calls for specific address ranges.

Reviewed by Bhawesh Kumar Singh Industrial Automation Trainer and Industry 4.0 Consultant · Softwell Automation · 21+ years industry experience

Get the full syllabus + free demo class

Share your details — a Softwell training advisor will call you within 24 hours with batch dates, fees and hardware access options.

No spam. Used only to share course details for this enquiry.

Learn with practical industrial examples

Join live online, Pune classroom or corporate in-plant automation training.

Request Course Details
Verified learning pathway

Discuss This Technical Course

Explore practical curriculum, software, hardware and batch options for this technology.

Content reviewed: 8 October 2026

Siemens PLC & TIA Portal Learning Path

Continue with the related Siemens PLC tutorials in this practical learning series.

  1. SCL vs Ladder Logic
  2. Upload PLC Program
  3. TIA Selection Tool
  4. Analog Input Scaling
  5. PLC Counters
  6. PLC Timers
  7. Addressing & Data Types
  8. Hardware & PLC Tags
  9. OB, FB, FC & DB
☎ Call WhatsApp ✉ Email Enquire Now