FeaturedWeb App

PLC Software Tool

PLC Software Tool is a web-based visual editor that bridges structured JSON logic with PLC-style Function Block Diagram workflows, making industrial logic easier to visualize, share, and reason about.

TypeWeb app / PLC logic editor
StackPLC, M3Soft Workflow, JSON, Automation
DeliveryFeatured
StatusLive web tool available; custom PLC workflow consultation open.
PLC Software Tool web app for JSON to Function Block Diagram workflows

Project Overview

PLC Software Tool is a web application inspired by industrial PLC programming workflows, especially visual Function Block Diagram editing. The project allows PLC-like logic to be represented as structured JSON and rendered visually as connected blocks on a canvas. It was designed to make PLC logic more portable, understandable, and easier to work with outside of traditional closed desktop tools.

JSON-to-visual PLC diagram workflow.

PLC

Visual Function Block Diagram representation.

M3Soft Workflow

Import/export of structured PLC logic.

JSON

Canvas interaction for arranging and editing blocks.

Automation

Support for PLC-style instruction groups and block categories.

React

Useful for documenting, reasoning about, and recreating PLC logic.

TypeScript

Problem Solved

Traditional PLC visual logic can be difficult to version, compare, share, or analyze with modern development workflows. Visual diagrams are useful for technicians and engineers, but they are not always easy to store as clean structured data. This project solves that gap by connecting a visual PLC-style editor with a JSON-based representation that can be edited, imported, exported, and potentially generated or analyzed with AI.

System Architecture / Control Flow

User Input / JSON

Defines structured logic

Parser / Data Model

Maps blocks and links

Visual FBD

Renders PLC-style logic

Export / AI Workflow

Supports reuse and review

Status / Feedback

Why This Project Was Built

This project was built because real PLC work often involves visual logic that is hard to manage as source-like data. The goal was to create a tool where a user could describe or define PLC logic in JSON, visualize it as a Function Block Diagram, and then use that visual output as a bridge to reproduce or reason about the logic in the original PLC software environment.

What I Built

Web-based visual Function Block

Web-based visual Function Block Diagram editor/viewer.

JSON structure for representing

JSON structure for representing PLC logic, blocks, inputs, outputs, and connections.

Import/export workflow for loading

Import/export workflow for loading and saving PLC logic.

Canvas-based visualization of PLC

Canvas-based visualization of PLC blocks and connections.

Support for editing, moving,

Support for editing, moving, copying, and organizing visual elements.

Workflow where AI can

Workflow where AI can help generate structured logic that becomes a visible diagram.

Practical bridge between text/JSON

Practical bridge between text/JSON logic and visual PLC programming.

Technical Highlights

Next.js / React frontendTypeScript data modelingCanvas-style editor behaviorJSON schema for PLC logicVisual block rendering and connection handlingData-driven UI generationIndustrial automation workflow modeling

Outcome / Value

PLC Software Tool is one of the strongest portfolio projects because it combines frontend engineering, data modeling, industrial logic, visual editing, and AI-assisted workflow potential. It shows the ability to turn a specialized engineering problem into a modern web tool with practical value.

JSON-to-visual PLC diagram workflow.
Visual Function Block Diagram representation.
Import/export of structured PLC logic.
Canvas interaction for arranging and editing blocks.

Explore the project

Explore the project to see how structured PLC logic can be transformed into a visual workflow.

Open Tool