Skip to content

Comparison

PLC vs motion controller vs industrial PC

PLC vs motion controller vs industrial PC for machine control: axis count, cycle time, EtherCAT, IEC 61131-3, PLCopen, vision, lifecycle, cost and risk.

UK engineering team · Product sourcing · Supply support

Apply this guide to your component requirement

Send your part number or describe what the machine needs to do. We connect your requirement with experienced UK engineering and procurement support to help you get the right products, pricing and supply options. Your matched provider can take the enquiry through quotation and ordering to delivery and after-sales support.

  • Source original parts or assess suitable alternatives
  • Get pricing, lead times and a defined supply proposal
  • One enquiry for components, complete axes and ongoing support

No obligation to buy. Choose the quick form below or use the full configurator on this page. Add what you know; an engineer can help with the details.

Need help choosing? Build a specification →
Add quantity, timing or application notes (optional)

Spec builder

Specify controllers and plcs

Select the products and performance you need. Our UK engineering team can use your specification to help source the right components, pricing and supply options. See your summary before adding contact details.

Already know the part number? Use the quick enquiry form. You can configure a requirement below without registering.

  1. 1Products
  2. 2Performance
  3. 3Environment
  4. 4Volumes
  5. 5Your spec
Step 1 of 5

What are you specifying?

Select everything you need. A motor, drive and gearbox can be specified together as one axis.

1 selected: Controller or PLC
Specify Motion technical library · Updated · How we prepare our content · 5 sources

In short:Use a PLC when the machine is mostly logic and I/O with a few simple axes; a motion controller (or motion-capable CODESYS PLC) when several axes must move together with gearing, cams or interpolation; and an industrial PC when the same box must also run vision, data handling, HMI or custom code alongside real-time control. The boundaries have blurred, so decide on axis count and coordination, cycle time, software you need to run, and lifecycle.

Every automated machine needs something to run the sequence, read the I/O, command the axes and talk to the operator and the factory. The three families of hardware that do it, PLCs, motion controllers and industrial PCs, overlap more every year: a CODESYS controller is both a PLC and a motion controller, and a PC with a real-time runtime is both. This guide compares the architectures so you can choose on engineering grounds. For step-by-step selection of a controller once you know the architecture, see how to select a motion controller or PLC.

PLC vs motion controller vs industrial PC compared

PLCMotion controller / motion PLCIndustrial PC (IPC)
Built forLogic, sequencing, I/O, process controlGenerating and synchronising multi-axis trajectoriesCombining control with computing: HMI, vision, data, custom code
Typical motionPulse outputs or a few fieldbus axes; point-to-point8–32+ synchronised fieldbus axes, gearing, cams, interpolationScales with CPU cores and runtime licence
Real-time basisDedicated firmwareDedicated firmware, often on CODESYSReal-time runtime alongside Windows or Linux
ProgrammingIEC 61131-3IEC 61131-3 plus PLCopen motion blocksIEC 61131-3, PLCopen, plus C/C++, Python and others depending on runtime
HardwareFanless, DIN-rail, ruggedAs PLC; often compact and DIN-railPanel, box or cabinet PC; varies from fanless DIN-rail to rack
StrengthsRobust, simple to support, familiar to maintenance staffMotion performance per cost; axis tiers to match machineOne platform for everything; computing headroom
Weak pointsLimited axes and computingLess suited to heavy computation, vision or databasesOS updates, security patching, storage, hardware lifecycle

When a PLC is the right controller

Choose a PLC when the machine is mostly logic: conveyors, valves, pumps, interlocks and a handful of simple axes. A compact PLC with pulse-train outputs can drive a few stepper or servo axes directly, and drive-resident indexing can handle more: the drive stores move tables, and the PLC just selects one and starts it.

The PLC’s advantages are robustness and supportability. It is programmed in the IEC 61131-3 languages that maintenance staff already read. IEC 61131-3 began as IEC 1131 in 1990 to unify what had been manufacturer-dependent PLC programming, and its standardisation makes programs more reusable between systems (Lenze).

The limit is coordination. Each pulse axis needs its own output channel, speed is capped by pulse frequency, and diagnostics stop at a fault input. If axes must move together, follow a master or interpolate a path, move up.

When you need a motion controller

A motion controller, or a motion-capable PLC, generates trajectories for every axis and sends setpoints over a real-time fieldbus every cycle, typically EtherCAT with the drives in cyclic synchronous position mode. It handles electronic gearing and cams, flying shears, gantry pairs and coordinated paths, with full drive diagnostics over the network.

PLCopen gives this a common language. Its motion specification defines an axis state machine and a basic set of function blocks such as MC_MoveAbsolute, with Part 4 for coordinated multi-axis motion in axis groups and Part 5 for homing. Its stated aim is reusable application libraries across hardware platforms: an axis reference hides the drive interface so the same code runs on centralised, distributed or networked architectures (PLCopen).

Sizing in short: count axes including options and future variants, choose an axis tier with headroom, and check the controller’s rated axis count at the cycle time your fastest axis needs, not at its best case. EtherCAT’s design target is cycle times of 100 µs or less with distributed-clock jitter well under 1 µs (ETG), but most machine axes run comfortably at 1 to 2 ms. See EtherCAT vs PROFINET vs EtherNet/IP.

When an industrial PC makes sense

An industrial PC runs a real-time control runtime on the same hardware as a general-purpose operating system. It earns its place when the machine needs significant computing alongside control:

  • Machine vision and image processing on the same CPU as the motion
  • Large HMIs, recipe databases, traceability and data logging
  • Custom algorithms in C/C++, or integration with robotics or AI software
  • Very high axis counts, where the runtime scales with CPU cores

How real time coexists with the OS: in Beckhoff’s TwinCAT 3, CPU cores can be used exclusively by the real-time system or shared with Windows, TwinCAT/BSD or Beckhoff RT Linux. Isolating cores gives the real-time program more computing time and less jitter; on shared cores, TwinCAT hands time back to the operating system at the latest after 90% of the set cycle time (Beckhoff). Motion can be spread across several cores and synchronised between them, with axes on one core running at different cycle times, for example 1 ms for delta-picker axes and 4 ms for conveyor width adjustment (Computer & Automation).

What you take on: operating system updates and cyber-security patching, storage that can wear, more heat in the cabinet and a hardware lifecycle tied to PC components. Plan an image-backup and update policy before the first machine ships.

Programming, portability and skills

All three platforms can be programmed in IEC 61131-3 Structured Text, Ladder Diagram, Function Block Diagram and Sequential Function Chart, and many vendors also support Instruction List and CFC. If you standardise on a CODESYS-based runtime and PLCopen motion blocks, much of your application can move between a compact motion controller and a PC runtime.

The bigger skills question is who will maintain the machine. A plant’s electricians may support Ladder on a PLC readily but not a C++ module on an IPC.

Safety, connectivity and HMI

  • Safety: none of the three replaces a safety controller or safety relay. Safety functions run in certified hardware, either a separate safety PLC or a safety module on the network such as FSoE on EtherCAT. Keep STO wiring and safety logic independent of the main controller’s software.
  • Connectivity: OPC UA and MQTT gateways can be added to any platform. A small gateway is often simpler than turning the controller into a data server.
  • HMI: a separate touch panel keeps the controller simple; an IPC with an integrated display combines them. See how to select an HMI and remote I/O.

Worked example: a vision-guided pick-and-place cell

Machine: a cell that picks randomly oriented parts from a conveyor with a 4-axis gantry (X, Y, Z and rotation), synchronised to a conveyor axis, with a camera locating each part. Throughput target 60 picks a minute. 120 I/O points. Two further servo axes for a tray indexer. Customer wants production data over OPC UA.

Axis count: 4 gantry + 1 conveyor + 2 indexer = 7 axes. Plan for 8 with an option, so a 16-axis tier gives room.

Cycle time: one pick per second, with the gantry tracking the moving conveyor. A 1 ms CSP cycle is ample; 500 µs gives margin if move times shrink.

Option A: PLC + vision system. A PLC with pulse outputs cannot synchronise four axes to a moving conveyor cleanly. Ruled out.

Option B: motion controller + smart camera. A CODESYS EtherCAT motion controller runs the 7 axes, conveyor tracking and the sequence. A smart camera or vision PC sends part position over Ethernet each cycle. OPC UA comes from the controller or a gateway. Two boxes, clear responsibilities, simple maintenance.

Option C: industrial PC. One IPC runs the real-time motion runtime on isolated cores and the vision software on others, with OPC UA and the HMI on the same machine. Fewer boxes and lower latency between vision and motion, but OS management and a PC lifecycle to support.

Decision: for a single cell with standard vision tools, option B is usually the lower-risk choice. If the vision algorithm is custom, compute-heavy or needs tight coupling to motion, or the OEM builds many cells and wants one platform, option C pays back. Either way, keep the safety system separate.

Checklist

Send these to our engineers, or use the spec builder:

  • Number of axes, including future options, and which must be coordinated
  • Motion functions: point-to-point, gearing, cams, interpolation, conveyor tracking
  • Cycle time for the fastest axis
  • I/O count and type, local and remote
  • Computing needs: vision, data logging, databases, custom code
  • HMI size and location; remote access
  • Fieldbus to drives and network to the plant (PROFINET, EtherNet/IP, OPC UA, MQTT)
  • Safety functions and the safety controller or relay used
  • Programming languages and skills of the people who will maintain it
  • Environment: cabinet temperature, vibration, fanless requirement
  • Lifecycle: expected machine life, spares policy, update and security policy

Products in our range to consider

Our supply network covers PLCs, motion controllers, HMIs and I/O; we do not list industrial PCs.

  • Leadshine MC500 motion controllers: CODESYS V3.5 PLC and motion controller with EtherCAT for 8, 16 or 32 axes plus 6 local pulse axes, OPC UA and EtherNet/IP among its interfaces.
  • Kinco AK motion controller: 54 mm wide CODESYS EtherCAT controller for up to 32 synchronised axes on a 1 ms cycle, with RP20 I/O expansion.
  • Kinco K6S compact PLC: compact modular PLC with tool-free slice I/O expansion.
  • Kinco MK HMI/PLC: 4.3” or 7” touchscreen with a built-in CODESYS PLC and up to three 50 kHz pulse outputs, for small machines with a few simple axes.
  • Kinco RP20 remote I/O: slim remote I/O with an EtherCAT coupler, up to 16 modules and 256 points.
  • Kinco GW01 IoT gateway: dual-Ethernet gateway supporting more than 300 industrial protocols, pushing machine data to the cloud over MQTT.
  • Kinco FUTURE HMI: quad-core panels up to 15.6” Full HD with dual Ethernet and metal housings.

Frequently asked questions

What is the difference between a PLC, a motion controller and an industrial PC?

A PLC is a dedicated, rugged controller for logic, sequencing and I/O, programmed in IEC 61131-3 languages. A motion controller is optimised to generate and synchronise trajectories for many axes over a real-time fieldbus. An industrial PC is a ruggedised computer running a real-time control runtime alongside a general operating system, so it can combine PLC, motion, HMI, vision and custom software on one CPU.

Can a PLC do motion control?

Yes, to a point. Compact PLCs with pulse outputs can drive a few stepper or servo axes, and many modern PLCs run PLCopen motion function blocks over EtherCAT or another fieldbus. Once you need many tightly synchronised axes, electronic cams, or interpolated paths at short cycle times, choose a controller rated for that axis count and cycle, whether it is called a motion controller or a motion PLC.

Is an industrial PC deterministic enough for motion control?

It can be, with a real-time runtime. Beckhoff's TwinCAT, for example, runs real-time tasks on cores that can be isolated from Windows or Linux, which gives more computing time and less jitter. Determinism then depends on the runtime, the Ethernet port used for EtherCAT, and keeping the general operating system from starving the real-time cores.

What is IEC 61131-3?

It is the international standard for PLC programming languages, started in 1990 as IEC 1131. Lenze lists its five languages as Instruction List, Ladder Diagram, Function Block language, Sequential Function Chart and Structured Text. Standardisation makes programs more reusable between systems; CODESYS-based PLCs, motion controllers and PC runtimes all follow it, so the same skills transfer.

What are PLCopen motion function blocks?

They are a standard set of IEC 61131-3 function blocks for motion, such as MC_MoveAbsolute, with a defined axis state machine. PLCopen's aim is application libraries reusable across hardware: an axis reference hides the drive interface, so the same code can run on centralised, distributed or networked architectures. Part 4 covers coordinated multi-axis motion and Part 5 homing.

Should I choose an industrial PC to future-proof a machine?

Only if you will use what it adds. An IPC gives computing headroom for vision, data and custom code, but brings operating system updates, cyber-security patching, storage wear and shorter hardware lifecycles to manage. If the machine needs logic and coordinated motion, a motion controller with spare axes and a gateway for data is often simpler and cheaper to support.

Sources

  1. PLCopen: Motion control overview
  2. Lenze: IEC 61131-3 programming languages
  3. Beckhoff Information System: TwinCAT 3 real-time
  4. Computer & Automation: Consistent multi-core and multitask support (TwinCAT MC3)
  5. EtherCAT Technology Group: EtherCAT technology overview

Figures are summarised from the sources above and from manufacturers' published data on the date shown. Always confirm against the current datasheet for your exact part.

Engineer support

Want an engineer to check your numbers?

Send us your figures and we can discuss a sizing review and suitable supply options. Availability and the support scope are confirmed for your requirement.

  • Reviewed by an engineer, not an autoresponder
  • Like-for-like and better-fit alternatives
  • Standard, modified and custom options

Prefer to configure it? Use the spec builder.

We use your details to answer this enquiry and share them with the specialist engineering and supply partner best placed to fulfil it. Read our introduction service terms and privacy notice.

UK engineering input · A route to buying the right products

From your enquiry to products, delivery and support

Specify Motion helps turn a part number or application into a purchasing enquiry. We provide recommendations and connect your requirement with a relevant engineering or procurement provider for product selection, pricing, sourcing and supply.

  1. Tell us what you needSend a code or configure the application, quantities and timing.
  2. Reach a relevant providerAccess experienced UK engineering input and a suitable procurement route.
  3. Review the quotationYour provider confirms the products, price, compatibility checks and supply terms.
  4. Order with delivery and support agreedConfirm delivery, warranty and after-sales arrangements with the contracting provider.

You choose whether to proceed with the provider and should carry out your own checks. Website and introduction service terms.