Введение

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-автоматизации.