ForgePLC is a PLC program editor and migration tool for macOS. Write real Structured Text with a built-in function block library, or migrate your SLC 500 program to ControlLogix with automatic tag naming, module selection, and a wire-by-wire swap plan.
Why it's different
"The only tool that reads tag names from the comments in your 20-year-old .RSS file."
Parses the RSLogix 500 symbol table. N7:23 with comment 'Conveyor Speed Setpoint' becomes ConveyorSpeedSetpoint. N7:24 with no comment becomes INT_24. Address-as-fallback, never a blank tag.
"Module selection that outputs actual catalog numbers, not estimates."
IO count → 1756-IB16 (16-pt DI), 1756-OB16E (16-pt DO), 1756-IF8 (8-ch AI), 1756-HSC (encoder). Quantities computed from IO analysis. Slot assignments included. Sent directly to ForgeProcure as a draft BOM.
"Wire swap plan your electricians can actually follow — not a migration report they have to interpret."
Every physical IO wire gets one of four classifications: KEEP (field device to TB, don't touch), REPLACE (TB to chassis, reconnect to new panel), RETIRE (operation eliminated), NEW (pull from scratch). Exported as CSV. No engineering translation required on the floor.
Import your legacy program on Friday. Have a reviewed L5X and a wire swap plan by Monday — before you touch the machine.
Drop your Allen Bradley RSLogix 500 export. ForgePLC reads the program, ladder rungs, symbol table, and all rung comments in one pass.
Every address is mapped to a meaningful tag name. Symbol table entries take priority. Rung comments are used next. Address-derived names (INT_23, DO_0_5) are the fallback — nothing is left blank.
Digital inputs, outputs, analog channels, and encoders are counted. The module selection engine maps each IO type to specific ControlLogix catalog numbers with slot assignments and list price.
Every physical IO wire is classified as KEEP, REPLACE, RETIRE, or NEW based on whether the field-side connection changes, the chassis-side connection changes, or the operation is being removed.
Engineer reviews tag translations (rename any that are wrong), confirms module selection, and approves the wire swap plan. Export L5X for Studio 5000, wire swap CSV for the field team, and BOM CSV for ForgeProcure.
Production-ready FB_Motor, FB_EStop, FB_VFD, FB_Sensor, FB_Conveyor, FB_SafetyZone in real Structured Text. Deployable as-is.
Import a .RSS file. Get a ControlLogix L5X with meaningful tag names, module selection, and wire swap plan — without touching the machine.
IO analysis produces specific ControlLogix catalog numbers with quantities, slot assignments, and pricing — ready for ForgeProcure.
Every IO wire classified as KEEP, REPLACE, RETIRE, or NEW. Field electricians work from the exported CSV — no engineering interpretation on the floor.
L5X for Studio 5000, AB CSV, Siemens TIA Portal XML. Write once, target any controller.
The migration generates a step-by-step work order for the cutover window. The field team follows the checklist — not tribal knowledge.
70%
Field wiring unchanged
KEEP classification — sensors and actuators already on TBs
1756-IB16
Auto-selected DI module
From IO count analysis, not guesswork
5 steps
Migration wizard
Import → Analyze → Modules → Wire Swap → Export
IEC 61131-3
Real ST code
Deployable function blocks, not templates
ForgePLC connects legacy programs to the modern Forge stack — feeding modules to ForgeProcure, handshake blocks to ForgeRobot, and tag definitions to ForgeHMI.
SLC 500 / PLC-5 .RSS
Allen Bradley legacy program import
ForgeOps
IO tag definitions and machine configuration
ForgeProcure
Module catalog numbers and pricing
ForgeRobot
PLC handshake blocks for robot integration
ForgeHMI
Tag definitions consumed by HMI designer
ForgeOps Install
Cutover work order and verification checklist
Import your .RSS file, review the tag translation, and export an L5X — before you touch the machine.