Д Е К А Б Р Ь 2016 №4 (12)
25
и через Windows-сервис) либо напря-
мую по TCP/IP, минуя «посредников»
в виде дополнительных надстроек.
Несмотря на схожесть задач,
каждый проект является уникальным.
Мы, безусловно, активно используем
готовые шаблоны в различных слу-
чаях, что значительно ускоряет раз-
вертывание конечного решения, но,
тем не менее, каждый раз приходится
разрабатывать специализированный
модуль.
В большинстве случаев все начи-
нается с формирования команды про-
екта, включающей ответственных за
реализацию интеграции как со сторо-
ны оборудования (компания «Диполь»),
так и специалистов со стороны непо-
средственного заказчика, разбираю-
щихся в особенностях существующей
системы ERP или MES предприятия.
Также на начальном этапе фиксиру-
ется способ организации взаимодей-
ствия, согласуется формат обмена ин-
формацией и т. д. После утверждения
технических деталей проекта и сроков
его реализации проект запускается
в разработку.
Существующие наработки
Как упоминалось, нами разрабо-
тано большое количество инструмен-
тов, позволяющих реализовать полно-
ценную интеграцию оборудования
MYCRONIC со сторонними системами.
В данном обсуждении мы отдель-
но отметим два модуля, доступных
нашим заказчикам и значительно
упрощающих разработку специали-
зированных средств взаимодействия
между системами.
Во-первых, для упрощения про-
цесса взаимодействия с базой дан-
ных MYCRONIC разработан специали-
зированный адаптер Microsoâ .NET
(dot Net), инкапсулирующий логику
подключения и обмена информацией
с оборудованием и предоставляющий
пользователю простую объектную
модель для управления данными. Ис-
пользование упомянутого адаптера
позволяет решать такие задачи, как:
–
формирование полного переч-
ня SMT-компонентов, необхо-
димых для сборки одной или
нескольких партий печатных
плат;
–
автоматический подсчет коли-
чества точек пайки на плате
или группе плат;
–
контроль существующих про-
грамм сборки на наличие из-
менений;
–
синхронизация
обозначений
имен компонентов со сторон-
ними программами;
–
оценка корректности описания
корпусов в машине и их доводка;
–
формирование плана произ-
водства на линии.
Любое внедрение проходит через
несколько стадий, и, в конечном ито-
ге, наступает этап тестирования, когда
происходит финальная настройка го-
тового решения и ввод его в эксплу-
атацию. Наличие сильной ИТ-службы
у заказчиков существенно упрощает
развертывание любой разработки.
Важность ИТ-сферы адекватно оце-
нивается современными руководи-
телями, поэтому в настоящее время
наметилось устойчивое снижение ко-
личества проблем при запуске специ-
ализированных разработок.
Инкапсуляция —
термин, используемый
в программировании для
обозначения процесса
сокрытия внутренней
логики работы системы,
что делает ее недоступной
для внешних запросов
и систем. Применение этого
подхода позволяет успешно
разбивать исходную задачу
на отдельные подзадачи,
конструируя конечное решение
путем комбинации различных
«черных ящиков». При этом
конкретный способ решения
отдельных подзадач, в силу
сокрытия деталей реализации,
никаким образом не влияет
на функционал исходной
системы.