STEP 7
STEP 7 — это интегрированная среда разработки (IDE) и программный пакет для программирования промышленных логических контроллеров (ПЛК) семейства SIMATIC S7, выпускаемых компанией Siemens. STEP 7 является частью более широкой платформы автоматизации TIA Portal (Totally Integrated Automation Portal), хотя исторически существовала и в виде отдельного приложения (STEP 7 Classic). Основное назначение пакета — создание, конфигурирование, отладка и документирование программ управления для систем промышленной автоматизации на базе контроллеров Siemens.
История и развитие
Первая версия STEP 7 была выпущена в 1995 году компанией Siemens AG (Германия) для операционной системы Windows 95. Она пришла на смену устаревшему пакету STEP 5, который использовался для программирования контроллеров серии SIMATIC S5. Разработка STEP 7 была обусловлена переходом на новое поколение ПЛК — SIMATIC S7-300 и S7-400, которые требовали более современного инструментария.
В 2009 году Siemens представила новую платформу — TIA Portal, в которую STEP 7 вошла как один из ключевых компонентов. Версия STEP 7 в составе TIA Portal (часто называемая STEP 7 Professional) получила единый интерфейс, общую базу данных и возможность интеграции с другими инструментами автоматизации (например, WinCC для визуализации). Классическая версия (STEP 7 Classic) продолжала поддерживаться для обратной совместимости, но с 2010-х годов основной упор делается на TIA Portal.
Последние значительные обновления (STEP 7 V5.x и STEP 7 V17–V19 в TIA Portal) добавили поддержку новых контроллеров (S7-1200, S7-1500), облачных сервисов Siemens (MindSphere), а также улучшенные средства диагностики и безопасности.
Основные возможности и функции
Программирование на языках МЭК 61131-3
STEP 7 поддерживает все пять стандартизированных языков программирования ПЛК, определённых международным стандартом IEC 61131-3:
- LAD (Ladder Diagram) — релейно-контактные схемы, наиболее популярный язык для инженеров-электриков.
- FBD (Function Block Diagram) — функциональные блок-схемы.
- SCL (Structured Control Language) — структурированный текст, похожий на Pascal.
- STL (Statement List) — язык инструкций, низкоуровневый ассемблерный язык.
- GRAPH (Sequential Function Chart) — язык последовательных функциональных схем (SFC).
Конфигурирование оборудования
Пользователь может задать топологию системы: выбрать тип контроллера, модули ввода-вывода, коммуникационные процессоры, источники питания. STEP 7 автоматически проверяет совместимость компонентов и генерирует адресацию.
Отладка и диагностика
Встроенные инструменты позволяют:
- Мониторить выполнение программы в реальном времени (online-режим).
- Устанавливать точки останова (breakpoints) в SCL и STL.
- Просматривать и изменять значения переменных.
- Использовать симулятор S7-PLCSIM для тестирования без физического контроллера.
Коммуникация
STEP 7 поддерживает промышленные протоколы:
- PROFIBUS (полевая шина).
- PROFINET (промышленный Ethernet).
- AS-Interface (актуатор-сенсорный интерфейс).
- MPI (Multi Point Interface) — для локальной связи.
Библиотеки и блоки
Пакет включает обширные библиотеки стандартных функциональных блоков (FB), организационных блоков (OB) и функций (FC). Пользователь может создавать собственные библиотеки и многократно использовать код.
Версии и редакции
STEP 7 Classic (V5.x)
- Предназначен для контроллеров S7-300, S7-400, C7, WinAC.
- Работает как отдельное приложение (не в TIA Portal).
- Поддерживает Windows 7, 10 (в режиме совместимости).
- Включает редакторы LAD, FBD, STL, SCL, GRAPH.
STEP 7 Professional (в составе TIA Portal)
- Основная версия для новых проектов.
- Поддерживает все контроллеры S7 (S7-1200, S7-1500, S7-300, S7-400).
- Единый интерфейс с другими инструментами (WinCC, StartDrive).
- Версии: V13, V14, V15, V16, V17, V18, V19 (актуальная на 2025 год).
- Требует лицензирования через Siemens Software Licensing.
STEP 7 Basic
- Упрощённая версия для программирования только контроллеров S7-1200.
- Входит в состав TIA Portal Basic.
STEP 7 Safety
- Расширение для программирования безопасных (fail-safe) контроллеров (например, S7-1500F).
- Поддерживает языки F-LAD, F-FBD, F-SCL.
Применение
STEP 7 используется в широком спектре отраслей промышленности:
- Машиностроение — управление станками, конвейерами, роботами.
- Энергетика — автоматизация подстанций, турбин, котельных.
- Химическая и нефтегазовая промышленность — управление технологическими процессами (реакторы, насосы, задвижки).
- Пищевая промышленность — линии розлива, упаковки, дозирования.
- Водоснабжение и водоотведение — управление насосными станциями, очистными сооружениями.
- Транспорт — автоматизация сортировочных центров, лифтов, эскалаторов.
В России STEP 7 широко распространён на предприятиях, использующих оборудование Siemens, включая заводы «Газпрома», «Роснефти», «Северстали», а также на объектах атомной энергетики (Росатом).
Альтернативы и конкуренты
На рынке промышленного программирования существуют альтернативные среды, ориентированные на контроллеры других производителей:
- CODESYS (3S-Smart Software Solutions) — открытая платформа, поддерживаемая многими производителями (WAGO, Beckhoff, Schneider Electric).
- RSLogix 5000 (Rockwell Automation) — для контроллеров Allen-Bradley.
- MELSOFT GX Works (Mitsubishi Electric) — для контроллеров Mitsubishi.
- Unity Pro (Schneider Electric) — для Modicon.
- TwinCAT (Beckhoff) — среда на базе Windows.
Однако STEP 7 остаётся де-факто стандартом для систем на базе Siemens, занимая значительную долю рынка (по оценкам, до 30–40% в сегменте средних и крупных ПЛК).
Критика и ограничения
- Высокая стоимость — лицензия на STEP 7 Professional может стоить от нескольких тысяч до десятков тысяч долларов, что ограничивает его использование в малом бизнесе.
- Закрытость экосистемы — привязка к оборудованию Siemens; перенос проектов на другие платформы затруднён.
- Сложность освоения — для новичков интерфейс TIA Portal может показаться перегруженным, а документация — объёмной.
- Проблемы совместимости — старые версии STEP 7 Classic не поддерживают новые контроллеры, а миграция проектов между версиями не всегда тривиальна.
- Зависимость от Windows — STEP 7 не имеет официальной поддержки Linux или macOS, что ограничивает выбор операционной системы.
Интересные факты
- STEP 7 является одним из первых промышленных пакетов, в котором была реализована поддержка объектно-ориентированного программирования (через SCL и блоки данных).
- В 2020 году Siemens выпустила облачную версию STEP 7 (SIMATIC STEP 7 in the Cloud), позволяющую программировать контроллеры через веб-браузер.
- В России STEP 7 активно используется в учебных заведениях (МГТУ им. Баумана, МЭИ, СПбГЭТУ «ЛЭТИ») для обучения промышленной автоматизации.
Источники
- Siemens AG. «SIMATIC STEP 7 — System Manual». Siemens Industry Online Support, 2023.
- Siemens AG. «TIA Portal — Getting Started». Siemens Industry Online Support, 2024.
- Berger, H. «Automating with SIMATIC S7-1500». Publicis Publishing, 2018.
- ГОСТ Р МЭК 61131-3-2016 «Контроллеры программируемые. Языки программирования».
- «Рынок промышленных контроллеров в России: обзор и тенденции». Журнал «Автоматизация в промышленности», № 4, 2022.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →