г. Москва, ул. Азовская, 14
+7 (495) 310-97-15
Пн-пт: с 9.00 до 18.00
Заказать звонок
Обратный звонок
Ваше имя *
Ваш телефон *
Ваш Email *
Перезвоните мне
Обзор программного продукта MasterSCADA

Работа в MasterSCADA

Разработка прикладного программного обеспечения в Мастерскада 3.12

На рынке автоматизации присутствует достаточное количество разнообразных брендов SCADA-систем визуализации отечественной и зарубежной разработки и с каждым годом их число растет. По заказу своих клиентов я ранее делал сравнительные технико-экономические обоснования выбора импортных брендов. В данной статье я хотел бы сделать обзор всем давно известного продукта MasterSCADA v.3.12. Данный пакет визуализации поставляет компания ИнСАТ, которая работает в сфере автоматизации около 30 лет.

С данным программным продуктом знаком не понаслышке, поскольку на MasterSCADA сдан ряд объектов, и с ключевыми, и с бесплатными версиями продукта. Работа с этой SCADA-системой позволила выявить как ее достоинства, так и недостатки. Постараюсь изложить их как непосредственный интегратор средств автоматизации.


Мастерскада это достаточно гибкий продукт, обладающий возможностью кастомизации (доработка решения для клиента) на языке C#. Например есть опыт написания драйвера на протоколе CAN и структурированных отчетных форм. Типов лицензий Masterscada 3 несколько, обычно мы приобретаем NET PRO, так как она по функциональности охватывает большую часть возможных запросов от наших Заказчиков.


Для общего понимания что такое теги в АСУ ТП, тэги это такие переменные в SCADA, которые связаны с внешними устройствами по какому-либо протоколу. Тэги эти называются внешними и их количество влияет на сумму лицензии. Внутренние тэги, которые могут быть использованы внутри проекта обычно не тарифицируются и бесплатны


Достоинства:
1. Дешевая. Соотношение цены и качества выше всяких похвал. Так лицензию на 500 тэгов с некоторыми «плюшками» вроде веб-клиентов можно приобрести примерно за 40т.р
2. MasterSCADA обладает большинством функций, которые изначально требуются от любой SCADA-системы при осуществлении диспетчеризации объектов автоматизации (зданий, технологических установок и пр.). К таким функциям относятся: настраиваемая система архивирования, различные уровни администрирования пользователей, вывод различных сообщений о нарушениях и событиях, возможность создания отчетов штатными средствами.
3. Достаточно широкий набор инструментов для создания графических форм и надписей. В данном аспекте MasterSCADA не уступает таким продуктам, как WinCC, Citect, InTouch.
4. Реализация скриптов в Мастерскаде доступна на двух возможных языках программирования С# и ST (PASCAL), в палитре инструментов присутствует объект для реализации особых функций.
5. Бесплатная версия, имеющая ограничение на 32 тэга, позволяет автоматизировать  небольшие объекты для круглосуточной эксплуатации. Например, дает возможность отладить PID-регуляторы и не требует покупки лицензионного ключа. Часто бывает, что Заказчик не намерен покупать SCADA, хотя система визуализации необходима для сдачи объема работ. Бесплатная версия отлично подходит для реализации подобных задач.
6. Существует возможность использования web-клиента, среда разработки имеет удобную объектную архитектуру. Хотя, поначалу, после опыта работы с WinCC, Citect, InTouch это воспринималось неоднозначно и вызывало отторжение.
7. Устойчивая работа Runtime (системы исполнения проекта) на различных операционных системах (XP, W7,W10).
8. В режиме Runtime присутствует функция отладки, которая позволяет задавать любое значение любому тэгу в реальном времени, в том числе отличающееся от того, которое дает ПЛК.
9. Качественно разработан объект исторического и реального тренда, аналогов не встречал. Хотя в других системах эта функция тоже достаточно неплохо реализована.
10. Удобный ввод и редактирование тэгов от ОРС-сервера. Если заблаговременно продумывать иерархию объектов, то новые тэги в систему добавлять просто.
11. Работоспособная и не сложная к реализации клиент-серверная архитектура. Есть возможность настроить работу так, чтобы клиентская станция опиралась на рабочий сервер, который собирает информацию с контроллера. Клиенты также могут иметь свой OPC-сервер, который может собирать данные и отправлять их также на сервер, то есть архитектура системы гибкая и в любой момент может быть видоизменена под нужды конкретного клиента. Это удобно, если на разных клиентах системы должны быть организованы различные роли. Например, набор видеокадров на всех клиентских станциях одинаковый, а уровни доступа разные. При этом обновление динамической составляющей видеокадров на клиентских машинах происходит при внесении изменений на сервере.
12. Техническая поддержка работает в формате семь дней в неделю (и в выходные), давая любые исчерпывающие грамотные ответы по электронной почте. Отвечают корректно и без эмоций. На форуме компании «Овен» работает отдельная ветвь. По ранее заданным вопросам на форуме - работает поиск.
13. В сети интернет присутствует множество видеоуроков по созданию проектов. Большая часть из них создана на устаревших версиях, но все равно достаточно подробная и понятная, для того чтоб воспроизвести выложенный пример.

Недостатки:
1. Была выявлена достаточно заметная задержка при подаче команд и записи в тэг. Результат для Заказчика приемлемый, но хотелось бы видеть более быструю реакцию от системы.
2. Нет зуммирования экрана (приближения объектов при редактировании). Если вы собираетесь прорисовывать большое количество маленьких графических объектов при разработке экранных форм, то рискуете сломать себе глаза. Поэтому качество работы с мелкими элементами сильно страдает.
3. Нет быстрого средства, чтобы повернуть объект вокруг своей оси при редактировании. Это можно сделать только за счёт назначения параметров или создания дубликатов, что создает неудобства при добавлении одинаковых объектов, которые должны быть развернуты в разных направлениях. 
4. Недостаточный уровень интуитивной понятности при работе с системой, хотя разработчик утверждает обратное. Да, прогресс от версии 3.6 очевиден, тем не менее, возникло ощущение, что справку лучше бы писали не те, кто производил программный продукт. Возникли бы споры и как следствие улучшилось бы качество восприятия.
5. Отсутствует прямая возможность экспорта мелких наработок из проекта в проект, например, графических объектов. Экспортировать можно только окна. Сильно этого не хватает. Так, например, находясь в другом проекте понимаешь, что тебе необходимо что-то унаследовать из другого своего-же проекта. Вынужден открывать рядом два компьютера и переносить "глазками", что на деле злит.
6. Неустойчивая работа среды разработки. Был случай, когда работал долгое время, не используя кнопки сохранения данных. В какой-то момент система выдала информацию об ошибке и закрылась. Восстановить свои наработки я не смог и пришлось всё повторять заново. То есть нужно постоянно сохранять проект при разработке и изредка перезапускать. Нет гарантии, что программа после перезапуска может восстановиться, даже если будет выведен соответствующий диалог, предлагающий это сделать.
7. Система справки слабо структурирована и не описывает всех возможных свойств объектов, сильно запаздывает за развивающейся системой. Видимо, разработчику просто не хватает времени качественно всё описывать. Поэтому приходится иногда догадываться.
8. Техническая поддержка не работает по телефону. Программы обучения в компании ИнСАТ присутствуют, но стоят достаточно дорого, носят не углубленный характер и для таких интеграторов как я имеют мало смысла. Очень хотелось бы, чтобы в рамках поддержки начинающих пользователей компания ИнСАТ проводила мастер-классы через онлайн вебинары по некоторым функциям, как, например, продвигает свой продукт компания Iridium mobile.
9. Комментарии по наведению на объекты не работает правильно. Судя по всему задача вывода комментариев выполнена для "галочки". Показывает месторасположение объекта в программе (Проект.Компьютер.Завод.Насос центробежный). Для задачи автоматизации нужно вообще не это. Комментарии по наведению нужны и важны, но данный признак должен быть надстраиваемым, то есть вводиться инженером в специальном поле. Сделать так в существующей версии не получится.
10. Пробовал использовать функции наследования объектов. Они поделены в программе на две части. Тиражирование изменений по экземплярам и тиражирование изменений на кадрах. Так вот, если у вас проект на стадии сдачи - не пользуйтесь тем вторым (по кадрам). Инструмент этот работает, но не дает достаточных наборов к выбору и полностью ему доверять не советую.
11. Встроенный инструмент формирования отчетов меня не устроил. Попытки реализации отчетов сторонними приложениями (Excel VBA, C#) требуют подключения к СУБД.  В продаваемой по умолчанию лицензии отсутствует опция связи со внешней СУБД, а локальная база данных Мастерскады закрыта для обращения из вне. Совет:начиная договариваться с Заказчиком, начинайте вести диалог от необходимости и характера отчетов. Если нужны большие многофункциональные отчеты, то стоимость лицензии Мастерскады возрастет на 25т.р. и перестанет вам казаться конкурентноспособной.
12.Функция записи по сети установленного значения с обратной связью (Setpoint) выполнено неработоспособно. Пришлось выкручиваться делая два поля. Одно на чтение, второе на запись  


Вывод:

Основой создания любой системы визуализации на любом бренде является разработка правильного и наследуемого шаблона. Шаблон разрабатывается как на всё приложение, так и на каждый из его элементов. Например, элемент индикации состояний насосов, индикации значений (температур, давлений и т.п.), фейсплейтов, всплывающих окон, которые вызываются при нажатии на скрытые кнопки. У нас присутствуют такие наработки, что позволяет несколько экономить время при реализации поступившего заказа.
Какое количество тэгов возможно поднять на Мастерскаде, существует ли какой-то потолок? Есть мнение от моего знакомого, ярого поклонника Мастерскады, что если грамотно обеспечивать типизацию объектов во всем проекте, то проект будет «летать» и на 10к. Это зависит от методов разработки проекта. Однако у автора данной статьи имеется мнение, что объем тегов для данного продукта не должен пока превышать 3к. Это мнение связано с отсутствием встроенной полноценной системы архивирования (SQL или ORACLE), наличием мелких багов и недоработок. Очевидна некая «заплаточность» реализации. То есть на более серьезные объекты (выше 3К) рекомендовал бы другие, преимущественно импортные бренды, так как они имеют общемировую обкатку.

Как дорого мы оцениваем один тэг при рассмотрении технико-коммерческих предложений?
Зависит от постановки задачи. Это сразу становится понятно при первом общении с заказчиком. Если возникает ощущение «большого, но недалёкого белого господина», стоит закладывать риски.  Обычно выставляем цену по составу тегов, входящих в лицензионный ключ. Уменьшить стоимость разработки можно всегда, при итоговом подсчете использованных тэгов, а увеличить стоимость обычно не получается, даже если на это есть основания. В стоимость тэгов обычно закладывается проектная работа, такая, как создание альбома видеокадров, интерфейса ПЛК-АРМ. Описание руководства оператора рассматривается как опция к Договору. Практика показала, что большую часть в данной работе составляет не непосредственно программирование MasterSCADA, а общение с заказчиком. Стоит понимать, что мы работаем с людьми, и учет их конкретных пожеланий – основа конструктивной работы и взамопонимания.

По оценке соответствия стоимости к объему тэгов присутствует нехитрая шкала:
До 100 тэгов – 350р/тэг
От 100 до 1000 тэгов – 300р/тэг
От 1000 тэгов и более – 250р/тэг

Мастерскада мнемосхемы:
Мастерскада
Мастерскада

От моего партнера Артема:

Спасибо за статью - хороший и подробный обзор на СКАДУ. Тоже хочу поделиться своим взглядом что такое Мастерскада (Masterscada система). В первый раз попользовавшись этим продуктом сформировалось некоторое мнение о нем. Помимо Автора статьи вижу еще такие плюсы: 

1) Наличие демо-версий для разработки и отладки системы! Очень важная штука для программиста, считаю. Демоверсия не ограничена по тегам, имеет ограничение на время работы в режиме исполнения - 1 час. Вполне себе достаточно для разработки. Подобного аналога не видел у других систем - либо были дэмоверсии на 30 дней и это максимум. Обычно без дэмо вовсе - то есть теоретически если хочешь работать с нашей скадой - сразу покупай, не попробовав. А здесь очень приятная клиентоориентированность; 

2) Реализовано быстрое копирование объектов (дублирование и тиражирование) с копированием связей (привязок)! То есть если у нас имеются 4 одинаковые емкости с одинаковым набором исполнительных механизмов и датчиков - мы заводим одну, а затем дублированием создаем еще три экземпляра, при этом копируются и в отдельном окне заменяются связи с ОРС-сервером! Существенно ускоряет процесс. Все это подробнейшим образом описано в видеоуроках; 

3) Грамотная и сверхзвуковая техподдержка. По почте отвечают очень быстро. Работают в выходные и праздничные дни! Очень радует. 

4) Любой желающий может скачать Masterscada бесплатно на официальном сайте и попробовать. Там же выложены демопроекты. На ютуб роликах можно увидеть примеры создания отчетов

Что же касается минусов: 

1) Первое что мне не понравилось, это, конечно, отсутствие зума! Ужас как не удобно. Обо всех нюансах было уже сказано Автором статьи; 

2) Очень скудный набор стандартных ВФБ (визуальных функциональных блоков) - пару задвижек, один насос и по мелочи. Вот к примеру, есть ВФБ ПИД-регулятора. Нормальный, красочный, вызывается по кнопке. Но только он сам производит регулирование. Если регулирование происходит в самом ПЛК, то необходимо создавать свою мнемосхемку, для отображения параметров. Привязаться к существующему ПИД-регулятору в этом случае не получится. Мелочи, но все же. Это все из-за жестко прописанных свойств переменных: Ввод/Вывод (Read/Write). Вот такое мнение сформировалось о ПО MasterSCADA. С удовольствием буду продолжать пользоваться данной скадой.

Мнение моего друга VanRon:

в целом статья задевает практически всё.Не согласен по недостаткам по пунктам 5,9. Для переносу из проекта в проект к примеру изображений достаточно добавить их в библиотеку , тоже самое и с любыми объектами, единственное там уже свои минусы с изображениями теми же при переносе , но в целом не значительные. По поводу 9 пункта , во многих ФБ доступны комментарии при наведении свободного плана,ну и ничего не мешает создать свои ФБ , но это конечно не выход.Из плюсов ещё можно отметить работу с шаблонами(экземплярами), если  грамотно научиться, то можно очень сильно сократить время разработки.Еще из плюсов совсем недавно появилась функция сохранения проекта для быстрого старта с ярлыка, советую попробовать если в проекте большое количество тэгов например.А Ваш знакомый очень верно отметил по максимальному количеству тэгов, после 5-7к начинается жесть. MasterScada это сильно портит. Что удалось заметить, изображения сильно грузят проект, не родные ФБ, большое количество скриптов, большое количество элементов на меме также убивает проект и делает проект заторможенным в целом .А в остальном все минусы перечисленные в самое сердце ... Но все же Инсат работает , в 4 версии и зум есть и переворачивание , но реальные проекты там пилить ещё рано,такого мое мнение , может на тестирование и отладку не тратятся особо , сложно сказать почему сыро получается , но они всегда работают над замечаниями и исправляют их , лучшей отечественной скады пока нет.


Связанная статья по видеокадрам

Услуги оказываемые нашей компанией


#MasterSCADA, #ПЛК-АРМ, #OPCсервер, #WinCC, #Citect, #InTouch, #Программирование, #Мастерскада, #SCADA, #архитектура
10

18.08.2023

Самая плохая SCADa, с которой я сталкивался, начиная с 2000г. Разработка элементарных вещей занимает столько времени, что не сопоставимо с другими SCAD-ми. В начале непонятно ничего. По мере чтения доков понимаешь, что всё поставлено с ног на голову. Идиотизм разработчиков виден практически в каждом моменте. Основа разработки SCADa - это связь объекта (кнопки, индикатора и т.д.) непосредственно с тегом. Т.е. в любой другой SCAD-е я просто кидаю на экран поле ввода и привязываю тег. ВСЁ!!! Зачем эти танцы с бубном посреди леса в MasterSCADa??? В любой системе кнопка - это кнопка. Определяешь в кнопке событие, определяешь реакцию на событие (изменение тега, переход на др.экран, вызов макроса и т.д.). Так нет же, разрабы придумали просто идиотические "связи" непонятно с какой целью. Дебильные "вход - выход", перетаскивание мышкой с зажатыми ПКМ или ЛКМ. Отсутствие правки связей объектов ручками. По началу вообще непонятная организация проекта. По мнению альтернативно гениальных разрабов, тренды теперь это не ActivX, а "окна". Зачем переворачивать все понятия вверх ногами? Где нормальное дерево с экранами(окнами, дисплеями)? Где обычные, понятные каждому контролы, которые кидаются на эти экраны и привязываются к тегам? Кто и в чём здесь увидел реально хорошую SCADa - непонятно. Это самая плохая, самая неудобная, самая непонятная система из всех, что я видел.

27.11.2021

Ужасная система, как в разработке, так и в эксплуатации.

03.12.2020

а что с Trace mode не сравниваете - мне больше понравилась: логичнее, интуитивно более понятна, недорогая.

30.04.2019

сравнивал по цене с IWS, результат удивил - американец дешевле

25.04.2019

Вячеслав не знаю как эта скада с точки зрения разработчика хороша, но с точки зрения клиента могу сказать, что это ужас. 1) Web клиент? Принтскрины экранов без активных элементов это не клиент, а убожество. 2) Графики отрисовываются медленно. 3) Бд, которую мы используем (Postgtres) ужасно спроектирована, что изначально говорит, что работать она будет ооочень медленно. 4) Скоростная техподдержка? Ну не знаю, бывало такое, что нам по 3 дня отвечали, а сам ответ был из серии не знаем, мы так не делали. Никогда не выберу больше эту скаду для будущих проектов.

Vyacheslav Lapshin

30.10.2018

Опубликована весной 2018г. Версия указана в начале.

30.10.2018

Интересная статья, спасибо! А когда она была опубликована? И какая версия продукта в ней описана? 3 или 4D?

18.09.2018

Вячеслав, спасибо за объективный анализ. Но есть у вас не точности. п.5: можно экспортировать мелкие объекты через библиотеку. Легко, просто и работает. п.9: комментарий настраивается. Если вы это не обнаружили, значит, эта настройка не совсем там, где вы ожидали. Где, по вашему, она должна быть? п.8 очень интересен. Я через неделю начинаю это, но пока внутри, для своих :-). Если получится - попробуем.

05.07.2018

А что больше всего раздражает, что очень часто невозможно выделить объект на мнемосхеме, если под ним другой лежит, большего размера. Приходится справа в дереве объектов искать и тыкать на него, чтобы выделить

15.06.2018

Продукт Мастерскада сам по себе не плох. Своей цене хорошо соответствует и работает. Однако мне как интегратору неприятна политика компании Инсат, считаю ИМХО что не понимают они своих интеграторов. 1. Не информируют пользователя перед покупкой, что база данных не перемещабельна из проекта 2. База данных у них своя и только своя (имя ее секрет) и доступ сторонними СУБД к ней - платный продукт (25т.р) В своем проекте требовались глубокие и сложные отчеты. Разбираться с мастером отчетов было не выгодно при наличии других средств разработки. Сделали скрипты, сделали свою вторую базу на MySQL и уже на основе нашей, понятной нами БД MySQL сделали отчеты. Многопотоковость дала о себе знать, так как Мастерскада ложилась плашмя при разработке. Справились конечно с данной задачей, подобрав тайминги опроса.

Vyacheslav Lapshin

27.04.2018

Дмитрий, связь с СУБД - отдельная опция. По умолчанию не входит в пакет. Нужно докупать.

26.04.2018

Спасибо Вячеславу за ценнейший обзор конкурентного решения. Был удивлен невозможностью зуммировать экраны, и пункт про то что не поддерживает связь с пром.БД типа mssql, oracle и подобные (хотя не знаю насколько это соответствует реальности, т.к. пункт про выбор произвольной СУБД в доке видел). Однако есть вопрос, что может уважаемое сообщество сказать по новейшей разработке MasterScada4D, почему этот продукт до сих пор не столь популярен и любим интеграторами как предыдущее поколение MS 3.x ? (хотя выпущен в релиз более 2х лет назад) Дмитрий Шульгин

31.03.2018

Немного о железе. Видеокарта играет рояль. Потому как в моем случае мастер скада жутко тормозила. На брендовом сервере. Вот только железо было заточено по FreeBSD и видеочип Matrox не имел драйверов под Windows. Пришлось поискать видеокарту, которую возможно было запихнуть в серверный корпус.

28.03.2018

В настоящее время заметен рост количества различных брендов систем визуализации отечественного производства и оно понятно почему. Прогресс не стоит на одном месте и при той капитализации брендов их уникальность стремятся разбавить. Это хорошо для прогресса, уменьшения конечной цены продукта и плохо для интеграторов, так как размеры регистра Windows имеют некоторые невидимые ограничения, приходится непрерывно учиться, чтоб не отстать от конкурентов. Расскажу немного о продукте ИнСат (Мастерскада) из личного опыта сдачи проектов. Описал плюсы и минусы
Ваш комментарий добавлен