Разработка программного обеспечения

В структуру компании ООО «СПК» входит Департамент разработки программного обеспечения, выполняющий следующие функции:

  1. разработка человеко-машинных интерфейсов АСУТП;
  2. разработка управляющих программ промышленных контроллеров;
  3. разработка собственного прикладного ПО различного назначения;
  4. разработка документации на выпускаемое ПО.

 

Разработка человеко-машинных интерфейсов (HMI – human-machine interface) выполняется в специализированных SCADA-системах и включает нижеперечисленные виды работ:

  1. проектирование интерфейса АРМ оператора;
  2. наладка сетевого взаимодействия между SCADA и ПЛК;
  3. реализация решений по сбору, обработке, резервированию и хранению данных;
  4. разработка скриптов по обработке команд оператора и получаемых сигналов от ПЛК.

 

Существует множество SCADA-систем для разработки проектов АСУТП, но в своей работе мы преимущественно используем SCADA приведенные ниже:

  1. iFix, производства General Electric;
  2. Alpha.Platform, производства Атомик Софт;
  3. AstraRegul, производства Прософт-Системы;
  4. InTouch, производства Wonderware;
  5. Vijeo Designer, производства Schneider Electric;
  6. Simatic WinCC, производства

 

Разработка управляющих программ промышленных контроллеров выполняется в средах конфигурирования промышленных контроллеров. Каждый производитель ПЛК (промышленный логический контроллер) предоставляет собственную среду разработки для своих контроллеров. Однако перечень языков программирования в данных средах как правило следующий:

  1. IL (Instruction List) — список инструкций;
  2. ST (Structured Text) — структурированный текст;
  3. LD (Ladder Diagram) — релейно-контактная логика;
  4. FBD (Function Block Diagram) — функциональные блоковые диаграммы;
  5. SFC (Sequential Function Chart) — последовательные функциональные диаграммы.

 

Список сред, применяемых в наших проектах:

  1. Astra.IDE для контроллеров линейки Regul компании Прософт-Системы;
  2. EcoStruxure для контроллеров компании Schneider Electric;
  3. Simatic Step 7 для контроллеров компании Siemens;
  4. OwenLogic для контроллеров компании ОВЕН;

 

Для выполнения отдельных прикладных задач так же разрабатываются собственные настольные приложения, библиотеки и системные скрипты. Перечень собственных приложений и библиотек:

  1. DataReader – приложение для считывания оперативных сообщений с ПЛК и передачи их в HMI;
  2. FixLogViewer – приложение для просмотра, поиска и печати архива оперативных сообщений системы;
  3. MailSend – приложение для отправки электронных сообщений о нарушении целостности ПО и файлов с АРМ оператора на центральный сервер;
  4. MediaControl – приложение для воспроизведения звуковой сигнализации;
  5. SetPoints – приложение для просмотра, редактирования и записи технологических уставок в ПЛК и архивную БД уставок;
  6. TrendViewer – приложение для отображения трендов изменения аналоговых сигналов системы;
  7. VersionControler – приложение для контроля целостности файлов и контроля активности процессов;
  8. SettingsApp – приложение для конфигурирования вышеперечисленных приложений;
  9. ПО «Симулятор» – приложение для программной имитации полевого оборудования.

Для разработки вышеперечисленных приложений используются следующие технологии и языки программирования:

  1. C#;
  2. WPF;
  3. Платформа .NET.

 

Также для решения ряда оперативных задач разрабатываются различные скрипты и макросы, например, для администрирования системы или обработки большого объема данных. Данные утилиты разрабатываются посредством следующих сред и языков программирования:

  1. PowerShell;
  2. Python;
  3. MS-DOS;
  4. Visual Basic.