The best virtual machine for RSLogix and Studio 5000 is the one your activation survives

September 11, 2026
Laptop, Allen-Bradley 1784-U2DHP adapter, and SLC 5/04 CPU connected on a workbench
Published on  Updated on  

One plant I worked with kept a laptop in a drawer with the hinge taped together. That machine had the only live RSLogix 500 activation in the building, and it ran an SLC line nobody was going to replace for another decade. Everyone knew it would die eventually. Nobody wanted to be holding it when it did.

Moving that setup into a VM is the obvious answer, and it mostly works. The part people brace for, getting an old Windows to boot as a guest, is not the part that bites. The activation is. So the best virtual machine for this job is not the one with the longest feature list. It is the one that lets the license come across and still reach the processor afterward.

Why the software ends up in a virtual machine at all

Before picking the best virtual machine for this, it helps to know which problem you are actually solving, because there are three and they want different things.

Version stacking is the big one. Studio 5000 and the older RSLogix releases do not share a Windows install gracefully. You need v20 for one machine, v32 for the next, RSLogix 500 for the SLC line, RSLogix 5 for the PLC-5 that nobody has touched since it was commissioned. Put all of that on one laptop and you will spend a week repairing an installation instead of fixing a line. One guest per version, cloned off a clean base, and that whole class of problem stops existing.

Then there is driver clutter. RSLinx takes COM ports and does not give them back. Stack a decade of communication drivers from different vendors on one host and eventually something quietly stops seeing something else. Plenty of engineers run every version of RSLogix and Studio 5000 inside guests for that reason alone, keeping the host operating system clear of automation drivers entirely. Maintenance decision, not a nostalgia one.

And then the drawer laptop, with a license welded to hardware that is falling apart. That one sets the hardest bar of the three, because the license has to survive the move intact.

The best virtual machine is the one that carries your activation

Start here, because this is where the afternoon goes if you find out later.

FactoryTalk Activation binds a license to something physical about the computer. Usually that is the hard drive volume serial number or the Ethernet adapter's MAC address. The software does not care whether the machine is real or virtual. It looks for the binding value it was issued against, and if that value is not there, you get nothing. The best virtual machine in the world will not activate a license whose binding it cannot match.

So the first job is finding out what your license is bound to, not what your computer could offer. In FactoryTalk Activation Manager, the Advanced menu has Show Bindings, and that lists the bindings the machine has available. Not the same thing. For the license itself, open the activations folder:

C:\Users\Public\Documents\Rockwell Automation\Activations

The .LIC files in there are plain text and the binding ID usually sits right in the file name, something like

HOSTDISK_SERIAL_NUM=58cbc5da_Concurrent_xxxxxxxx.LIC.

Read it, do not edit it.

Diagram of FactoryTalk license binding paths: disk serial, MAC, or rehost

Find the binding before you build anything. It decides what the best virtual machine build has to imitate.

Bound to the disk serial is the friendly case. A volume serial number is not burned into the drive, Windows writes it when the volume is formatted, and you can see it by typing vol at a command prompt. Microsoft's own Sysinternals VolumeID utility sets it to whatever you want, which means a fresh guest can be handed the same volume serial the licensed laptop had. Copy the .LIC file across and the software activates.

One order-of-operations note that costs people a rebuild: run VolumeID before you install any Rockwell software in that guest. Doing it afterward behaves a lot like renaming the computer and it breaks a pile of FactoryTalk services. Recoverable, you re-run the FactoryTalk Directory Configuration Wizard, but why go through it.

A MAC binding is the awkward one. You cannot flip a license from MAC binding to disk binding inside Activation Manager. That one has to go back to Rockwell and be issued again against the binding you want. The good news is that the best virtual machine platforms let you type a MAC address straight into the adapter settings, so a guest can present the licensed MAC with no third party tool at all, which is more than you can say for doing it on bare metal.

No internet on that machine? Rehosting still works. You run it through a second computer that does have a connection, carrying the request and the response across as files. Get your activation certificates, serial numbers and product keys in hand before you start. If you cannot find them, call Rockwell first, because support for license problems costs nothing.

Two more things worth knowing. Really old installs may still be on the legacy EVRSI activation rather than modern FactoryTalk activation, and those need Rockwell support to convert before any of the above applies. And virtualization does not change your license count. If the license covers one machine, it covers one machine. Running the guest while the physical laptop is still powered up on the same software puts you over, and the fact that one of them is virtual does not enter into it.

Convert the old laptop, or build the guest clean

Two routes, and the best virtual machine build for you depends mostly on how much undocumented history is sitting on that old drive.

Converting is tempting because it brings everything, volume ID included, so the activation often comes along for the ride without any of the work above.

It also fails in ways that eat a day. Blue screens on first boot are common. So are driver problems that are hard to diagnose from inside a machine that half works. The classic one is the keyboard: mouse fine, guest boots, and Device Manager reporting code 19 on the keyboard with no way to type your way out of it. That is a registry problem, under

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318}

where the (Default) value needs to read Keyboard and UpperFilters needs kbdclass. Both get lost in conversion. Install VMware Tools afterward as well and let it lay its own drivers down.

If the keyboard has you locked out, type what you need into a text file on another machine, put it on a flash drive, mount it in the guest and paste it in with the mouse. Not elegant. Works.

Β 

Convert the physical laptop

Build the guest clean

Activation

Volume ID usually carries over, so the license often just works

You set the volume serial or MAC yourself, before installing anything

Undocumented setup

Comes with it: drivers, tweaks, project folders, the lot

Has to be rebuilt by hand

First boot

Blue screens and missing-driver faults are common

Predictable

Keyboard and mouse

Often broken until the keyboard class registry keys are put back

Normal

Time to a working guest

A full day when it goes wrong

A few hours, most of it waiting on installers

Where it fits

An old install nobody can reproduce

Anything you plan to keep, clone and reuse

Two routes to the best virtual machine build: convert the physical laptop, or start clean.

I lean clean build for anything I plan to keep and clone. Conversion earns its place when the old install has fifteen years of configuration on it that nobody documented and nobody can reproduce, which is a real situation, not a rare one.

Getting the guest to see the processor

Most of the time, "RSLinx cannot find anything in my VM" is the virtual network configuration and not the software. The best virtual machine setup still browses an empty window if the adapter is pointed at the wrong place.

Two sane arrangements, and the choice depends entirely on your host. If the laptop's own network sits on different addresses from the plant equipment, assign the guest's virtual adapter directly to a physical NIC, built in or USB, then set DHCP or a static address inside the guest without caring what the host is doing. If your host already lives on the same logical LAN as the controllers, go the other way and let the VM software NAT, sharing the host's addresses and settings. Either works. Mixing them up is what produces a browse window with nothing in it.

In VMware Workstation this lives under the Edit menu, Virtual Network Editor, and you have to click Change Settings before the adapter dropdown will do anything. Your USB dock appears there as its own controller, separate from the motherboard NIC, and that distinction matters when you are plugged into a panel through a dock.

The cleanest version, and what I default to now: keep a dedicated USB-to-Ethernet adapter for PLC work and connect it straight through to the guest as a removable device. It shows up as a native port inside the VM, you configure it exactly like you would on a physical laptop, and the host never touches it. One adapter, one purpose.

Three virtual machine network setups for reaching a PLC: NIC, NAT, USB adapter

Three ways onto the PLC network. Pick by what the host is already doing, not by which one sounds cleanest.

Two jobs that belong on the host

The best virtual machine setup for this work is not the one that swallows every task, and both exceptions come down to USB.

ControlFLASH over a USB connection is the one that can cost you hardware. Some devices drop off and come back under a different device ID partway through a flash upgrade, and a passthrough layer does not always follow that handoff. The process stalls between steps, and stalling partway through a firmware update on a live controller is not where you want to be. Over Ethernet it is a non-issue. So for USB flashing I keep RSLinx Lite and ControlFLASH installed on the host operating system and run them from there.

The other one is DH+ through a card-bus adapter. A 1784-PCMK is still sitting on plenty of shelves and it cannot follow you into a guest: workstation hypervisors pass USB devices through, not card-bus hardware, and no laptop bought this decade has the slot to begin with. If you need DH+ from a modern machine, a USB adapter is the path that exists. Which puts you back on USB passthrough, so prove it against a spare processor before you rely on it in front of a customer.

Allen-Bradley 1784-PCMK PCMCIA card and cable in a spares case

A 1784-PCMK is card-bus hardware. It stays on a physical machine.

Task

Where to run it

Programming, downloads and online edits over Ethernet

In the guest

RSLinx browsing over Ethernet or a passed-through USB NIC

In the guest

ControlFLASH over Ethernet

In the guest

ControlFLASH over USB

On the host

DH+ through a 1784-PCMK card-bus adapter

Physical machine only

DH+ through a USB adapter

In the guest, once you have proven it on a spare

What runs inside the guest and what stays on the host.

So which one do you actually install

Nobody can hand you a single winner here. What I can tell you is which four capabilities decide it, because a platform missing any of them will cost you hours on this specific work.

You need to set the virtual adapter's MAC address by hand, or MAC-bound licenses are off the table. You need to bind a virtual adapter to a chosen physical NIC rather than a generic bridge, or the dock situation above gets ugly. Real USB device passthrough. And snapshots that genuinely roll back, because taking one before a version upgrade or a firmware flash turns a bad afternoon into a five minute revert.

VMware Workstation covers all four and it is what I see most on programming benches, partly because the conversion tool and the network editor come from the same house. That is not a claim that it is the best virtual machine in any absolute sense. The feature list just lines up with the job. Check those four against whatever you already have a license for before buying anything new, because the best virtual machine for your bench might already be installed on it.

FAQ

What is the best virtual machine setup for running RSLogix 500?

A clean guest, one software version per guest, with the volume serial number set before installation and a dedicated USB-to-Ethernet adapter connected straight through. That covers the activation and the comms path, which are the two things that break.

Will my FactoryTalk activation work inside a virtual machine?

Only if the binding value follows it. Check the .LIC file for the binding ID first. A disk-serial binding you can match inside the guest, a MAC binding you can type into the adapter settings, and anything else means a rehost before the license will come over at all.

Is VMware or VirtualBox the best virtual machine for Studio 5000?

Judge it on capability rather than the name: an editable MAC address, a virtual adapter you can point at one specific physical NIC, USB passthrough, and snapshots that roll back cleanly. Workstation has all of that plus a physical-to-virtual conversion tool, which is why it turns up on so many programming benches. VirtualBox does the same four, so if that is already what you run, there is no urgent reason to switch.

Can I use ControlFLASH from inside a virtual machine?

Over Ethernet, yes. Over USB, run it on the host instead. Some devices re-enumerate under a new device ID mid-flash and the passthrough layer can lose them there.

Do I need a second license to run the software in a VM?

If the physical machine and the guest are both running it at the same time, yes. The license counts machines, and it does not care which of them are virtual.

Before you scrap the old laptop

Whatever you settle on as the best virtual machine for your bench, keep the licensed laptop until the guest has been proven against a real processor, not just booted. And if the reason you are doing any of this is that the hardware on the line is getting hard to source, that part is usually easier to solve than the software: we keep SLC 500, MicroLogix, PLC-5 and ControlLogix processors, along with the communication adapters that get a current laptop talking to them, in stock and tested at IQElectro.

Published on  Updated on