Industrial automation field guide · 01

How to Choose the Right PLC for an Industrial Machine

A practical engineering framework for turning machine requirements into a reliable PLC specification.

PLC selection frameworkReady to specify
01Machine applicationDefine
02I/O and CPU loadSize
03Network and motionConnect
04Safety and expansionVerify
Inputs · architecture · modelIndustrial control

Start with the application

Six questions define the right PLC

The best PLC is not always the most powerful or the least expensive. Start with the real machine requirements and size the complete control system around them.

01 · Application

What does the machine do?

Packaging, conveyors, assembly, pumps, robotics and process systems each have different control demands.

02 · I/O

How many signals are required?

Count DI, DO, AI, AQ, temperature, encoder, high-speed and safety signals. Reserve 20–30% for growth.

03 · Performance

How much CPU power is needed?

Check scan time, memory, data handling, recipe management, PID loops and diagnostic requirements.

04 · Network

Which devices must connect?

List HMI, drives, remote I/O, robots, barcode readers, SCADA and the required industrial protocols.

05 · Motion

Is synchronized motion required?

Confirm axes, positioning accuracy, encoder feedback, servo communication and cycle-time targets.

06 · Safety

What safety level is required?

Emergency stops, doors and light curtains may require a fail-safe PLC and safety-rated I/O.

Engineering considerations

Build the control architecture around the machine

Standard machine control

• Compact CPU with integrated I/O\n• Basic sequence control and diagnostics\n• Local HMI and drive communication\n• Limited but predictable expansion

Advanced machine control

• Modular CPU with distributed I/O\n• High-speed motion and technology objects\n• Multiple networks and SCADA connectivity\n• System-wide diagnostics and future expansion

Engineering PC
PLC CPUProgram + diagnostics
HMI / SCADA

Industrial Ethernet / PROFINET

Remote I/O
Drives / Robots

Detailed engineering factors

Move from process requirements to a PLC specification

PLC selection starts with the process flow, equipment locations, instrument types, control-room position and site conditions. The architecture should then be checked against expansion, spare capacity, communication ports, grounding, shielding and redundancy requirements.

01 · Site environment

Check temperature, humidity, dust, condensation, salt mist, chemically active substances, biological contamination, vibration and electromagnetic interference. In cold areas, cabinet heating may be required; in hot areas, ventilation or climate control may be necessary. The published operating range is only one part of the design decision.

02 · Rack and remote I/O expansion

Large systems may exceed the module capacity of one cabinet. Select the expansion architecture according to cabinet locations, distance, diagnostic needs and service strategy. Ethernet-based remote I/O, PROFIBUS DP or other supported networks may each be suitable in different projects.

03 · Grounding and shielding

Analog signals, encoder cables and industrial networks can be affected by electrical noise. Plan cable routing, shield termination, protective earth, equipotential bonding and cabinet separation together with the PLC and I/O design.

04 · CPU redundancy

For processes where a single CPU failure would cause unacceptable downtime, evaluate redundant CPUs, redundant networks, redundant power supplies and the required failover behavior. Redundancy must be designed at system level, not added only by changing the CPU.

Communication planning pointEngineering guidanceDesign check
Short copper Ethernet runsUse suitable industrial Cat5e/Cat6 cabling within the permitted channel length.EMC, connector quality and switch placement
Long cabinet-to-cabinet linksConsider PROFIBUS DP, industrial Ethernet with fiber, or a qualified remote-I/O solution.Distance, topology, diagnostics and service access
100 m to 2 km linksMultimode fiber may be economical when supported by the selected network devices.Transceiver type, bandwidth and optical budget
Links beyond 2 kmSingle-mode fiber or a dedicated industrial communications solution may be required.Fiber specification, redundancy and lightning protection
Inter-vendor equipmentModbus TCP/RTU or a protocol gateway can simplify data exchange between different PLC brands and instruments.Register map, byte order, update rate and fault handling

05 · Communication interfaces

Count every external device that must exchange data: packaged skids, instruments, drives, HMIs, robots, SCADA, MES and cloud or cellular gateways. Check the number and type of integrated ports, expansion communication modules, connection limits and whether an OPC UA, Modbus, PROFINET, PROFIBUS or TCP/IP interface is required.

06 · PLC size and project scale

Point count can provide an initial direction, but it is not the only sizing method. Small PLCs may suit compact skids or systems below roughly 200 points; medium systems may fall around 200–2,000 points; larger systems may need a modular high-performance platform. The actual CPU, scan time, memory, network load and architecture must be verified.

07 · I/O allowance

Use the real signal list as the baseline and add practical spare capacity. A 10–15% allowance is a common starting point, but the right margin depends on project size, signal type, future modifications and module granularity. Rounding to the manufacturer’s available module sizes is part of the final order calculation.

08 · Programming language

LAD is often clear for discrete machine logic; FBD can suit function-oriented control; SCL is efficient for algorithms, data handling and reusable logic; SFC is useful for clearly defined sequences where the platform supports it. Select a language strategy that matches the process, team skills, diagnostics and long-term maintenance plan.

Memory and resources

Do not size the CPU by I/O count alone

Modern PLC projects use several memory areas and technology resources. A program that fits the I/O count may still exceed code memory, data memory, retentive memory, connection resources or motion capacity.

Load memory

Project and configuration data

Stores program blocks, hardware configuration, technology objects and project data. Some platforms use removable memory or a memory card for this area.

Work memory

Runtime code and data

CPU-integrated RAM is used while the program runs. Code and data capacity are model-dependent and should be checked against the completed project.

System memory

Runtime process areas

Includes process images, bit memory, timers, counters, local data and peripheral access areas used by the CPU during operation.

Retentive memory

Data retained after power loss

Selected variables and data blocks can be configured as retentive, depending on the CPU and project settings. Confirm the available capacity and behavior.

Resource limits

Connections and technology

Check communication connections, motion objects, PID loops, diagnostic buffers, web functions and module-specific resource limits.

Best practice

Test the actual program

When possible, select a candidate CPU in the engineering software, configure representative hardware and compile a realistic program before purchase.

ProcessI/O + devices
CPU resourcesCode · data · system / Retentive · connections
ProgramLAD · SCL · FBD
VerifyCompile + test

Choose by machine type

Practical PLC selection examples

Use these examples as a first planning reference. The final model still depends on the complete I/O list, communication architecture and safety design.

MachineTypical requirementsPLC directionImportant checks
Small conveyorBasic DI/DO, one drive, local HMICompact PLCIntegrated I/O and Ethernet
Packaging machineRecipe control, sensors, drives, safetyCompact or mid-range PLCMotion, cycle time and safety I/O
Water treatmentPumps, valves, analog process signals, SCADAPLC with remote I/OAnalog accuracy and communication
Large production lineMultiple stations, robots, distributed I/OModular high-performance PLCNetwork load, diagnostics and expansion

Before ordering

PLC selection checklist

Prepare this information before requesting a quotation or confirming a complete MLFB/order number.

01 · I/O

DI, DO, AI, AQ and special signals

02 · Network

HMI, drives, remote I/O and protocols

03 · Motion

Axes, encoders, accuracy and cycle time

04 · Safety

Emergency stops, guards and safety level

05 · Environment

Temperature, dust, vibration and noise

06 · Expansion

Spare I/O, modules and future upgrades

07 · Software

Engineering platform and firmware compatibility

08 · Cost

Hardware, software, commissioning and spares

Questions buyers ask

Frequently asked questions

Is a larger PLC always better?
How much spare I/O should be reserved?
When is a fail-safe PLC required?
What should I send to a PLC supplier?

Recommended model shortlist

50 recommended industrial automation models

Use this shortlist as a starting point for application planning and product discovery. The model column uses complete manufacturer designations or catalog references; confirm the final electrical variant, firmware, lifecycle status and regional availability before purchase.

#BrandFull model / catalog numberProduct typeTypical application
1Siemens6ES7214-1AG40-0XB0SIMATIC S7-1200 CPU 1214C DC/DC/DCCompact PLCPackaging, conveyors and compact machines
2Siemens6ES7215-1AG40-0XB0SIMATIC S7-1200 CPU 1215C DC/DC/DCCompact PLCMedium machines with additional communication
3Siemens6ES7513-1AM03-0AB0SIMATIC S7-1500 CPU 1513-1 PNModular PLCMedium production systems and distributed I/O
4Siemens6ES7515-2AN03-0AB0SIMATIC S7-1500 CPU 1515-2 PNHigh-performance PLCComplex machines and multi-station lines
5Siemens6ES7155-6AU01-0CN0SIMATIC ET 200SP IM 155-6 PNRemote I/O interfaceDistributed I/O in compact control panels
6ABBAC500 PM595-4ETHHigh-performance PLCLarge machines and process automation
7ABBAC500-eCo PM5032-T-ETHCompact PLCSmall machines and cost-sensitive systems
8ABBAC500-XC PM595-4ETHExtreme-condition PLCOutdoor and harsh industrial environments
9Allen-BradleyCompactLogix 5380 5069-L306ERCompact controllerMachine control and EtherNet/IP systems
10Allen-BradleyControlLogix 5580 1756-L85EHigh-end controllerLarge production lines and plant control
11Allen-BradleyMicro850 2080-L50E-24QBBMicro PLCSmall standalone machines
12HoneywellControlEdge PLC CPE400Process controllerProcess skids and industrial control
13HoneywellControlEdge PLC CPE800Process controllerDistributed process and plant applications
14HoneywellExperion C300 ControllerProcess control moduleContinuous process control and DCS systems
15Schneider ElectricModicon M221 TM221CE24RCompact PLCSmall machines and basic Ethernet control
16Schneider ElectricModicon M241 TM241CE40RCompact PLCMotion-ready machine automation
17Schneider ElectricModicon M262Motion controllerMulti-axis machines and robotics
18Schneider ElectricModicon M580 BMEP582040Process PLCLarge process systems and remote I/O
19OmronCP2E-N40DR-ACompact PLCSmall machines and equipment control
20OmronCJ2M-CPU33Modular PLCGeneral machine automation and legacy upgrades
21OmronNX1P2-1140DTCompact machine controllerEtherCAT machines and integrated motion
22OmronNJ501-1300Machine controllerAdvanced motion and robotics
23GE / EmersonPACSystems RX3i CPU315Modular PLC CPUProcess and factory automation
24GE / EmersonPACSystems RX3i CPU320High-performance PLC CPULarge I/O systems and plant control
25GE / EmersonRSTi-EP CPURemote I/O controllerDistributed I/O and modular machines
26Mitsubishi ElectricFX5U-32MT/ESCompact PLCSmall machines and positioning
27Mitsubishi ElectriciQ-F FX5UCCompact PLCSpace-limited control cabinets
28Mitsubishi ElectriciQ-R R04ENCPUModular PLC CPULarge systems and high-speed control
29Mitsubishi ElectriciQ-R R16MTCPUMotion CPUMulti-axis motion applications
30DanfossVLT AutomationDrive FC 302Variable-frequency driveMotors, pumps, fans and conveyors
31DanfossVLT Midi Drive FC 280Compact driveCompact machinery and motor control
32DanfossVLT AQUA Drive FC 202Process driveWater, wastewater and pump systems
33EatonXC-152-E8-11Compact PLC/HMISmall machine control with visualization
34EatonXC-303Modular PLCMachine and building automation
35B&RX20CP1586Machine controllerHigh-performance automation and motion
36B&RX20CP0484Compact controllerModular machine control
37Phoenix ContactPLCnext Control AXC F 2152Open PLC controllerConnected machines and edge applications
38Phoenix ContactPLCnext Control AXC F 3152High-performance controllerLarge automation and data applications
39Phoenix ContactInline ILC 2050 BIModular controllerDistributed I/O and building systems
40Bosch RexrothctrlX COREIndustrial controllerConnected automation and robotics
41Bosch RexrothIndraControl XM22PLC controllerModular machines and motion systems
42Bosch RexrothIndraControl XM42High-performance PLCComplex automation and multi-axis control
43ICS TriplexTrusted TMR Processor T8100Triple-modular-redundant controllerCritical process and safety systems
44ICS TriplexTrusted TMR Interface T8311Safety interface moduleHigh-integrity I/O and safety architectures
45ProSoftPLX30-EIP-MBTCPProtocol gatewayEtherNet/IP and Modbus TCP integration
46ProSoftMVI56E-MNETCommunication moduleModbus TCP with ControlLogix systems
47ABBAC500 CM579-PNIOCommunication modulePROFINET integration and remote devices
48SiemensCP 1543-1Communication processorSCADA, Ethernet and plant networks
49Schneider ElectricModicon X80 BMXP342020PLC CPUModular control and distributed I/O
50OmronNX102-9000Machine controllerIntegrated PLC, motion and EtherCAT

Note: the list includes PLCs, machine controllers, process controllers, drives and protocol modules because the brands shown cover the wider industrial automation ecosystem. Verify the exact manufacturer article number and current availability before quoting.

Need help selecting a PLC?

Send your machine type, I/O count, drive quantity, communication protocols and safety requirements. We can help prepare a practical PLC configuration for quotation.

Request a recommendation