Program Manager Component
Program Manager предоставляет возможности редактирования, компиляции и отладки написанных на специальном языке программ. Данные программы хранятся во встроенных буферах контроллера движения и позволяют управлять работой и изменять настройки контроллера.
Заказчики:
ACS Motion Control (www.acsmotioncontrol.com)
Отрасль:
Microelectronics, instrument engineering, IT
ПРОБЛЕМА:
Фирма ACS Motion Control занимается разработкой и производством контроллеров движения. Контроллеры поставляются с инструментарием, обеспечивающим управление контроллером с ПК. Старая версия инструментария была полностью разработана на LabView. Новая версия разрабатывается на основе .NET технологий и языка C#. При переходе на новую версию возникла проблема переноса функционала модуля управления программами с одновременным расширением его возможностей.
РЕШЕНИЕ:
Разработку Program Manager Component, входящего в новый инструментарий, ACS Motion Control заказала разрабатывать компании СимбирСофт. Разработка базового функционала (самого Framework’а) была выполнена ранее другими подрядчиками.
Общее описание:
Каждый контроллер представляет собой устройство (аппаратная составляющая), прошивка контроллера (firmware) (обеспечивает управление аппаратной частью) и набора инструментов, обеспечивающих управление контроллером с ПК (в которые входят система мониторинга контроллера, симуляторы для отладки программ и т.п. инструменты).Контроллер поддерживает встроенный язык программирования, на котором пользователь имеет возможность создавать специальные программы для конфигурирования и управления контроллером.
Program Manager Component предназначен для создания программ на встроенном языке программирования и обеспечивает следующие возможности:
- Показывает одну или несколько программ с подсветкой синтаксиса.
- Обеспечивает выполнение стандартных возможностей редактирования кода, таких как копировать, вырезать, вставить, заменить, найти и т.д.
- Позволяет компилировать и выполнять программы, обеспечивает отображение текущего состояния программного буфера (откомпилирован, содержит ошибки, выполняется, выполнение приостановлено и т.д.).
- Предоставляет возможности отладки программ: пошаговое выполнение, расстановка точек останова, приостановление выполнения программы на любом шаге, просмотр текущих значений переменных и т.д.
- Позволяет загружать/сохранять программу в память контроллера. Позволяет удалять очищать буферы хранения программ, а также копировать программы из одного буфера в другой.
- И т.д.
Платформа:
Windows XP, Windows VistaОсновные используемые технологии и библиотеки:
VS2005, .NET 2.0, C#, DevExpressСкриншоты:

/images/eng_pic.gif)

/images/rus_pic.gif)
