Отзывы

ООО «СимбирСофт» участвовал в экспериментальном проекте компании ACS Motion Control Ltd в качестве субподрядчика. Задача состояла в разработке различных компонентов под единую оболочку "Next Generation MMI".

Другие отзывы смотрите здесь. Олег Романов
Старший Программист и Руководитель Проектов
ACS Motion Control Ltd.

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

Скриншоты: