Put the Whole Controller in Run Mode — in a Browser Tab

Simulate one routine on Free, a whole program on Pro, or the entire controller on its real task schedule on Max. No controller needed.

Three scopes

Routine. Program. Whole controller.

Each scope scans the way a Logix controller does.

Free

Simulate Routine

Runs the routine you have open, scanning top to bottom continuously, the same way a PLC does.

Pro

Simulate Program

Every scan starts at the Main routine, and every energized JSR runs its routine right there, mid-scan — all sharing one set of tags.

Max

Simulate Project

Every task runs its scheduled programs: the continuous task every cycle, each periodic task on its own clock, event tasks when triggered. The closest thing to putting the project in Run mode.

Simulate Program running: MainRoutine and the three routines it calls open side by side, energized rungs in green, inputs on the left and outputs on the right
Simulate Program: MainRoutine and the routines it calls, side by side, sharing one set of tags.
The test bench

Drive it like you're standing at the panel.

Inputs and outputs

Bit inputs as switches, numeric inputs as fields, and an indicator lamp for every output. Click a lamp to jump to the rung that drives it.

Play, Step, Reset, Speed

Run continuously, step one scan at a time, slow it down, or reset every tag to its saved value.

Forces and pushbuttons

Toggle or force bits and numerics right on the rungs, with a Forces panel to see and clear them. Make an input a momentary N.O. or N.C. pushbutton.

Power flow you can read

Contacts, wires, branches and coils light up the way Studio shows them online, and timers and counters accumulate live.

Pre-Flight

Catch it before site.

The Pre-Flight Summary flags logic that passes Studio's checks but won't behave:

  • Duplicate output coils — the same tag driven by an OTE on more than one rung, where the last rung wins every scan.
  • Instruction order — a rung whose saved logic runs an output before the conditions drawn to its left, so it would execute differently than it looks.
Loops and alarms

PID loops that actually close.

PID runs live

With its own tuning, control action, limits and manual mode. Tune it in the PID Setup dialog while it runs.

Field Devices

Switch on a simulated pump and the loop controls a real-feeling process. Turn up the Disturbance knob and watch it recover.

Alarms

ALMD and ALMA detect their conditions and levels, including minimum durations.

Max · preview

Record and trend

Record tags and watch them in Record Weaver's live trend, with measured loop figures for each setpoint step.

Record Weaver trending a simulation: a function generator's output as a yellow trace, with sawtooth, sine and square-wave status bits as on/off bands below
Record Weaver trending a running simulation: an analog value above, on/off bits as bands below.
With AI

The simulator checks the AI, too.

Pro · AI

Ask while it runs

Questions carry the simulation's live values, so you can ask why a rung isn't energizing right now.

Pro · AI

Every AI edit is test-driven

Before you see a proposed change, it has been run in the simulator and graded against Behavior checks — plain statements of what it should do.

Max · AI · preview

Ask about a recording

Attach a recording to the chat and ask what happened: which interlock dropped out first, why the pump tripped, or which tuning worked better. Answers quote the measured response — settling time, overshoot, offset.

The chat with a recording attached, asked which response had the better tuning; the answer compares Kp 0.8 and 1.0 using measured settling times and offsets, beside the trend it read
"Which response had the better tuning?" — answered from the recording, beside the trend it read. Shown on a bench controller; a simulation's recording works the same way.
Coverage

What runs, and what doesn't.

Contacts and coils, one-shots, timers, counters, compares, math and CPT, move and logical instructions, program control (JSR, JMP/LBL, MCR, TND), PID, ALMD and ALMA, and Add-On Instructions — with their internals visible.

Rungs with an instruction the engine doesn't simulate yet are greyed out and labelled "Out of scope" — never guessed.

Run Simulate Routine free on your own logic.

Import a routine on the Free plan and put it through its paces today.