ForgeForgePLC

IEC 61131-3 code.
Platform migration. Wire swap. All from your Mac.

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.

ForgePLC — FB_SpindleDrive.st
IEC 61131-3Studio 5000 →
1FUNCTION_BLOCK FB_SpindleDrive
2VAR_INPUT
3 Enable : BOOL;
4 SpeedRef : REAL; (* RPM *)
5 FaultReset : BOOL;
6END_VAR
7VAR_OUTPUT
8 Running : BOOL;
9 ActualRPM : REAL;
10 Fault : BOOL;
11 FaultCode : INT;
12END_VAR
13VAR
14 _rampTimer : TON;
15 _loadCell : REAL; (* % *)
16END_VAR
17
18IF Enable AND NOT Fault THEN
19 _rampTimer(IN:=TRUE, PT:=T#2S);
20 IF _rampTimer.Q THEN
21 Running := TRUE;
22 ActualRPM := SpeedRef * 0.98;
23 END_IF
24END_IF
Tags derived: 12Module: 1756-IB16: → ForgeProcureWire swap: → ForgeSchematics

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.

How the migration works

Import your legacy program on Friday. Have a reviewed L5X and a wire swap plan by Monday — before you touch the machine.

1

Import .RSS File

Automated

Drop your Allen Bradley RSLogix 500 export. ForgePLC reads the program, ladder rungs, symbol table, and all rung comments in one pass.

2

Tag Name Generation

Automated

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.

3

IO Analysis & Module Selection

Automated

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.

4

Wire Swap Classification

Automated

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.

5

Review & Export

Manual

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.

What ForgePLC includes

IEC 61131-3 Function Block Library

Production-ready FB_Motor, FB_EStop, FB_VFD, FB_Sensor, FB_Conveyor, FB_SafetyZone in real Structured Text. Deployable as-is.

PLC Migration Wizard

Import a .RSS file. Get a ControlLogix L5X with meaningful tag names, module selection, and wire swap plan — without touching the machine.

Intelligent Module Selection

IO analysis produces specific ControlLogix catalog numbers with quantities, slot assignments, and pricing — ready for ForgeProcure.

Wire Swap Plan

Every IO wire classified as KEEP, REPLACE, RETIRE, or NEW. Field electricians work from the exported CSV — no engineering interpretation on the floor.

Multi-Platform Export

L5X for Studio 5000, AB CSV, Siemens TIA Portal XML. Write once, target any controller.

ForgeOps Install Checklist

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

How it fits

ForgePLC connects legacy programs to the modern Forge stack — feeding modules to ForgeProcure, handshake blocks to ForgeRobot, and tag definitions to ForgeHMI.

FROM

SLC 500 / PLC-5 .RSS

Allen Bradley legacy program import

FROM

ForgeOps

IO tag definitions and machine configuration

TO

ForgeProcure

Module catalog numbers and pricing

TO

ForgeRobot

PLC handshake blocks for robot integration

TO

ForgeHMI

Tag definitions consumed by HMI designer

TO

ForgeOps Install

Cutover work order and verification checklist

Start the migration on your Mac today.

Import your .RSS file, review the tag translation, and export an L5X — before you touch the machine.

Also in Forge