ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ПОДХОД В MASTERSCADA
Объектно-ориентированный подход, на котором основаны предлагаемые компанией «ИнСАТ» технологии «индустриальной блочной сборки» систем из готовых компонентов, позволяет значительно сократить трудоёмкость и сроки разработки программного продукта для промышленной автоматизации. Рассмотрим, каким образом это происходит.
SCADA – средство визуального программирования
Объектно-ориентированный подход давно доказал свою эффективность для систем программирования. Поскольку SCADA – это средство визуального программирования для промышленной автоматизации, закономерна попытка реализации этого подхода и для неё. При этом программист недостаточно хорошо знаком с технологией, а технолог плохо умеет программировать. Для наилучшего результата необходимо сочетание программистского понимания ООП и естественного для проектировщика понимания объекта как элемента проекта, воспроизводящего контролируемый технологический объект.
Критерии выбора SCADA системы
На SCADA-системы нет стандартов, поэтому существует их довольно много разных и хороших. Можно с уверенностью сказать, что любая SCADA удовлетворяет основные потребности заказчика. Мне представляется, что основными критериями выбора для конечного потребителя при этом остаётся только совокупная стоимость владения (начальная стоимость + стоимость обслуживания + стоимость модернизации при необходимости расширения). Проектировщику выбрать сложнее. Для него есть ещё несколько важных показателей:
• лёгкость освоения;
• трудоёмкость разработки;
• возможность совместной работы над проектом.
Мне кажется очевидным, что скорость освоения тем выше, чем меньше «программирования». Трудоёмкость разработки зависит от методов создания технологических объектов, наличия библиотек, способов связывания и тиражирования. Возможность совместной разработки зависит от способов существования объектов внутри проекта.
Трудности перевода
На волне импортозамещения мы столкнулись с трудностями перехода от некоторых импортных SCADA – систем на MasterSCADA. Одно из первых, с чем сталкивается опытный разработчик – различие в подходе к проектированию. Во многих SCADA пакетах при совместной разработке роли распределяются таким образом, что кто-то разрабатывает программу контроллера, кто-то логику серверного объекта, кто-то мнемосхему. Между разработчиками существует соглашение по именованию или связыванию различных частей проекта. С ростом проекта теряется обзорность и ухудшается сопровождаемость проекта.
В MasterSCADA объект (реализующий логику работы) существует вместе со своими документами (окнами, трендами, сообщениями, архивами, журналами, отчётами). Поэтому подход при совместной разработке должен меняться – вместо деления на роли появляется разделение объектов между исполнителями. По мере работы с пакетом проектировщик накапливает собственные библиотеки и всё реже создаёт новые объекты, а просто выбирает из уже имеющихся. Мы можем манипулировать объектом как единым целым – тиражировать, помещать в библиотеку, переносить в другие проекты. При этом привязка к физическому миру в виде входов-выходов контроллеров производится в полуавтоматическом режиме с помощью специального мастера установления связей.
Возможности тиражирования
Для тиражирования объектов в MasterSCADA предусмотрены два различных подхода. Их принципиальное отличие в подходе к допустимости различий в типовом объекте и его экземплярах. Условно эти два подхода можно назвать «шаблонный объект» и «вызываемый объект». Основная особенность механизма шаблонных объектов заключается в том, что экземпляр просто копируется с шаблона, а затем может независимо от шаблона редактироваться. В том случае, если мы решим в дальнейшем изменить базовые свойства шаблона, есть возможность обновить и экземпляры. Специальный мастер сравнения обнаружит все отличия экземпляров и шаблонов и предоставит разработчику проекта возможность принять или отклонить их в общем или индивидуальном порядке. Если мы заранее знаем, что все серийные объекты строго одинаковы, то можно считать, что достаточно один раз реализовать типовой объект, а для его конкретных экземпляров задать только свой набор связей с источниками и приёмниками данных. Разумеется, MasterSCADA обеспечит для экземпляров раздельное ведение архивов, сохранение отчётов и т.п. Такой подход очень привлекателен, так как проект выглядит предельно компактно и просто, число объектов практически не ограничено, а расширяется без всяких усилий, в любой момент можно подкорректировать реализацию шаблона или его документов, что сразу обеспечит аналогичные изменения для всех экземпляров.
Г.Л. Веселуха,
заместитель генерального директора по проектам.
Компания ИнСАТ
123298, г. Москва,
ул. Маршала Бирюзова,
д. 1, корп. 3
тел./факс: +7 (495) 989 2249
+7 (499) 943 0214
e-mail: Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
www.insat.ru
www.masterscada.ru
- Теги: программное обеспечение