Отзывы

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

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

Variables Viewer Component

Контроллеры фирмы ACS имеют достаточно сложную структуру, включающую в себя набор переменных, значения которых определяют текущее состояние системы. Для управления переменными был создан специальный компонент Variables Viewer, объединяющий в себе функционал по мониторингу значений переменных, запросу и изменению разнообразных параметров.

Заказчик:
ACS Motion Control (www.acsmotioncontrol.com)

Отрасль:
Микроэлектроника, приборостроение, IT

ПРОБЛЕМА:

Фирма ACS Motion Control занимается разработкой и производством контроллеров движения. Контроллеры поставляются с инструментарием, обеспечивающим управление контроллером с ПК. Старая версия инструментария была полностью разработана на LabView. Новая версия разрабатывается на основе .NET технологий и языка C#. При разработке новой версии появилась задача создания Variables Viewer компонента, объединяющего всю существующую функциональность и расширенного множеством новых возможностей по мониторингу и изменению различных переменных контроллера.

РЕШЕНИЕ:

Разработку Variables Viewer Component, входящего в новый инструментарий, ACS Motion Control заказала разрабатывать компании СимбирСофт. Разработка базового функционала (самого Framework’а) была выполнена ранее другими подрядчиками.

Общее описание компонента:
Каждый контроллер представляет собой устройство (аппаратная составляющая), прошивка контроллера (firmware) (обеспечивает управление аппаратной частью) и набора инструментов, обеспечивающих управление контроллером с ПК (в которые входят система мониторинга контроллера, симуляторы для отладки программ и т.п. инструменты). В каждом контроллере имеется множество переменных различного назначения. Значения этих переменных определяют текущее состояние системы. Для управления и мониторинга переменных был создан специальный компонент Variables Viewer, выполняющий следующие функции:
  • Отображение классифицированного древовидного списка переменных.
  • Отображение описания назначения каждой переменной.
  • Считывание и изменение значений перемененных.
  • Возможность просмотра отдельных элементов массива и отдельных бит переменных.
  • Настраиваемый мониторинг изменения значений выбранных переменных, массивов или отдельных бит.
  • Множество настроек по визуальному оформлению окна мониторинга (фон, шрифт и т.д.)
  • Поддержка различных форматов представления (числовой, экспоненциальный и др.)
  • Сохранения и восстановление текущего состояния.
  • Помещение переменных в окна мониторинга и другие компоненты при помощи технологии Drag&Drop.
  • И т.д.

Платформа:
Windows XP, Windows Vista

Основные используемые технологии и библиотеки:
VS2005, .NET 2.0, C#, DevExpress, COM, ATL

Скриншоты: