RUBICON engineering center

Структурированный текст (ST, Structured Text)

Аббревиатура: ST
Синонимы: ST, Structured Text, структурированный текст, SCL (Siemens)
Structured Text (ST) — текстовый язык программирования ПЛК по стандарту IEC 61131-3, похожий на Pascal. Применяется для сложных алгоритмов — ПИД-регулирование, обмен данными, расчёты, работа с массивами. Основной язык современной автоматизации.

Structured Text (ST, структурированный текст) — текстовый язык программирования ПЛК по стандарту IEC 61131-3, синтаксически близкий к Pascal и Ada. Содержит все классические конструкции: присваивания, условные операторы (IF/CASE), циклы (FOR/WHILE/REPEAT), процедуры (FUNCTION, FUNCTION_BLOCK), типы данных (BOOL, INT, REAL, STRING, STRUCT, ARRAY). Поддерживается всеми средами — CODESYS, TIA Portal (как SCL), Studio 5000, GX Works3, Sysmac Studio.

Главное преимущество ST перед релейной логикой LD — выразительность для сложной математики, циклов, работы с массивами и структурами. ПИД-регулятор на LD требует десятка ступеней, на ST — одной строки с готовым Function Block. Обработка массива из 100 датчиков на LD невозможна, на ST — цикл FOR из 5 строк. Поэтому ST — основной язык современной автоматизации.

Пример применения: расчёт температурного графика в автоматике ИТП. Функция принимает температуру наружного воздуха, вычисляет требуемую подачу теплоносителя по кусочно-линейному графику из массива точек, учитывает уставку пользователя, возвращает значение в ПИД-регулятор. 20-30 строк ST, читается как обычный Pascal-код, легко тестируется и сопровождается.

ST сильно популярен в последние 10 лет: инженеры-программисты из IT приходят в автоматизацию и предпочитают текст графике. На новых проектах всё чаще весь код пишется только на ST, LD оставляется для совместимости и обучения электриков.

Основной недостаток ST — непривычность для электриков старой школы и бóльшая вероятность синтаксических ошибок, скрытых в сложных выражениях. Отладка требует симулятора.

Частые вопросы

  • ST или LD — что выбрать для нового проекта?
    Для простой дискретной логики (пуск/стоп, блокировки) — LD нагляднее. Для сложных алгоритмов (ПИД, расчёты, обмен Modbus/OPC UA, работа с массивами) — ST. Современный подход: комбинировать. Если команда — программисты, пишут всё на ST. Если команда — электрики, LD + ST только где необходимо.
  • SCL в Siemens — это ST?
    Да, SCL (Structured Control Language) в TIA Portal — это Siemens-реализация ST по IEC 61131-3 с небольшими расширениями (специальные типы для работы с S7-блоками). Код на SCL/ST переносится между брендами с минимальными правками синтаксиса.

Источники

  1. IEC 61131-3 — Programmable controllers Part 3: Programming languages — IEC
  2. CODESYS — Language reference ST — CODESYS GmbH
Автор: Sergey
Опубликовано: 28.10.2026
Обновлено: 27.10.2026
Structured Text (ST) — язык программирования ПЛК по IEC 61131-3 | РУБИКОН