Г.Л. Веселуха (ООО “ИнСАТ”)
Отличие автоматизированных систем в ЖКХ от других типов систем определяется (нестрого) следующими особенностями:
типовыми задачами;
отсутствием собственных подразделений автоматизации;
потребностью в диспетчеризации распределенных объектов;
невысокой стоимостью.
Мы покажем, как наилучшим способом построить систему автоматики с учетом этих особенностей.
С чего начинается система
Рекомендация: лучше минимум необходимой документации хорошего качества,
чем килограммы (или гигабайты) плохой документации.
Типовые системы автоматизации ЖКХ полностью охватывает следующий перечень:
индивидуальные тепловые пункты (ИТП);
насосные станции водоснабжения (ВНС) и водоподготовки;
канализационно-насосные станции (КНС);
трансформаторные распределительные подстанции (ТП);
системы учета ресурсов (вода, электроэнергия, тепло, газ).
Как мы проектируем?
Наше первое правило при проектировании – исходить из потребностей заказчика. Это иногда бывает непросто, потому что заказчик
не всегда:
Рекомендация - создавайте объект
только в том случае, если у него должны быть документы.
Типовые решения
В подобных системах всегда нужно контролировать давление в сети, уровень в резервуарах и состояние насосов. Таким образом, явно можно выделить следующие объекты:
Можно создать типовой объект из библиотечных, а можно при необходимости собрать его самостоятельно: если у библиотечного объекта недостаточно функциональности, если возникнет желание придать объекту фирменный внешний вид или если просто интересно поэкспериментировать. На рис. 2 можно сравнить типовой библиотечный насос из визуальных функциональных блоков с настраиваемыми входами/выходами ФБ для подключения внешних сигналов и индивидуально разработанный насос с другим составом переменных.
Рис 2. Настройка ВФБ "Насос"
Наличие типовых решений, не привязанных к оборудованию, возможно, поскольку в MasterSCADA традиционно разделены логическая
(дерево объектов справа) и физическая (дерево системы слева) структуры объекта (рис. 3).
От того, насколько тщательно проработаны технологические элементы (типовые объекты нижнего уровня), зависит дальнейшее проектирование на всех следующих этапах: сборка системы из типовых элементов, тиражирование, пусконаладка (исправление ошибок) и сопровождение (внесение изменений). В этом и заключаются особенности и преимущества объектного подхода в MasterSCADA.
Рис.3. Разделение физической и логической структур
Рис. 4. Экземпляры шаблона "Насос"
Рекомендация: не жалейте времени на тщательную проработку
структуры будущей системы и низовых элементов
Тиражирование и "тюнинг"
В MasterSCADA существуют четыре способа тиражирования:
Таким образом, получилось четыре одинаковых насоса с типовыми функциями. Аналогично разрабатываются и другие элементы.
После этого в соответствии со вторым правилом следует перейти от адаптации типового решения к разработке индивидуального проекта. Чаще всего различные незапланированные потребности у заказчика появляются уже после или во время пусконаладки. Пожалуй, тут ярче всего проявляются преимущества объектного подхода: при невысокой стоимости внесения изменений «торговля» из-за не сформулированных клиентом ранее требований становится не особенно драматичной. Пример: заказчик захотел, чтобы кроме уровня заполненности резервуара рассчитывался и отображался и его объем. При проектировании в MasterSCADA это совсем несложно – необходимо для одного резервуара добавить переменную «Полный объем», добавить расчет «Пересчет уровня в объем», изменить изображение объекта «Резервуар» и изменить мнемосхему ВНС. А потом повторить это для двадцати резервуаров в десяти ВНС.
Рис 5. Применение изменений к экземплярам
Выбранный нами метод «шаблон – экземпляр» позволяет внести изменение только в один объект и применить его ко всем (или к некоторым) объектам, являющимся экземплярами. Диалог сравнения и применения изменений показан на рис. 5.
Если вдруг заказчик захочет, чтобы отображался объем не всех, а только некоторых резервуаров, разработчику достаточно пометить необходимые объекты после сравнения изменений.
Вывод
Таблица 1. Время, затраченное при работе с типовыми объектами MasterSCADA
Рекомендация: проектная документация позволит правильно определить типовые элементы, что выгодно отразится на времени дальнейшей разработки с учетом индивидуальных особенностей проекта.
Таким образом, при правильном выборе метода тиражирования и соблюдении технологии объектного проектирования мелкий тюнинг системы позволяет удовлетворить потребности клиента без значительных дополнительных затрат для разработчика.
Типовые элементы и решения позволяют легко масштабировать системы, сокращая трудоемкость разработки даже индивидуально настроенных систем.
Веселуха Галина Леонидовна заместитель генерального директора по проектам. ООО "ИнСАТ"