Process Link

Help

Version Link compares two L5X exports of a Rockwell Automation Logix program. Drop them on the compare page, summarise one file on the overview page, or browse one file's logic, tags and I/O on the browse page.

What is compared

Ladder routines
Added, removed and changed rungs, with rung numbers and comments. Changed instructions are highlighted inside the rung.
Structured Text
Added, removed and changed lines.
FBD and SFC
Sheets and steps by name. The logic inside them is not compared.
Tags
Controller and program tags added or removed, and changed values. Every tag value on request.
Modules
Added, removed and changed modules, including catalogue number and parent.
Add-On Instructions
Added, removed and changed, including parameters.
Data types
UDTs added or removed, and members added, removed or retyped.
Tasks and programs
Added, removed and changed, including task type, rate, priority and scheduled programs.
Controller
Processor, software revision, last saved and export dates.

Limits

  • Files up to 50 MB each.
  • 5 comparisons or overviews a day, and 20 PDF downloads a day.
  • A file that takes more than 2 minutes to read is stopped.

Your files

The free tool reads files in memory and discards them. Nothing is written to disk or a database, and file names are not logged. Programs uploaded to a controller through Portal are stored encrypted.

Connect an AI agent

Claude, Cursor and other MCP clients can read stored programs through a read-only endpoint: controllers, versions, routines, tags, where a tag is used, the I/O map and what changed between versions. Answers cite rungs as Program/Routine#N. Nothing can be changed, downloaded or sent to a controller.

Create a key in Portal under Developers, API keys, with the Version Link scope Read programs. A key limited to a site reads that site only. Each call is logged for your organisation's administrators, and a key can make 120 calls a minute.

Claude Code

claude mcp add --transport http version-link https://versionlink.processlink.com.au/api/mcp \
  --header "Authorization: Bearer plk_..."

Cursor and other clients

{
  "mcpServers": {
    "version-link": {
      "url": "https://versionlink.processlink.com.au/api/mcp",
      "headers": { "Authorization": "Bearer plk_..." }
    }
  }
}

Supported controllers

ControlLogix, CompactLogix and GuardLogix projects exported as L5X. ACD files are not supported.