PLC Simulator
RSLogix simulator

A Browser RSLogix Simulator for Allen-Bradley Ladder Practice

Practise XIC, XIO, OTE, timers, and counters in the Allen-Bradley dialect — with no RSLogix 500, Studio 5000, or FactoryTalk install, on any operating system, free to start. Honest version: we are a learning simulator, not Rockwell software and not a real controller.

Join 13100+ learners practicing PLC programming

Create a free account to save your progress.

RSLogix simulator hero — practice Allen-Bradley XIC, XIO, OTE ladder logic in the browser

Opening honesty

This is not Rockwell software — it is practice for it.

If you are programming a live MicroLogix, SLC 500, ControlLogix, or CompactLogix controller, you will use Rockwell's own RSLogix 500 or Studio 5000 — there is no substitute for that on real hardware. This page is about the step before: building Allen-Bradley ladder fluency cheaply, on any computer, so the licensed tools feel familiar when you get to them.

Runs online, no download

An RSLogix simulator that runs online — nothing to install

Searching for an “RSLogix 500 simulator online” usually dead-ends: RSLogix Emulate, PLCLogix, and LogixPro are all Windows desktop downloads, and Rockwell's FactoryTalk Logix Echo needs a full Studio 5000 install. This simulator is genuinely browser-based — open a tab on a Mac, Windows, Linux, or Chromebook, build an Allen-Bradley XIC/XIO/OTE rung, and watch it scan. No installer, no licence file, no virtual machine.

A browser-based RSLogix simulator running online with no download — write an Allen-Bradley XIC/XIO/OTE rung, run it, and watch the scan on any operating systemA web browser window running a PLC ladder logic simulator with an input/output strip, requiring no installation or download.plcsimulator.app/playno installINPUTSOUTPUTS
The unmet intent: an RSLogix-style simulator that runs online in the browser, no install required.

Background

What RSLogix and Studio 5000 actually are

RSLogix 500 is Rockwell Automation's programming software for the older MicroLogix and SLC 500 controller families. It uses file-based addressing — inputs like I:0/0, outputs like O:0/0, timers like T4:0 — and is the tool millions of technicians learned ladder logic on.

RSLogix 5000, since rebranded Studio 5000 Logix Designer, programs the modern ControlLogix and CompactLogix families using tag-based addressing. Alongside it, Studio 5000 Logix Emulate is Rockwell's virtual-controller emulator for testing logic without hardware, and FactoryTalk View builds the HMI and SCADA screens operators touch.

All of these are Windows-only and licensed. That makes them excellent professional tools and a poor fit for a beginner on a Mac, a student without a licence, or anyone who just wants to try Allen-Bradley ladder logic this afternoon.

RSLogix vs Studio 5000 vs FactoryTalk — which Rockwell software targets which Allen-Bradley controller family
RSLogix 500 vs RSLogix 5000 / Studio 5000 vs Logix Emulate vs FactoryTalk.

The dialect

XIC, XIO, OTE — the Allen-Bradley ladder you came to practice

The instructions that make Allen-Bradley ladder feel distinct are the bit instructions: XIC (Examine If Closed, a normally-open contact), XIO (Examine If Open, a normally-closed contact), and OTE (Output Energize, a coil). Our editor speaks this dialect directly, so the rungs you build look like the ones in RSLogix.

RSLogix XIC XIO OTE ladder rung — start contact, normally-closed stop, motor output coil
A classic start/stop rung in the Allen-Bradley XIC / XIO / OTE dialect.
Allen-Bradley RSLogix instructions mapped to IEC 61131-3 ladder concepts
Every RSLogix instruction maps onto a transferable IEC 61131-3 idea.

Learner friction

Where the real Rockwell tools slow a first-time learner

Windows-only

RSLogix 500 and Studio 5000 do not run on Mac, Linux, or Chromebook. The workaround is a Windows VM with its own cost and setup tax.

Licensed, not free

These are professional, paid products. A learner without an employer license is locked out before writing a single rung.

Heavy install + activation

Multi-gigabyte installs, FactoryTalk Activation Manager, and version-matching to a controller — hours before you reach ladder.

Needs a controller to feel real

Without hardware or Logix Emulate, the experience is incomplete. Emulate is itself a licensed add-on.

No scored curriculum

They are workbenches, not courses. There is no auto-grader telling a beginner whether their rung is correct.

No interview / portfolio mode

Built for engineering work, not self-paced interview prep or a CV-ready portfolio of solved scenarios.

Feature comparison

Our browser simulator vs RSLogix 500 vs Studio 5000 Emulate

FeatureOur simulatorRSLogix 500Studio 5000 Emulate
Runs in a browserYesNoNo
Mac / Linux supportYesNoNo
Install requiredNoneWindows installWindows install
PriceFree tier + ProLicensedLicensed
AB-style XIC / XIO / OTEYesYesYes
Real controller runtimeNoNoYes (virtual)
Downloads to a real PLCNoYesYes
Auto-graded scenariosYesNoNo
Browser RSLogix simulator vs RSLogix 500 vs Studio 5000 Emulate feature comparison table
Where a browser learning simulator fits next to the licensed Rockwell tools.

Hands-on

Build a seal-in motor circuit, then watch it scan

The first rung most technicians ever write is three-wire motor control: a momentary start, a normally-closed stop, and an OTE that seals itself in. You build it here exactly the way you would in RSLogix, toggle the inputs, and watch the rung energise as the processor scans top to bottom.

Allen-Bradley motor seal-in latch rung in RSLogix style with start, stop and run OTE
Three-wire control with a seal-in branch — the canonical first Allen-Bradley rung.
How to practice RSLogix ladder logic in the browser — open, build, run, grade
From blank browser tab to graded ladder program in five steps.
The PLC scan cycle a real Allen-Bradley controller runs — read inputs, solve the RSLogix ladder top-to-bottom, write outputs — reproduced in the browser simulator so seal-in logic behaves correctlyThe repeating PLC scan cycle: read inputs, execute the ladder logic, update outputs, then housekeeping, looping continuously.1Read Inputs2Execute Logic3Update Outputs4HousekeepingSCANCYCLE
Why the seal-in latches: the simulator runs the same read-solve-write scan cycle as RSLogix.

Timers & counters

TON, TOF, CTU, CTD — timer and counter habits that carry over

Allen-Bradley timers carry status members like .EN, .DN, and .ACC. In a TON, the done bit DN only turns on after the accumulator reaches the preset, and it drops the instant the rung goes false. Practicing that behavior — and the classic mistake of reading the enable instead of the done bit — is exactly what builds real fluency. RSLogix also has the retentive RTO timer, which keeps its accumulator when the rung goes false; the browser learning dialect does not include RTO, so study it in the official software.

Allen-Bradley TON on-delay timer timing diagram showing EN, ACC and DN
A TON on-delay timer: DN goes true only after ACC reaches the preset.
An Allen-Bradley CTU up-counter as used in RSLogix — counting pulses into the ACC accumulator and tripping the DN done bit at the PRE preset, practiced in the browser simulatorA CTU count-up counter: each input pulse increments the accumulator toward the preset, and the done (DN) bit turns on when count reaches preset.count pulsesCTUPRE 5ACC 3ACCcount toward presetDNdone bit
A CTU up-counter: ACC climbs with each pulse and DN trips at the preset, just like in RSLogix.

Honest scope

What transfers — and what only the real Rockwell tools do

We are deliberate about the boundary. The ladder fundamentals you practise here carry straight into RSLogix 500 and Studio 5000. The vendor-specific layer does not — and we will never pretend otherwise.

What transfers from the browser simulator to real RSLogix versus what only Rockwell tools provide
Transferable ladder skills on the left; licensed-tool-only capabilities on the right.

Addressing

Learn RSLogix 500 file-based addressing

Allen-Bradley's SLC and MicroLogix addressing scheme trips up a lot of newcomers — data files, bit-level addresses, and timer/counter members all live in a tidy but unfamiliar notation. Getting comfortable reading I:0/0, T4:0.DN, and C5:0.ACC pays off the moment you open the real software. The browser simulator's Allen-Bradley dialect uses simplified named addresses, so treat this notation as a reference to learn before you work in RSLogix 500.

RSLogix 500 addressing basics — I:0/0, O:0/0, B3, T4, C5, N7 data files
The file-based addresses every Allen-Bradley learner should recognize on sight.

Use RSLogix / Studio 5000 if…

  • You are programming a real MicroLogix, SLC, ControlLogix, or CompactLogix.
  • You need to download logic to a controller or go online with hardware.
  • You build FactoryTalk HMI screens or configure EtherNet/IP I/O.
  • You have Windows and a Rockwell license available.
  • You want a virtual controller via Studio 5000 Logix Emulate.

Use our simulator if…

  • You want to practice XIC, XIO, OTE, timers, and counters today.
  • You are on a Mac, Linux, or Chromebook.
  • You have no RSLogix or Studio 5000 license yet.
  • You want auto-graded scenarios with instant feedback.
  • You are prepping for an Allen-Bradley ladder interview.
  • You want to start free, with zero install.
Who should use a browser RSLogix simulator — students, Mac users, electricians, job seekers
The learners who get the most out of a browser-based RSLogix simulator.

Keep exploring

Related practice on this site

Questions

RSLogix simulator FAQ

No. RSLogix 500, RSLogix 5000, and Studio 5000 are Windows-only, licensed programming environments from Rockwell Automation. We are an independent, browser-based learning simulator that teaches the Allen-Bradley ladder dialect — XIC, XIO, OTE, timers, and counters — so you can practice the logic without buying or installing anything. Use the real Rockwell tools when you need to download to an actual controller.

Practice Allen-Bradley ladder logic in your browser.

No RSLogix install. No Windows VM. No license file. Free to start.

RSLogix 500 and 5000 addressing guide

RSLogix simulator: data-file addresses, Logix tags and emulator options

Direct answer

Most RSLogix simulator searches come from learners who need ladder practice without a Rockwell license, a Windows PC or a controller. First decide whether the target is RSLogix 500, with SLC-style data files such as B3, N7, T4 and C5, or Studio 5000 with named tags. Then practice the transferable rung logic and confirm every address in the official tool.

This guide is written for students, electricians and maintenance technicians who have inherited MicroLogix or SLC 500 programs, or who are heading toward ControlLogix and CompactLogix work, but cannot yet run Rockwell software on their own machine. The intended result is specific: the learner can decode a legacy address such as B3:2/5 or T4:1/DN, describe the equivalent Logix tag, and build and test the same start-stop, timer and counter behavior in the browser before recreating it in the correct Rockwell package.

System map / 02

NODE 01observable

Two software generations

RSLogix 500 programs MicroLogix and SLC 500 controllers and organizes memory as numbered data files. RSLogix 5000, now Studio 5000 Logix Designer, programs ControlLogix and CompactLogix with named tags, tasks, programs and routines. The rung mnemonics look alike, but each project belongs to one generation, and moving between them is a conversion job rather than simply opening a file.

NODE 02observable

Default data files

An SLC-style project starts with reserved files: O0 outputs, I1 inputs, S2 status, B3 bits, T4 timers, C5 counters, R6 control structures and N7 integers, with F8 floating point on controllers that support it. Programmers add further files such as N10 or B11. The letter fixes the data type; the number only says which file holds the data.

NODE 03observable

Decoding an address

Read an address as file type, file number, element, then a slash for a bit or a dot for a word member. B3:2/5 is bit 5 of word 2 in bit file 3, and B3/37 names the same bit by continuous numbering. N7:10 is integer element 10. T4:1/DN is the done bit of timer 1, while T4:1.ACC is its accumulator word.

NODE 04observable

Physical I/O notation

In SLC-style addressing, I:1/3 means input image, slot 1, bit 3, and O:2/0 means output slot 2, bit 0; MicroLogix embedded I/O sits in slot 0. Logix replaces rack positions with module-defined tags such as Local:1:I.Data.3, normally reached through an alias tag with a descriptive name, so the rung reads a meaning rather than a slot.

NODE 05observable

Timer time base

An SLC-style timer stores preset and accumulator as integer counts of a selected time base, commonly 0.01 s or 1.0 s, so a preset of 500 may mean 5 seconds or more than 8 minutes. Logix TIMER tags count milliseconds. Copying the raw number across without converting it is a classic migration mistake and produces delays that are wrong by a factor of 100 or 1000.

NODE 06observable

Emulator or learning simulator

RSLogix Emulate 500 and Studio 5000 Logix Emulate are Windows soft controllers that execute a real project and accept online connections from the programming software. RSLogix Micro Starter Lite is a free programming edition for selected small MicroLogix controllers, not an emulator. A browser learning simulator sits one step earlier: it shows rung behavior without any of that toolchain.

Procedure / 03

  1. 01

    Identify the generation

    Read the controller family and project file type from the documentation: MicroLogix or SLC 500 with an .RSS file means RSLogix 500, while ControlLogix or CompactLogix with an .ACD file means Studio 5000.

    Evidence: A written note of controller family, software generation and addressing model before any practice begins.

    Avoid: Following a Studio 5000 tutorial to maintain an SLC 500 program, or the other way round.

  2. 02

    Build an address map

    List each field device from the drawing with its legacy address and a descriptive name, for example I:1/0 START_PB, O:2/0 MOTOR_M1 and B3:0/1 CONVEYOR_RUN_REQ.

    Evidence: Every bit, timer and counter the rung uses has one owner, one meaning and one address on the map.

    Avoid: Inferring what a bit does from its address alone when the symbol and description are available.

  3. 03

    Recreate the rung with named tags

    In the browser Allen-Bradley dialect, declare TAG entries for the inputs and outputs, bind them to I:slot/bit and O:slot/bit addresses, and write the XIC, XIO and OTE rung.

    Evidence: The program compiles and the live rung highlight follows each simulated input you toggle.

    Avoid: Assuming the browser dialect models the full SLC data table and typing T4 or C5 file references into it.

  4. 04

    Convert timer presets

    Take the legacy preset and its time base, calculate the real duration, and enter it in milliseconds on the browser timer instance while noting the value a Logix TIMER tag would need.

    Evidence: The observed delay matches the calculated duration rather than the raw legacy number.

    Avoid: Copying a preset of 500 from a 0.01 s timer straight into a millisecond timer.

  5. 05

    Test transitions and restart

    Exercise start, stop, stop pressed during start, an interrupted timer and a counter reset from a clean state, then repeat the cases with the output already on.

    Evidence: Each case gives the same result on repeated runs and matches the prediction written beforehand.

    Avoid: Accepting one successful start as proof that the program is correct.

  6. 06

    Move to the official tool

    Rebuild the checked logic in the correct Rockwell software, with Emulate or a training controller if one is available, and verify addresses, presets, one-shots and status bits there.

    Evidence: A monitored run in the target environment plus a list of any behavior that differed from the browser.

    Avoid: Treating a browser pass as proof that a MicroLogix, SLC or Logix controller will behave the same way.

Diagnostic matrix / 04

Diagnostic symptoms, inspection points, interpretations and next actions for RSLogix simulator: data-file addresses, Logix tags and emulator options
Observed symptomInspectInterpretationNext proving action
Timer finishes far too early or far too lateLegacy time base, preset value, accumulator and the unit assumed after translationAn error of roughly 100 or 1000 times points to a time-base or millisecond conversion, not to faulty rung logic.Recalculate the duration as preset multiplied by time base and re-enter the preset in the correct unit.
Output stays off although its rung is trueEvery OTE, OTL and OTU that writes the same address or tag, and where each sits in the scanA later rung writing the same bit false overrides the earlier true result before outputs are updated.Cross-reference the address, keep a single owner for each output and retest.
Panel input changes but the contact never doesSlot number, bit number, the spelling of the I:slot/bit address and the tag it is bound toAn address that points at the wrong slot or bit reads a different field point entirely.Compare drawing, address map and tag declaration, then toggle only the intended input.
Counter sits at its preset permanentlyCounter done bit, accumulated count, the reset instruction and the condition that drives itA counter keeps its count until an explicit reset clears it; reaching the preset does not clear anything.Add or repair the reset path and test a second batch from a clean state.
Converted program behaves differently in LogixPreset units, one-shot operands, integer sizes, indirect or indexed addresses and any S2 status-file referencesSLC status bits and indirect addressing have no one-to-one Logix equivalent; Logix reads controller status through GSV instructions instead.List every S2 reference and indirect address, design an explicit Logix replacement and test each one.
Every free RSLogix simulator turns out to need an installOperating system, license availability, target controller and what actually has to be provenOfficial emulators are Windows products tied to the Rockwell toolchain; learning rung behavior does not require them, but going online does.Practice the transferable logic in the browser now and budget time on Emulate or a training controller for target proof.

Product evidence / 05

What the browser practice can actually demonstrate

The browser Allen-Bradley dialect accepts XIC, XIO, OTE, OTL and OTU rungs, TAG declarations bound to I:slot/bit and O:slot/bit style addresses, and named timer and counter instances. Programs run on a read-inputs, solve-rungs, write-outputs scan against a machine model, and scenarios are auto-graded on observed behavior.

Answer surface / 07

What do B3, N7, T4 and C5 mean in RSLogix 500?

They are default data files in SLC 500 and MicroLogix projects. B3 holds bits, N7 holds 16-bit integers, T4 holds timer structures and C5 holds counter structures. The letter defines the data type and the number identifies the file, so a programmer can add more files, such as N10 or T12, when a project needs them.

How is a timer done bit addressed in RSLogix 500 compared with Studio 5000?

RSLogix 500 addresses the done bit of timer 0 in file 4 as T4:0/DN, while the preset and accumulator words are T4:0.PRE and T4:0.ACC. In Studio 5000 you create a TIMER tag with a name such as Fill_Delay and read Fill_Delay.DN. The member names match, but the Logix preset is counted in milliseconds.

Is RSLogix Micro Starter Lite a simulator?

No. It is a free, limited programming edition in the RSLogix 500 family for selected small MicroLogix controllers. You can write and edit ladder with it, but the logic only executes in a connected controller or a separate emulator product. That gap is why learners without hardware go looking for a simulator that shows rungs actually running.

Can RSLogix Emulate 500 run on a Mac?

Not natively. RSLogix Emulate 500 and Studio 5000 Logix Emulate are Windows applications that work alongside Rockwell programming and communication software, so a Mac user normally needs a Windows virtual machine and the relevant licenses. A browser simulator avoids that setup for rung practice, but it does not replace an emulator for online testing of a real project.

Can Studio 5000 open an RSLogix 500 program?

Not directly. An SLC or MicroLogix project has to be converted, and file-based addresses become tags and arrays with translated names that need manual review. Treat any converted program as a draft: recheck timer presets, one-shots, indirect addressing and every S2 status reference before it is trusted on a controller.

Should I learn RSLogix 500 or Studio 5000 first?

Learn the one used on the equipment you will maintain or the role you are targeting. Many plants still run SLC and MicroLogix controllers, while new Rockwell projects generally use Logix controllers. Rung logic transfers in both directions; the addressing model, project structure and software workflow are what you relearn when you switch.

How does the browser simulator handle Allen-Bradley addresses?

The browser Allen-Bradley dialect binds named tags to I:slot/bit and O:slot/bit style inputs and outputs and uses named timer and counter instances with millisecond presets. It is a learning subset rather than an SLC data table, so use it to practice the logic and translate B3, N7, T4 and C5 references into named tags as you go.

What should I check before applying this to a real SLC or Logix controller?

Confirm the controller family, firmware and software version, every address or tag, timer time bases, one-shot operands, retentive behavior at power-up and any first-scan logic. Then monitor the program in the official tool with Emulate or a training controller, and follow site change-control rules before editing any production program.