Главная / Решения / Магистральный железнодорожный транспорт / Разработка прикладного программного обеспечения

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

Программное обеспечение (ПО) МПЦ состоит из ПО АРМ и ПО контроллеров. В свою очередь, каждое из них имеет в составе системное и прикладное ПО. Прикладное ПО  контроллеров МПЦ разрабатывается в программной среде UnityPro фирмы Schneider Electric, поддерживающей стандарт IEC 61131-3. Программное обеспечение Unity Pro предоставляет разработчику гибкий и легкий в использовании интерфейс, а также широкий набор функций. UnityPro представляет собой единую среду разработки, отладки приложений и операционную среду для контроллеров Schneider Electric, которая реализует 5 языков программирования стандарта IEC 61131-3:

  1. FBD — язык функциональных блоков, графический язык программирования стандарта IEC 61131-3.
  2. LD — язык релейной логики. Синтаксис языка удобный для замены схем на базе электромагнитных реле.
  3. SFC — язык последовательных функциональных схем. Графический язык, предназначенный для написания программ последовательного управления технологическим процессом, описывает его в форме, близкой к диаграмме состояний;
  4. ST — язык структурированного текста. По структуре, ближе всего к языку программирования Паскаль.
  5. IL — список инструкций. По синтаксису напоминает ассемблер, а также содержит:
  • встроенную библиотеку функциональных блоков пользователя (DFB);
  • симулятор ПЛК в персональном компьютере для отладки программ;
  • встроенные средства диагностики.

Прикладное ПО  разрабатывается с использованием трех языков программирования:

  • языка функциональных блок-диаграмм FBD (Function Block Diagram);
  • языка релейной логики LD (Ladder Diagram);
  • языка структурированного текста ST (Structured text).

ПО  АРМ выполняет функции формирования команд управления, визуализации состояний объектов контроля и их архивирование. Прикладное ПО АРМ разрабатывается в программной среде CitectSCADA.

CitectSCADA — программный продукт, представляющий собой полнофункциональную систему мониторинга, управления и сбора данных (SCADA — Supervisory Control And Data Acquisition). ПО CitectSCADA включает в себя функциональные блоки (тренды, алармы, отчеты, драйвера, протоколы) и представляет собой единственное средство разработки проекта. Концептуально система Citect состоит из двух отдельных частей:

  • среда разработки;
  • среда исполнения.

Среда разработки представляет собой набор инструментальных средств (приложений) построения исполнительной системы. Его основу составляет Проводник Citect (Citect Explorer), с помощью которого осуществляется создание проектов и управление ими. В среду разработки входят Проводник Citect, Редактор проектов (Project Editor), Построитель графических объектов (Graphic Builder) и Редактор Cicode-программ (Cicode Editor). Среда исполнения — это приложение, с помощью которого осуществляется управление производственным оборудованием. Среда выполнения образуется в результате компиляции проекта. Именно во время выполнения система Citect взаимодействует с реальными устройствами ввода / вывода, обрабатывает алармы, реализует эффекты анимации и т. д.

назад