IEC 61131-3 / Structured Text

AI tooling for PLC Structured Text development

Describe the control algorithm in engineering language. Structa drafts ST code, explains the logic, and helps validate platform compatibility.

IEC validation
Logic assembled
draft in 42 sec.
FB_PumpReserve.st
Control intent0%
>|
1
Intent parsed
ST generated
IEC check
Codesys-ready

Where engineers lose time today

Structa targets the repetitive layer: standard control blocks, platform adaptation, and first-pass ST validation.

Manual assembly of common algorithms

PID loops, interlocks, pump groups, and ventilation modes are rebuilt from scratch too often.

Different dialects and libraries

Codesys, OWEN, Siemens, and OEM controllers package the same engineering logic differently.

Late errors during commissioning

Missing states, timer issues, and risky fault transitions often appear on site, when fixes are expensive.

From description to reviewable ST code

01 / STEP

Describe

Define the object, limits, signals, faults, and target platform.

02 / STEP

Generate ST code

Structa drafts structured code with comments and readable decomposition.

03 / STEP

Validate

The system highlights risks, platform differences, and places for manual review.

Process-to-Code

Plant signals become a reviewable ST block

Structa connects the engineering intent, PLC inputs, and fault states into one readable structure.

Pump stationLIVE SIGNALS
Pressure loop
PressureLow
PumpFault_A
PumpFault_B
Reserve starts when A fails, alarm resets through a separate input
ST outputFB_PumpReserve.st
Generated Structured Text
1Pump_A_Cmd := FALSE;
2Pump_B_Cmd := FALSE;
3IF ResetAlarm THEN AlarmReserve := FALSE; END_IF;
4ReserveActive := Enable AND PressureLow AND PumpFault_A;
5IF ReserveActive AND NOT PumpFault_B THEN
6 Pump_B_Cmd := TRUE;
7 AlarmReserve := TRUE;
8END_IF;
Signals mapped
Fault chain checked
Manual review points

Capabilities for engineering teams

ST generation from algorithm descriptions

Logic explanations for blocks and states

Adaptation for target PLC platforms

Timer, fault, and transition checks

Templates for common engineering units

Version history and decision trace

Where Structa is useful first

Individual heating substation

Weather compensation, DHW/heating loops, sensor faults, and pump reserve logic.

Signals

T_Outdoor
T_Supply
PumpFault
ValveFeedback

Checks

weather curve
sensor fallback
pump reserve
ST draftITP
1SupplySP := HeatCurve(T_Outdoor);
2IF SensorFault THEN
3 ModeSafe := TRUE;
4END_IF;
5ValveCmd := PID_Heat(SupplySP, T_Supply);
platform profile
manual review
draft only

Platforms in focus

We are starting with automation stacks common across Russia and the CIS.

Codesys
ОВЕН
Siemens
Rievtech
Atekon

Early access for engineers and CTOs

The waitlist helps us prioritize platforms, standard objects, and validation scenarios.

0

early access requests

"If it removes even 30% of repetitive work around common blocks, the team will feel it quickly."
"The important part is that the product speaks ST and platform constraints, not just AI automation."

Join the Waitlist

AI for Structured Text, built with respect for industrial automation.

hello@structa.ru