Введение
Alpha.DevStudio — интегрированная среда разработки для проектирования систем автоматизации (АСУ ТП). Версия 4.1. Разработчик: АО «Атомик Софт». Работает на Windows 10/11, Server 2012-2022, Ubuntu, Astra Linux, Альт, РЕД ОС. При необходимости миграции проектов между ОС следует учитывать различия платформ. Требует .NET 8.0 Runtime.
Назначение
Alpha.DevStudio предназначена для комплексного проектирования промышленных систем автоматизации и обеспечивает:
- Описание физической и логической структуры объектов автоматизации
- Создание схем развёртывания компонентов системы
- Дистрибуция конфигураций на целевые устройства
- Совместная разработка с поддержкой систем контроля версий (SVN, Git). DevStudio используется для проектирования систем всех масштабов — от Alpha.One+ до Alpha.Platform
- CLI для автоматизации без GUI: devstudio.cli.exe
Решения, проекты и модули
Структура проектов в Alpha.DevStudio организована по иерархическому принципу:
Основные понятия
- Решение — контейнер для проектов, обеспечивающий их логическую группировку
- Проект — редактируемая единица, содержащая конфигурацию системы
- Модуль (*.binom) — опубликованный проект, неизменяемый компонент
Системные модули
Alpha.DevStudio включает набор предустановленных системных модулей:
Om.System, Om.Server, Om.OPC, Om.PLC, Om.IEC60870, Om.BACnet, Om.EtherNetIP, Om.HMI
Домен и компоненты
Архитектура проектов в Alpha.DevStudio построена на компонентной модели:
- Alpha.Domain — инфраструктурная подсистема, обеспечивающая базовую функциональность
- Alpha.Server — сервер исполнения, выполняющий приложения реального времени
- Alpha.AccessPoint — АРМ оператора для взаимодействия с системой
Поддерживаемые контроллеры
Среда разработки поддерживает широкий спектр промышленных контроллеров:
- Modicon (Schneider Electric)
- OMRON
- REGUL
- SIMATIC (Siemens)
- ТРЭИ
- Универсальный контроллер
Объекты и сигналы
Система моделирования в Alpha.DevStudio основана на объектно-ориентированном подходе:
Объекты
Объект представляет собой набор данных и правил, описывающих элементы технологического процесса (датчики, трубопроводы, агрегаты). Объекты могут быть связаны с системой тревог).
Аспекты
Аспект обеспечивает представление объекта в разных контекстах — одни и те же данные могут отображаться по-разному в различных системах.
Сигналы и связи
- Параметры — постоянные значения
- События — моментальные сигналы
- Сокеты — группы сигналов для связывания объектов
- Связи — передача данных VQT, побитовая передача, контроль качества и статуса
Вычисления и логика
Alpha.DevStudio предоставляет мощный инструментарий для реализации алгоритмов управления:
Средства программирования
- Процедуры (Alpha.Om) — обработчики событий для реакции на изменения состояния
- Формулы — автоматический пересчёт при изменении входных данных
- Таймеры — фиксированные и настраиваемые временные интервалы
- Расписания — cron-выражения с поддержкой 6 полей
- DLL — интеграция внешних функций
Типы данных
Поддерживаются стандартные и специализированные типы данных:
// Базовые типы
void, bool, int1-8, uint1-8, float, double, time, string
// Массивы всех типов
int[] temperatureSensors;
string[] deviceNames;
Поддерживаемые протоколы (20+)
Alpha.DevStudio обеспечивает интеграцию с широким спектром промышленных протоколов связи:
Modbus TCP/RTU, OPC DA/HDA/AE/UA, МЭК 60870-5-101/104, МЭК 61850, BACnet, EtherNet/IP, SNMP, CANopen, MQTT, KNX, MDLC, NFL, FINS, Siemens S7, DCON, Меркурий, SQL Connector, SMTP, Syslog, Alpha.Link
Резервирование и надёжность
Для обеспечения отказоустойчивости Alpha.DevStudio поддерживает различные схемы резервирования:
Типы резервирования
- Дублирование — оба сервера работают одновременно, обеспечивая непрерывность процесса
- Горячее резервирование — резервный сервер находится в режиме ожидания
Применимо к: Alpha.Server, АРМ оператора, серверы истории
CLI-автоматизация (devstudio.cli.exe)
Командная строка Alpha.DevStudio позволяет автоматизировать процессы разработки и развёртывания:
# Компиляция решения или проекта
devstudio.cli.exe compile --solution MyProject.sln
# Построение конфигураций
devstudio.cli.exe build --mode rebuild --config Release
# Развёртывание
devstudio.cli.exe deploy --target production --confirm
# Управление развёртыванием
devstudio.cli.exe deploy-status
devstudio.cli.exe deploy-commit
devstudio.cli.exe deploy-rollback
devstudio.cli.exe deploy-select --version 1.2.3
# Публикация модулей
devstudio.cli.exe publish --module MyModule --version 2.0.0
Доступные команды CLI
compile— компиляция решения/проектаbuild— построение конфигураций (status/build/rebuild/clean)deploy— развёртывание на целевые системыdeploy-status,deploy-commit,deploy-rollback,deploy-select— управление развёртываниемpublish— публикация модулей
Безопасность
Alpha.DevStudio интегрируется с системой безопасности платформы:
- Интеграция с Alpha.Security — централизованное управление доступом
- Права доступа:
- Deployment — права на развёртывание конфигураций
- EditOptions — права на изменение настроек
- Аудит действий — протоколирование всех операций разработки и развёртывания
Alpha.DevStudio 4.1 представляет собой комплексное решение для проектирования современных систем промышленной автоматизации, сочетающее удобство визуальной разработки с мощными возможностями CLI-автоматизации.