06 — Industrial Automation

PLC · HMI · SCADA · robotics

I automate physical systems — from the controller logic to the screen the operator touches.

PLCs programmed in the manufacturers' own code, HMI and SCADA that represent the plant in real time, and robotics, CNC, and sensors integrated into machines I build end to end.

The discipline

Automation is the work of making a physical system run itself — reliably, observably, and under control.

I automate physical systems using PLCs — programmable logic controllers — together with HMI systems and SCADA. I do the full programming in the manufacturers' own code, Siemens and Schneider Electric among others, and I build the HMI interfaces and SCADA processes that represent those industrial systems in real time. The representation is graphical, but it is fully interactive with the physically operating equipment: what you see on the screen and what is happening in the field are the same thing.

Three layers have to agree for that to be true. The PLC holds the deterministic logic that drives the machine. The HMI gives the operator a live, interactive picture of it. SCADA supervises the whole process and acquires its data in real time. I work across all three rather than at a single layer, which is why the picture on the glass stays faithful to the plant.

I have built automated machines end to end — planning, design, assembly, and implementation. That covers the PLCs and their associated peripherals, the HMI screens, and the SCADA for real-time control and visualization. The same hand that designs the machine writes the logic that runs it.

PLC

full programming in manufacturers' code — Siemens, Schneider Electric, and others

HMI

operator interfaces that mirror the physical process, graphically and interactively

SCADA

supervisory control and acquisition representing the plant in real time

End-to-end

planning, design, assembly, and implementation of automated machines

The control loop

PLC → HMI → SCADA, drawn honestly.

SCADA supervisory control · real-time acquisition PLC deterministic scan HMI operator view Sensors field inputs Actuators field outputs inputs outputs

The three layers

One loop: sense, decide, actuate, supervise.

The diagram is the architecture I actually build. Field sensors feed inputs to the PLC, which solves its logic on a fixed scan and drives the outputs to actuators. The HMI binds to the controller's live tags so the operator sees and touches the real state. SCADA sits above it, supervising the process and acquiring its data in real time.

Every arrow is bidirectional where it needs to be: an operator command travels down to the field, and a field state travels back up to the screen. That is what makes the graphical representation interactive rather than decorative.

  • Field I/O wired to the deterministic controller
  • HMI bound to live controller tags
  • SCADA supervising and acquiring data across the process
Built end to end

Machines, not just programs.

Working in PPE inside an industrial plant.

Planning · design · assembly · implementation

I have built automated machines from the first sketch to the running line.

An automated machine is more than its code. I take it through planning, design, assembly, and implementation — the PLCs and their associated peripherals, the HMI screens, and the SCADA for real-time control and visualization, all delivered as one working system.

Doing every stage myself keeps the layers consistent. The electrical design anticipates the program; the program anticipates the operator; the operator's screen anticipates the field. Nothing is lost across a handoff that never happens.

  • PLCs and associated peripherals specified and wired
  • HMI and SCADA for real-time control and visualization
  • One system, commissioned and tuned against the real machine

How a machine comes together

  1. 01 Planning Process requirements, I/O count, safety category, and the control philosophy before a single wire is run.
  2. 02 Design Electrical schematics, panel layout, mechanical envelope, and the PLC program architecture.
  3. 03 Assembly Panel build, field wiring, sensor and actuator mounting, power and signal separation.
  4. 04 Implementation PLC program, HMI screens, SCADA tags, commissioning, and tuning against the running machine.
The layers in depth

Where the work actually lives.

Programming controllers in the manufacturer's own code.

I program PLCs directly in the manufacturers' environments — Siemens and Schneider Electric among others — rather than through a translation layer. That means working in the languages and tooling each vendor ships, so the logic on the controller matches the way that platform actually executes it.

The controller is the deterministic core: it scans inputs, solves the logic, and drives outputs on a fixed cycle. I write that logic around the physical process — interlocks, sequencing, timers, and safety states — so the machine behaves predictably under both normal operation and fault conditions.

  • Ladder logic, function blocks, and structured sequences mapped to real I/O
  • Interlocks and safety states defined before convenience features
  • Deterministic scan behavior treated as a design constraint, not an afterthought
The robotics stack

Sensing and motion, integrated.

Motion CNC · robotic actuators Control decide · sequence · actuate Perception LiDAR · microelectronic sensors · micro-robotics state command feedback

Robotics · sensors · micro-robotics

A sensor-and-control stack that reads the world and acts on it.

My robotics work is specialized in automation, and it runs on a layered stack: perception at the bottom, control in the middle, motion at the top. LiDAR and a wide range of sensor types feed the perception layer; microelectronic sensors and systems extend it down to robotics and micro-robotics.

The same stack serves two domains. In industrial processes it positions, inspects, and actuates. In biomedical systems it senses and responds at a much smaller scale. The diagram below is how I think about it from the field upward.

  • LiDAR and many sensor types in the perception layer
  • Microelectronic systems reaching micro-robotic scale
  • CNC and robotic motion driven by the control layer

The picture on the glass is a live model of the plant — touch a valve on the screen and the valve in the field responds.

Capabilities

What I program, build, and integrate.

01

Siemens

Full programming in the Siemens environment — controller logic in the manufacturer's own code.

02

Schneider Electric

Full programming in the Schneider Electric environment, alongside other manufacturers.

03

HMI engineering

Operator interfaces that represent the system graphically while staying interactive with the live equipment.

04

SCADA

Supervisory control and data acquisition representing the industrial process in real time.

05

LiDAR & sensors

LiDAR and many sensor types integrated into closed-loop control.

06

Micro-robotics

Microelectronic sensors and systems for robotics and micro-robotics.

07

CNC

Computerized numerical control programmed and integrated into the machine.

08

Machine building

Automated machines built end to end — planning, design, assembly, implementation.

09

Industrial design

Hardware devices, machinery, and full industrial plants modeled before they are built.

Automation stack at a glance

Controllers
PLCs — Siemens, Schneider Electric, and others
Operator layer
HMI bound to live controller tags
Supervisory layer
SCADA — real-time, graphical, interactive
Motion
CNC + robotics specialized in automation
Sensing
LiDAR, microelectronic sensors, micro-robotics
Design tools
SolidWorks · Fusion 360 · Blender · Maya
Delivery
Planning → design → assembly → implementation
Domains
Industrial processes and biomedical systems
Designed before it is built

Industrial design as part of the technology.

Stainless process equipment in an industrial setting.

SolidWorks · Fusion 360 · Blender · Maya

I design the hardware, the machinery, and the plant itself.

Industrial and product design is integral to this work, not a separate service. I design hardware devices, machinery, and full industrial plants in SolidWorks and Fusion 360 by Autodesk, and I use Blender and Maya where modeling and visualization call for them.

Design fluency is what lets the automation be advanced. A part modeled in SolidWorks becomes geometry the CNC can cut; a plant laid out in CAD becomes the envelope the PLC, HMI, and SCADA control. The model and the machine are authored by the same hand, so the two never drift apart.

  • SolidWorks and Fusion 360 (Autodesk) for hardware and machinery
  • Blender and Maya for modeling and visualization
  • Designs for hardware devices, machinery, and full industrial plants
Inside the controller

The scan cycle is the contract.

Read inputs sample to image Solve logic against image Write outputs one pass Housekeeping diag · comms one bounded cycle

Determinism, by design

Why I treat the scan as a fixed cycle, not a loop that happens to repeat.

A PLC does not run code the way a general-purpose computer does. It reads every input into an image, solves the whole program against that frozen image, then writes the outputs in one pass — and repeats. Treating that cycle as a contract is what makes the machine predictable: the logic always sees a consistent snapshot, and outputs only change at well-defined moments.

I write Siemens and Schneider Electric logic to live inside that contract. Interlocks and safe states are resolved first, scan time is kept bounded, and nothing in the program assumes an input can change halfway through evaluation. The diagram is the cycle I program against.

  • Inputs sampled into a frozen image before logic runs
  • Interlocks and safe states solved first, every scan
  • Scan time kept bounded so timing stays observable

One pass of the scan

  1. 01 Read inputs The controller samples every physical input — sensors, switches, field signals — into an image of the process at the start of the cycle.
  2. 02 Solve logic It evaluates the program against that input image: interlocks first, then sequencing, timers, and the convenience logic on top.
  3. 03 Write outputs It drives the output image to the actuators in one pass, so the physical state changes deterministically rather than mid-evaluation.
  4. 04 Housekeeping Diagnostics, communications, and watchdog checks run before the cycle repeats, keeping the scan time bounded and observable.
SCADA architecture

Field to supervisor, layer by layer.

Supervisory SCADA · acquisition · trends · alarms HMI operator view · interactive PLC deterministic control Field sensors · drives · actuators state command

Field → PLC → HMI → supervisory

A SCADA system is a stack of agreements between layers.

Real-time supervision only works if each layer keeps its own responsibility. The field carries the physical state, the PLC decides deterministically, the HMI gives the operator a live interactive view, and the supervisory layer aggregates and acquires across the whole process. I build them so that each can fail without taking the layer below it down.

The diagram is the architecture I deploy: signals rise from the field through the controller to the operator and supervisor, and commands travel back down the same path — through the controller, never around it.

  • Each layer owns one responsibility and one source of truth
  • Commands routed down through the controller, not around it
  • Supervisory link can drop without losing local control

Where the physical state actually lives.

The field layer is the instrumentation that touches the process — sensors, transmitters, drives, and the actuators that move valves, motors, and cylinders. Everything above it is only as accurate as the signals it reads here.

I treat signal conditioning, power and signal separation, and grounding as part of the design rather than as an afterthought, because a noisy 4-20 mA loop or a floating reference becomes a phantom fault three layers up.

  • Sensors and transmitters wired to conditioned, referenced inputs
  • Drives and actuators sized to the mechanical load they move
  • Signal integrity treated as a design constraint at the source
From model to motion

CNC closes the loop from CAD to cut part.

workpiece toolpath spindle X Z Y

Geometry → toolpath → G-code → axes

The geometry I model becomes the path the machine cuts.

CNC is not a standalone box in this practice; it is the far end of the design chain. A part modeled as solid geometry becomes a CAM toolpath, the toolpath is posted to controller-specific G-code, and the controller coordinates the axes to follow it. Because I author both ends, the cut part matches the model.

The diagram shows the three linear axes and the spindle following a toolpath. Coordinating those axes against feeds, speeds, and the tool list is the same kind of deterministic motion control as the rest of the automation stack — just expressed as geometry.

  • Solid geometry posted to controller-specific motion
  • Feeds, speeds, and tool list carried from CAM to controller
  • The modeled part and the machined part authored by one hand

CAD to machined part

  1. 01 Model The part is authored as solid geometry in CAD — the same model that defines the physical envelope.
  2. 02 Toolpath CAM turns that geometry into toolpaths: cut order, stepover, feeds and speeds, and the tool list.
  3. 03 Post A post-processor emits the controller-specific G-code so the path matches how that machine actually moves.
  4. 04 Machine The controller coordinates the axes to follow the path, closing the loop from modeled part to machined part.
Perception to actuation

The loop that lets a machine read the world and act.

Perceive LiDAR · sensors Control fuse · decide Actuate motion · output feedback

LiDAR · sensors · control · actuation

LiDAR and a broad sensor set feeding one closed loop.

Perception is where automation meets the messy physical world. LiDAR provides range and geometry; proximity, force, pressure, temperature, flow, and vision sensors fill in the rest. The control layer fuses those readings into a decision, the motion layer actuates, and feedback closes the loop so the next decision is based on what actually happened.

The diagram is the loop I build around any robotic or automated task: perceive, decide, actuate, then feed the result back. It is the same loop whether the actuator is a robot arm, a CNC axis, or a micro-scale mechanism.

  • LiDAR and many sensor types fused into a single decision
  • Control deciding on the fused state, then actuating
  • Feedback closing the loop so the next decision is grounded
01

LiDAR

Range and geometry sensing fed into the perception layer for positioning and inspection.

02

Proximity & position

Inductive, capacitive, and optical sensing for presence, edge, and travel limits.

03

Force & pressure

Load, torque, and pressure feedback closing the loop on contact and flow.

04

Temperature & flow

Process variables read continuously for control and for safety interlocks.

05

Microelectronic sensors

Small-scale sensing and systems down to robotics and micro-robotics.

06

Vision

Image-based inspection and guidance integrated with the control layer.

Down to the smallest scale

Micro-robotics: same problem, smaller mechanics.

pivot Sensor position Actuator micro-drive Control close loop read drive

Industrial and biomedical

A microelectronic joint is the loop made small.

Micro-robotics is where the sensor-and-control stack meets the limits of mechanics. At this scale a joint is a small actuator, a position sensor, and the control that ties them together — the same perceive-decide-actuate loop, expressed in millimetres instead of metres.

I apply it in two domains. On an industrial line it handles fine placement and inspection that full robots are too coarse for. In biomedical systems the same structure carries over, with materials and tolerances chosen for that context. The schematic is a single micro-robotic joint: sensor in, actuator out, control closing the loop.

  • Microelectronic sensors and actuators forming a single joint
  • Industrial fine placement where conventional robots are too coarse
  • Biomedical systems built on the same control structure

Micro-robotics on the line.

At industrial scale, microelectronic sensors and small actuators handle the work that full robots are too coarse for — fine placement, small-part handling, and inspection where the feature is smaller than a conventional gripper.

The control approach does not change with scale: read the physical state accurately, decide, and actuate. Only the mechanics and the sensing resolution change.

  • Fine placement and small-part handling on production equipment
  • Microelectronic sensing where conventional sensors are too coarse
  • Same deterministic control approach, smaller mechanics
The full delivery

From control philosophy to a handed-over machine.

Every automated machine I build follows the same arc, so nothing is lost across a handoff that never happens.

I take a machine through the same stages every time: the control philosophy is decided first, the electrical, mechanical, and program design are authored together, the panel and field are assembled, the logic and screens are implemented, and the whole thing is commissioned and tuned against the running machine. Doing every stage in one hand is what keeps the layers consistent.

Industrial and product design sits underneath all of it. I model hardware devices, machinery, and full plants in SolidWorks and Fusion 360, and reach for Blender and Maya where modeling and visualization call for them. The model defines the envelope the control stack runs inside, so the design and the machine never drift apart.

  1. Planning Control philosophy first Process requirements, I/O count, and safety category decided before any hardware is committed.
  2. Design Electrical, mechanical, and program Schematics, panel layout, mechanical envelope, and PLC program architecture authored together so they agree.
  3. Assembly Panel, wiring, and field Panel build, field wiring, and sensor and actuator mounting with power and signal kept separate.
  4. Implementation Program, screens, and commissioning PLC logic, HMI screens, SCADA tags, then commissioning and tuning against the running machine.
  5. Handover One working system The machine runs as a single commissioned system — controller, screen, and supervisory view consistent end to end.

Design tools and what they feed

SolidWorks
Parametric solids for hardware devices and machinery
Fusion 360
CAD and CAM in one model — geometry through to toolpaths
Blender
Modeling and visualization where mesh work fits better than solids
Maya
Modeling and visualization for presentation and review
Output to CNC
Modeled geometry posted to controller-specific motion
Output to plant
CAD layout becomes the envelope the control stack runs

Open to the right work

If you need a physical system automated end to end — controller, screen, and machine — that is my workbench.

If you are holding a problem that doesn't fit inside one field, that is the conversation I want.

NextSoftware Engineering