Много лет промышленники выбирали программные и аппаратные средства автоматизации в основном производства Германии, США. Таким образом, большое количество систем, было сделано с помощью этих средств. На рынке автоматизации работали следующие производители программного обеспечения (далее в статье будем рассматривать только SCADA системы):
Siemens (WinCC и др);
Wonderware (Intouch и др);
Rockwell Automation (rsView и др).
Основные объёмы поделили продукты компаний Siemens (Германия) и Wondershare(США). Не будем забывать и про операционную систему, на которой работают эти продукты - Microsoft Windows (США). Все эти компании ушли из России.
Результат - курс на импортозамещение. Количество систем огромное, системы разной сложности, возможен ли переход на другие продукты за короткий срок (допустим 5 лет), да и на что переходить?
Из операционных систем выбор невелик - это Astra Linux, РЕД ОС, основные производители в области промышленной автоматизации в России сертифицируются на совместимость с данными операционными системами. Какие это производители? Отметим основные:
МПС софт (MasterScada);
Атомик Софт (Альфа платформа);
Прософт Системы (AstraRegul);
Сибком Цифра (Каскад, oem WinCC OA).
С производителями программного обеспечения определились. Остаётся практическая задача - замещение. На первый взгляд все системы очень разные и объём работы нереально большой. Рассмотрим, что представляют собой проекты SCADA с точки зрения разработчика? Разработку проекта можно разделись обычно на следующие задачи:
создание переменных (внешних и внутренних тегов);
конфигурирование сообщений;
конфигурирование графиков.
создание hmi человеко машинного интерфейса (графика, скрипты, динамизация элементов мнемосхем).
Это основные задачи, с которыми сталкиваются разработчики SCADA систем. Можно сказать, что с точки зрения данных, проект представляет собой просто базу данных данных (реляционные данные и нереляционные). Таким образом, чтобы заменить проект, разработанный в одной SCADA - системе, другим, необходимо выгрузить данные из одного и загрузить в другой (экспорт и импорт данных). Для примера возьмём две SCADA системы : WinСС и Каскад (можно взять и другие продукты для примера). Из WinCC данные экспортируем, в Каскад импортируем.
В WinCC довольно богатый функционал экспорта данных. Тэги, сообщения, архивы легко выгружаются в Excel, для экспорта графики, скриптов можно использовать VBA.
Если проект сделан в TIA Portal, для экспорта можно использовать TIA Portal Openness API. В Каскад данные можно импортировать, используя менеджер ASCII, изучив
структуру xml мнемосхемы, можно достаточно просто создавать мнемосхемы и скрипты программно. В MasterScada также есть средства автоматизации создания мнемосхем, сообщений, тэгов.
Достаточно изучить возможности экспорта и импорта SCADA систем и процесс замены возможно будет не таким трудозатратным, как кажется на первый взгляд, хотя я и не утверждаю, что всё так просто.
А как у Вас проводится импортозамещение данных продуктов и проводится ли? Интересны успешные кейсы, делимся опытом и спасибо, что дочитали до конца.
Комментарии (21)
mvkozyrev
30.12.2024 12:26Нет такой компании - Wondershare. Есть (была) Wonderware (которая сейчас AVEVA, и принадлежит Schneider Electric).
Вытащить теги из той же Авивы может и не получится. Там их просто нет (можно их определить вручную, но кто это делает?).
Но даже если у вас есть все Data Points с правилами хисторизации, вся графика и правила анимации, то у вас будет три проблемы:
Связь с контроллерами. Будете пилить свой IO сервер? Good luck.
Хранение истории. Если вы посмотрели на InSQL и решили, что это обычная БД на основе MS SQL, то это неправильно. У нее только интерфейс такой же, внутри она другая. Возможно, на каких-то проектах вам MS SQL (или чего там ещё в мире есть) и хватит, но в больших системах не вытянет.
Графика и анимация для HMI - тоже в чем-то делать надо (та же Wonderware любит подвисать от большого количества анимированных элементов на экране).
Это было про импортозамещение с нуля.
Переход на другую систему - тут все просто. Не будет вам никакого спокойного экспорт/импорт. Будет нормальная разработка новой системы. Сколько было таких переходов, старая СКАДА имеет смысл только, как наглядное пособие, как оно должно выглядеть.
Alex_xabr Автор
30.12.2024 12:26ну опечатался, бывает )))). В Intouch есть экспорт переменных с адресами. Если есть вся выгрузка (переменные, адреса, графика), то это уже достаточно, чтобы продумывать импорт.
Я не предлагаю вроде писать свой продукт.
Спокойного экспорта/импорта не будет, будет беспокойный )))). Если у Вас одна система, то можно и переписать её, если у вас из 1000, что предлагаете делать?
mvkozyrev
30.12.2024 12:26LoL. У вас старая tag based InTouch? Ещё до Аркестры? Интересно живёте.
Идея все автоматизировать и свалить работу на компьютер - она понятна. Сам так люблю. Но из десятка больших миграций не было ни одной, где большую часть не приходилось бы дописывать.
Папа моментов:
Экспорт делать не только из СКАДЫ, но и с контроллеров тоже (в СКАДЕ могут быть ошибки и артефакты) - выгрузки сравнить.
Целевую систему в вашем случае надо искать максимально программируемую снаружи (старая InTouch 2 iFix - много можно сделать скриптами, даже графику, особенно если на контроллерах стандартный PlantPAx).
Alex_xabr Автор
30.12.2024 12:26"LoL. У вас старая tag based InTouch? Ещё до Аркестры? Интересно живёте. " - я не занимаюсь продуктами Wonderware, но немного с ними знаком. Вы думаете мало систем, до Archestra? Цель статьи рассмотреть возможность перевода систем на отечественный софт и как это сделать максимально быстро, прочитать об успешном опыте.
Scaeurgus
30.12.2024 12:26Все версии InTouch поддерживают разработку с внутренней базой данных. И обычно в металлургическом секторе теги остаются внутренними,даже если сама скада в галактике. Если, конечно, клиент не сам себе злобный Буратино.
Siemargl
30.12.2024 12:26Очень слабо. Ну ладно, мы забыли про адастру, но про редос то должны были слышать. Ну а про мелочи типа специальных таймсерий субд это уже слишком сложно
Как будто автор отрабатывает повинность по сочинениям на заданную тему
Ну и WinCC есть 5шт разных.
Итого статья уровня: Ну вот есть автомобили, у всех 4 колеса, импортозамещаем легко. Есть еще анекдот про вшей у рыб
Alex_xabr Автор
30.12.2024 12:26про trace mode да, так и думал, что кто-то скажет ). Про РЕД ОС, согласен, надо будет дописать.
Я не говорил, что легко, а больше спрашивал, кто удачно перевёл большие системы на отечественный софт. Цель статьи - обмен опытом. Например - перевели систему c WinCC , 100 000 тэгов на masterscada 4d, вот что интересно реально услышать.
И какая разница сколько версий WinCC, вопрос в том, можно выгрузить информацию или нет )
Про мелочи не будем )))
nartivin
30.12.2024 12:26Добрый день, если честно не понимаю зачем вообще заниматься такой работой, на такие ходы может пойти только эксплуатация, ни одной инжиниринговой компании такая работа не будет интересна. Тем более что если мы говорим об импортозамещении то нужно понимать что кроме SCADA и HMI нужно менять и ПЛК с МВВ, соответственно это и разработка новых проектов АК и разработка кода под новые ПЛК, то есть по сути куда проще производству объявить тендер на модернизацию/импортозамещение, выдать ТЗ и переложить всю работу на стороннюю компанию. Так вот к началу, компаниям не интересны такие заморочки, проще нарисовать в новой SCADA полностью новые мнемосхемы, это как минимум абсолютно другие деньги и я так же это поддерживаю. Господа, коллеги !!! до коле нас инженеров будут использовать на халяву, я считаю наши услуги стоят не дёшево !!! )))
Alex_xabr Автор
30.12.2024 12:26могу сказать только, что крупные промышленные холдинги имеют в своём составе инжиниринговые компании, с достаточно сильными компетенциями. По поводу замещения ПЛК также можно подумать, языки МЭК то одни )
Yukr
30.12.2024 12:26Пока есть возможность использовать имеющиеся контроллеры c OPC, можно обойтись заменой Скады. Это экономично, на это скорее всего пойдёт руководство предприятий.
Когда повалятся ПЛК, можем заменить и их.
И тут полностью поддерживаю - труд Инженера должер оплачиваться достойно. Желаю нам всем этого в Новом году и далее!!!
DanilaX
30.12.2024 12:26Всех с наступающим , мы как раз разрабатываем проект для полу автоматического переноса из старого wincc на каскад . Если кому-то необходима конвертация скринов из wincc в каскад то можете отписаться в личку
Tayon
30.12.2024 12:26В связи с санкциями, импортозамещением, вообще мало что поменялось. Заказчики кто сидел на Семене, все так же его и хотят.
Сколько предлагали, говорили - оно работает, нам нужно что бы работало дальше. Бесплатно они хотят, а за деньги их и так устраивает
Случаи применения отечественного можно по пальцам пересчитать, вот очистные по цианидам делали все "отечественное" ОВЕН. СЭС+ДЭС+СНЭ только SCADA отечественная
P.S.: иногда смотришь на чужие SCADA, программы, и невольно думаешь как за такую х..ню деньги платят, половина не работает, мнемосхемы из детсада))
jackgrebe
30.12.2024 12:26Бесплатно они хотят,
ну пусть попробуют: http://www.oscada.org/
upd: мощный обзор https://automationforum.co/best-12-free-scada-software/
MicroKoder
30.12.2024 12:26Последние лет 8 компании имеющие отношение к асутп не в носу ковырялись. Насколько я знаю новые объекты транснефти теперь на нашем софте автоматизируются и наших же плк, которые собираются у нас
Tayon
30.12.2024 12:26Очень интересно что за ПЛК и софт. Надеюсь не как у Регула codesys?
Ох на одном объекте с Регулами повеселились с горе наладчика и на СЭС, смогли дизель спалить, огнем горел)
Из нашего на рынке не так много особенно с поддержкой всех языков предусмотренных МЭК.
Космодром на Семене, полиметал на Семене (есть исключения где американские контроллеры), норникель на Семене. Согласование любого другого железа до полугода...
Vebin
30.12.2024 12:26Спасибо за статью. Ее бы дополнить, чтобы комплексно охватить процесс миграции. Можете сделать сравнение по функционалу и поддержке сред ответственных платформ, что из них действительно платформа с ролями, а не монолит? Чем можно заменить скоростную бд Historian Aveva? На мой взгляд и коллег с кем общаюсь самая зрелая из отечественных это альфа платформа.
Alex_xabr Автор
30.12.2024 12:26Чтобы делать такой анализ нужен большой опыт работы в каждой из сред разработки. Тут же мне было интересно услышать реальный опыт перевода на отечественные продукты, возможно кто-то уже реализовал большие проекты на альфа платформе например. Хороший продукт - Каскад, но это oem WinСС OA. Может ветку случайно прочитает производитель Каскад.
Scaeurgus
Нет опыта импортозамещения, но есть опыт модернизации и замещения одного продукта на другой.
Так вот, я не представляю как автоматическим скриптом драть скрипты и мнемосхемы. Они же работают совершенно по другому у разных скад. Тот же ВАСИК в TIA Portal WinCC и просто WinCC работают по другому, из-за самой структуры страницы и способа обращения к переменным.
Это же не стандартизированны LAD который можно распознать с распечатки.
Alex_xabr Автор
Если говорить о графике, то разница в форматах. Всю графику WinCC например можно выгрузить с помощью VBA скрипта в любой формат (xml например), далее в уже другой скаде, используя её возможности создать эти объекты (в Каскаде открытый формат, в Мастерскаде тоже есть варианты) из выгрузки.
Динамика - в WinCC это привязки тэгов, dynamic dialog, скрипты. Всё это можно получить с помощью VBA. Импорт сделать сложнее, зависит от языков, если языки родные, то проще. Опять же часто динамика реализуется вообще без скриптов. Я не утверждаю, что всё это можно легко импортировать, но много рутинной работы можно упростить.