PLCcheck

Understand any PLC code in seconds.

Paste your PLC code — AWL, STL or SCL — and instantly understand what it does. Free. Unlimited.

Your PLC Code
FUNCTION_BLOCK FB1
VAR_INPUT
  Start : BOOL;
  Speed : INT;
END_VAR
VAR_OUTPUT
  Running : BOOL;
  Error   : BOOL;
END_VAR

BEGIN
  IF Start AND NOT Error THEN
    Running := TRUE;
    IF Speed > 1500 THEN
      Error := TRUE;
      Running := FALSE;
    END_IF;
  ELSE
    Running := FALSE;
  END_IF;
END_FUNCTION_BLOCK
AI Analysis
Motor Control Block (FB1)

This function block implements a basic motor control with overspeed protection.

Inputs:
• Start (BOOL) – Motor start command
• Speed (INT) – Current motor speed in RPM

Outputs:
• Running (BOOL) – Motor active flag
• Error (BOOL) – Fault indicator

Safety Logic:
⚠️ Overspeed protection triggers at 1500 RPM.
Motor stops and error flag is set.

Recommendation:
Add hysteresis to prevent rapid on/off cycling near the speed threshold.

How it works

Three simple steps to understand any PLC program.

Step 1

Paste your code

Copy a block from STEP 5, STEP 7 or TIA Portal. Or upload an .awl file.

Step 2

Understand instantly

The AI explains your code network by network. Free, no sign-up required.

Step 3

Get more done

Need documentation for your boss? Code migration? From €49/month.

What PLCcheck can do

Explain is free and unlimited. Everything else from €49/month.

ExplainFree

Understand unfamiliar code in seconds

Summary, network-by-network explanation, detected patterns and safety warnings. Free, unlimited.

DocumentFrom Starter

Generate complete documentation with I/O table

Professional documentation with I/O tables, timer lists and block descriptions. Ready for audits.

MigrateFrom Starter

Convert S5→S7-SCL automatically

Translate AWL/STL code to clean SCL. Instruction mapping, address conversion and symbol generation.

OptimizeFrom Pro

Find dead code and improvements

Detect unused variables, inefficient logic and missing error handling.

Simple, transparent pricing

Start free. Upgrade when you're ready.

Free

Understand code — instantly and unlimited.

€0
  • Explain — unlimited
  • Network-by-network analysis
  • Pattern detection & safety warnings
  • No sign-up required
Start free
Popular

Starter

For active automation engineers.

€39/month€49
  • Explain — unlimited
  • Document & Migrate
  • 30 analyses/month (Doc+Migrate)
  • PDF export & SCL download
  • Save analysis history

Pro

For professional automation engineers.

€119/month€149
  • Explain — unlimited
  • Document & Migrate — unlimited
  • Optimize
  • Everything in Starter
  • API access
  • Up to 5 plants

Team

For engineering teams and integrators.

€279/month€349
  • Everything in Pro
  • 5 team members included
  • Shared workspace
  • Unlimited plants
  • Admin dashboard
  • SSO integration
Contact sales

Real problems PLCcheck solves

These are actual challenges from PLC engineering forums — not marketing claims.

I've been given the honorable task of migrating a plant from S5 to S7. I've never worked with S5 before.

SPS-Forum.de — Typical request

PLCcheck explains the S5 code line by line and generates the S7 migration automatically.

Nobody knows how the plant actually works. There's a printout from 1995, no one knows if it's up to date.

SPS-Forum.de — Typical request

PLCcheck documents the code and creates an up-to-date I/O table in seconds.

The converted program looks terrible. Edge flags are done in a roundabout way, symbolic addressing is missing.

SPS-Forum.de — About the Siemens converter

PLCcheck migrates to clean SCL with symbolic variables and IEC timers.

Frequently asked questions

What PLC languages are supported?
Siemens S5-AWL, S7-STL/AWL, and SCL (TIA Portal Structured Text). The code format is detected automatically. Just paste your code.
Is my code secure?
Yes. Your code is transmitted encrypted, not stored, and never used for AI training. Our servers are located in Frankfurt (EU). For companies with strict data protection requirements, we are planning an on-premise version.
How accurate is the AI analysis?
PLCcheck uses specialized analysis prompts that recognize S5/S7 patterns like self-holding circuits, sequence chains, timer formats and safety logic. We always recommend manual review for safety-critical applications.
Can I use PLCcheck offline?
PLCcheck is currently a cloud-based tool. An on-premise version for enterprise customers with strict data policies is planned. Contact our sales team for early access.
What does PLCcheck cost?
Explaining your code is completely free and unlimited — you don't even need an account. For documentation and migration there's the Starter plan from €49/month.
What is the difference between Explain and Document?
Explain gives you a readable analysis of your code — what each network does, which patterns are present, where the risks are. Document generates formal technical documentation with I/O table, timer list and cross-references — ready to print for audits or project handovers.