PLC IO List – Free Excel Template + 7 Real Examples (2026)

Last Updated: April 2026 | Used by automation engineers on real industrial projects.

A PLC IO list is one of the most important documents in any industrial automation project. Every engineer working with PLCs needs a well-structured IO list to organize signals, design control panels, write PLC programs, and commission systems correctly.

Without a proper PLC IO list, projects face wiring mistakes, programming errors, and costly delays during commissioning.

In this guide you will find:

  • A free PLC IO list Excel template ready to download
  • 7 real industrial IO list examples including Siemens and Rockwell formats
  • A step-by-step process to create your own IO list from scratch
  • A complete FAQ with answers to the most common engineer questions

👉 Download Free PLC IO List Excel Template


What Is a PLC IO List?

A PLC IO list (Input Output list) is a structured document that records every signal connected to a programmable logic controller. Each row in the IO list represents one field device — a sensor, switch, motor, valve, or transmitter — along with its signal type, PLC address, and cable reference.

The PLC IO list is used by multiple engineering teams across the project lifecycle:

  • Control engineers use it to design the PLC program logic
  • Electrical designers use it to create wiring diagrams
  • Panel builders use it to wire the control panel
  • Commissioning engineers use it to test and verify every signal
  • Maintenance teams use it for troubleshooting faults

A well-prepared PLC IO list reduces wiring errors, speeds up PLC programming, and makes commissioning significantly faster.

Before creating a PLC IO list, make sure you understand how PLC inputs and outputs work in industrial systems.


4 Signal Types in Every PLC IO List

plc io list signal types DI DO AI AO explained

Every PLC IO list uses four signal types. Understanding the difference between them is essential before creating any IO list.

Digital Input (DI) An ON/OFF signal received by the PLC from a field device. Examples: push buttons, limit switches, proximity sensors, emergency stops, level switches. Typical voltage: 24VDC or 110VAC.

Digital Output (DO) An ON/OFF signal sent by the PLC to control a field device. Examples: motor contactors, solenoid valves, alarm lamps, pilot lights. Typical voltage: 24VDC.

Analog Input (AI) A continuously variable signal received by the PLC from a field transmitter. Examples: temperature transmitters, pressure transmitters, flow meters, level transmitters. Typical signal: 4–20mA or 0–10V.

Analog Output (AO) A continuously variable signal sent by the PLC to control a field device. Examples: control valves, variable frequency drives (VFDs), positioners, dosing pumps. Typical signal: 4–20mA or 0–10V.


Why PLC IO Lists Are Critical in Automation Projects

The PLC IO list is created at the very beginning of a project and updated throughout design, installation, and commissioning. It serves as the single source of truth for all signal information.

During design: The IO list determines how many PLC modules are needed, which directly affects hardware costs. Engineers use PLC IO calculation to count signals and select the right PLC hardware.

During panel build: Electricians use the IO list to wire every field cable to the correct PLC terminal.

During programming: PLC programmers use tag names and addresses from the IO list to write control logic without confusion.

During commissioning: Engineers test each signal one by one against the IO list to verify correct wiring and function.

During maintenance: Fault finding becomes much faster when every signal is documented with its description, address, and cable number.


7 PLC IO List Examples

Here are 7 complete PLC IO list examples from real industrial applications. Each example includes a full table with tag names, descriptions, signal types, PLC addresses, and additional data.

Example 1 – Motor Control System

The most common PLC IO list in industrial automation. Used for conveyor motors, pump motors, compressors, and fan systems worldwide.

Tag NameDescriptionTypePLC AddressCable No.
START_PBStart Push ButtonDII0.0W001
STOP_PBStop Push ButtonDII0.1W002
E_STOPEmergency Stop ButtonDII0.2W003
MTR_01_FBMotor Run FeedbackDII0.3W004
OL_TRIPOverload Trip SignalDII0.4W005
MTR_01_RUNMotor Contactor OutputDOQ0.0W006
ALARM_LIGHTFault Alarm IndicatorDOQ0.1W007

Total: 5 DI, 2 DO


Example 2 – Tank Level Control System

Used in water treatment, chemical processing, food & beverage, and oil & gas industries. Includes analog signals for continuous level measurement and valve control.

Tag NameDescriptionTypePLC AddressSignal Range
LT_101Tank Level TransmitterAIIW04–20mA
PT_101Inlet Pressure TransmitterAIIW24–20mA
HS_101_HIGHHigh Level SwitchDII0.024VDC
LS_101_LOWLow Level SwitchDII0.124VDC
FCV_101Feed Control ValveAOQW04–20mA
SOV_101Drain Solenoid ValveDOQ0.024VDC
HH_ALARMHigh-High Level AlarmDOQ0.124VDC

Total: 2 DI, 2 DO, 2 AI, 1 AO


Example 3 – Conveyor System

Standard PLC IO list for belt conveyors, roller conveyors, and sorting systems in manufacturing and warehousing applications.

Tag NameDescriptionTypePLC AddressNotes
START_CONVConveyor Start ButtonDII0.0NO Contact
STOP_CONVConveyor Stop ButtonDII0.1NC Contact
JAM_SENSORJam Detection SensorDII0.2Proximity
SPEED_REFVFD Speed ReferenceAOQW04–20mA
CONV_RUNConveyor Motor OutputDOQ0.024VDC
SPEED_FBMotor Speed FeedbackAIIW04–20mA
JAM_ALARMJam Alarm OutputDOQ0.124VDC

Total: 3 DI, 2 DO, 1 AI, 1 AO


Example 4 – Siemens S7-1200 / S7-1500 IO List Format

This is the standard PLC IO list format used with Siemens S7-1200 and S7-1500 PLCs programmed in TIA Portal. Siemens uses % prefix addressing format.

Tag NameDescriptionTypeSiemens AddressModule
START_PBStart Push ButtonDI%I0.0DI Module
STOP_PBStop Push ButtonDI%I0.1DI Module
E_STOPEmergency StopDI%I0.2DI Module
MOTOR_RUNMotor ContactorDO%Q0.0DO Module
FAULT_LIGHTFault Indicator LampDO%Q0.1DO Module
TEMP_SENSORTemperature TransmitterAI%IW64AI Module
VALVE_CTRLControl Valve OutputAO%QW64AO Module

💡 Siemens TIA Portal Tip: Always use the % prefix in Siemens addressing (%I, %Q, %IW, %QW). The module slot position determines the starting address. Slot 1 DI starts at %I0.0, AI modules typically start at %IW64.

Total: 3 DI, 2 DO, 1 AI, 1 AO


Example 5 – Allen-Bradley / Rockwell Studio 5000 IO List

Tag-based IO list format used for Allen-Bradley ControlLogix and CompactLogix PLCs in Studio 5000 Logix Designer. Rockwell uses descriptive tag names instead of fixed addresses.

Tag NameDescriptionTypeData TypeModule Slot
Motor1_StartMotor 1 Start ButtonDIBOOLSlot 1
Motor1_StopMotor 1 Stop ButtonDIBOOLSlot 1
Motor1_EStopEmergency StopDIBOOLSlot 1
Motor1_RunMotor 1 ContactorDOBOOLSlot 2
Motor1_FaultMotor Fault IndicatorDOBOOLSlot 2
Tank1_LevelTank Level (4–20mA)AIREALSlot 3
Valve1_CtrlControl Valve OutputAOREALSlot 4

💡 Rockwell Studio 5000 Tip: Allen-Bradley uses tag-based addressing — there are no fixed I0.0/Q0.0 addresses. Tag names must be unique across the program. Follow ISA-5.1 naming conventions for professional projects (e.g., FT-101 for Flow Transmitter loop 101).

Total: 3 DI, 2 DO, 1 AI, 1 AO


Example 6 – HVAC / Building Automation IO List

Used in building management systems for air handling units (AHUs), chillers, boilers, and variable air volume (VAV) systems.

Tag NameDescriptionTypeAddressEngineering Unit
SAT_101Supply Air TemperatureAIIW0°C (4–20mA)
RAT_101Return Air TemperatureAIIW2°C (4–20mA)
DP_101Duct Static PressureAIIW4Pa (4–20mA)
AHU_01_RUNAHU Fan Run CommandDOQ0.024VDC
AHU_01_FBAHU Fan Run FeedbackDII0.024VDC
DAMP_01Outside Air DamperAOQW00–10V
COOL_VALVECooling Coil ValveAOQW24–20mA
FIRE_TRIPFire Alarm Trip InputDII0.124VDC

Total: 2 DI, 1 DO, 3 AI, 2 AO


Example 7 – Water Treatment Plant IO List

Used in municipal water treatment facilities, pumping stations, and wastewater treatment plants. These systems typically have hundreds of IO points.

Tag NameDescriptionTypeAddressSignal Range
FT_101Inlet Flow TransmitterAIIW04–20mA
CL_101Chlorine AnalyzerAIIW24–20mA
PT_101Pump Discharge PressureAIIW44–20mA
LS_SUMPSump Low Level SwitchDII0.024VDC
PUMP_01_FBPump 1 Run FeedbackDII0.124VDC
PUMP_01_RUNPump 1 Run CommandDOQ0.024VDC
DOSING_PUMPChemical Dosing PumpDOQ0.124VDC
HH_FLOWHigh-High Flow AlarmDOQ0.224VDC

Total: 2 DI, 3 DO, 3 AI


Download Free PLC IO List Excel Template

👉 Download Free PLC IO List Excel Template

The free template includes columns for:

  • Tag Name
  • Signal Description
  • Signal Type (DI / DO / AI / AO)
  • PLC Address
  • Cable Number
  • Engineering Notes

Download it, customize it for your project, and reuse it on every automation job.

Free vs Professional PLC IO List Template

FeatureFree TemplatePro Template ($5)
Basic IO structure
Manual signal entry
Automatic DI/DO/AI/AO counting
Structured dropdown menus
Cable tracking sheet
Project-ready documentation format
Spare IO tracking

👉 Download Professional IO List Template – $5 (Instant Access)


How to Create a PLC IO List – Step by Step

how to create a plc io list step by step

Follow these 5 steps on every automation project to create a complete and accurate PLC IO list.

Step 1 – Identify All Field Devices Walk through the P&ID (Piping and Instrumentation Diagram) or machine layout and list every device that connects to the PLC. This includes sensors, push buttons, switches, motors, valves, and transmitters.

Step 2 – Classify Signal Types For each device, determine whether it is a DI, DO, AI, or AO signal. Digital signals are ON/OFF. Analog signals are continuously variable (4–20mA or 0–10V).

Step 3 – Assign Tag Names Give each signal a unique tag name following the ISA-5.1 naming standard. Example: FT-101 (Flow Transmitter, Loop 101), LV-201 (Level Valve, Loop 201). Consistent tag naming makes programming and troubleshooting much faster.

Step 4 – Assign PLC Addresses Map each signal to a specific PLC hardware address based on the module slot and channel number. For Siemens: %I0.0, %Q0.0, %IW64. For standard IEC format: I0.0, Q0.0, IW0.

Step 5 – Verify Against Electrical Drawings Cross-check every row in the IO list against the control panel wiring diagrams and field cable schedules. Discrepancies at this stage are far cheaper to fix than after panel wiring is complete.

💡 Pro Tip: Always add 15–20% spare IO capacity to your final IO count. Projects always grow during detailed design and commissioning. Spare IO saves you from ordering additional modules later at much higher cost.

For more detail on counting IO signals correctly, read our guide on PLC IO Calculation.


Frequently Asked Questions – PLC IO List

What is a PLC IO list? A PLC IO list (Input Output list) is a document used in industrial automation to define every signal connected to a PLC system. It records field devices such as sensors, switches, motors, and valves along with their signal type (DI/DO/AI/AO), PLC address, and cable reference. It is one of the most essential documents in any automation project.

What does IO stand for in PLC? IO stands for Input and Output. Inputs are signals the PLC receives from field devices such as sensors and switches. Outputs are signals the PLC sends to control devices such as motors, valves, and indicator lamps. Together they define how the PLC interacts with the physical process.

What information is included in a PLC IO list? A standard PLC IO list includes: tag name, signal description, signal type (DI/DO/AI/AO), PLC hardware address, cable number, engineering unit (°C, bar, m³/h), and any engineering notes. Some templates also include module slot, channel number, and spare status.

What is the difference between DI, DO, AI, and AO? DI (Digital Input) is an ON/OFF signal from a field device to the PLC. DO (Digital Output) is an ON/OFF signal from the PLC to a field device. AI (Analog Input) is a variable signal (4–20mA or 0–10V) from a transmitter to the PLC. AO (Analog Output) is a variable signal from the PLC to a control device such as a valve or VFD.

What format is a PLC IO list made in? Most automation engineers create PLC IO lists in Microsoft Excel. Excel allows easy sorting, filtering, and sharing between engineering teams. Some large projects use dedicated tools like EPLAN Electric P8 or AutoCAD Electrical which can generate IO lists directly from the schematic.

How many IO points should a PLC IO list include? There is no fixed number — it depends entirely on the size of the system. A small machine may have 20–50 IO points. A medium industrial plant typically has 200–500 IO points. Large facilities such as power plants or refineries can have thousands. Always add 15–20% spare IO capacity to the final count.

What is the difference between a PLC IO list and a PLC tag list? A PLC IO list maps physical field devices to PLC hardware addresses. A PLC tag list assigns software variable names to those hardware addresses inside the PLC program. In modern platforms like Siemens TIA Portal and Rockwell Studio 5000, both are combined into a single tag database where physical addresses and tag names are defined together.

What naming convention should I use for IO list tags? The ISA-5.1 standard is the most widely used naming convention in industrial automation. The format is: Instrument Type Code + Loop Number. Examples: FT-101 (Flow Transmitter, Loop 101), PT-202 (Pressure Transmitter, Loop 202), LV-301 (Level Valve, Loop 301). Always use consistent, descriptive names that identify both the signal function and location.


Conclusion

A well-structured PLC IO list is essential for every industrial automation project. It connects field devices to PLC hardware, guides panel wiring, supports PLC programming, and speeds up commissioning and maintenance.

Whether you are working on a small machine with 30 IO points or a large plant with 500+ signals, using a structured IO list format from the start saves significant time and prevents costly errors.

Download the free Excel template below and start organizing your signals the right way.

👉 Download Free PLC IO List Excel Template

👉 Download Professional IO List Template – $5


Related Guides:

Scroll to Top