- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Динамическое добавление объектов. Поиск scada.
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 31 дек 2019, 11:35
- Имя: Николай
- Страна: Россия
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Динамическое добавление объектов. Поиск scada.
Здравствуйте.
Имеется специфичная задача: разработать проект в котором можно динамически в Runtime добавлять устройства(абстрактно назавем их так) заранее разработанные и заботливо расположенные в библиотеку т.е. пользователь хочет добавить двигатель, открывает экранную форму, вбивает в указанные поля данные и наблюдает новую экранную форму в свежепоявившейся вкладке, но подключенной к правильному источнику данных со всеми привязками. Устройство не изменяется.
Вопрос следующий: Существуют ли SCADA системы с подобным функционалом?
Но это все в идеале, немного покопав, пришел к следующим мыслям:
- Подключение OPC server: требуется возможность в проекте заранее описать структуру и адресацию(например как в MasterSCADA 4d), тогда основную работу по вопросу можно будет спихнуть на OPC server, но тогда у него должна быть возможность подтягивать сетевую конфигурацию из файла, который можно редактировать из SCADA, но тогда требует OPC Server с подобным функционалом.
- Перезагрузка SCADA и\или OPC Server является приемлемым вариантом.
MasterSCADA 3.X, MasterSCADA 4d и Simple Scada в этом плане рассматривались, но, если я где-то что-то не пропустил - они не дают такого функционала, добавление реализовано скриптами только в режиме разработки.
Заранее большое спасибо.
Имеется специфичная задача: разработать проект в котором можно динамически в Runtime добавлять устройства(абстрактно назавем их так) заранее разработанные и заботливо расположенные в библиотеку т.е. пользователь хочет добавить двигатель, открывает экранную форму, вбивает в указанные поля данные и наблюдает новую экранную форму в свежепоявившейся вкладке, но подключенной к правильному источнику данных со всеми привязками. Устройство не изменяется.
Вопрос следующий: Существуют ли SCADA системы с подобным функционалом?
Но это все в идеале, немного покопав, пришел к следующим мыслям:
- Подключение OPC server: требуется возможность в проекте заранее описать структуру и адресацию(например как в MasterSCADA 4d), тогда основную работу по вопросу можно будет спихнуть на OPC server, но тогда у него должна быть возможность подтягивать сетевую конфигурацию из файла, который можно редактировать из SCADA, но тогда требует OPC Server с подобным функционалом.
- Перезагрузка SCADA и\или OPC Server является приемлемым вариантом.
MasterSCADA 3.X, MasterSCADA 4d и Simple Scada в этом плане рассматривались, но, если я где-то что-то не пропустил - они не дают такого функционала, добавление реализовано скриптами только в режиме разработки.
Заранее большое спасибо.
-
- специалист
- Сообщения: 642
- Зарегистрирован: 02 дек 2015, 06:57
- Имя: Огородников Сергей
- Страна: РФ
- Благодарил (а): 136 раз
- Поблагодарили: 111 раз
Динамическое добавление объектов. Поиск scada.
Добрый день!
Быстрее всего вам нужно смотреть в сторону сред, типа
https://www.se.com/ru/ru/work/products/ ... ybrid-dcs/
Т.к. кроме визуализации этот объект со всеми привязками ещё и в логике должен быть задействован.
EcoStruxure Hybrid DCS реализует объектно-ориентированный подход на уровне ПЛК и SCADA - может это то, что вам нужно
Быстрее всего вам нужно смотреть в сторону сред, типа
https://www.se.com/ru/ru/work/products/ ... ybrid-dcs/
Т.к. кроме визуализации этот объект со всеми привязками ещё и в логике должен быть задействован.
EcoStruxure Hybrid DCS реализует объектно-ориентированный подход на уровне ПЛК и SCADA - может это то, что вам нужно
СВ
-
- освоился
- Сообщения: 259
- Зарегистрирован: 01 фев 2010, 10:37
- Имя: Александр
- Страна: Россия
- город/регион: Брянск
- Благодарил (а): 10 раз
- Поблагодарили: 33 раза
Динамическое добавление объектов. Поиск scada.
Можно при помощи скрипта реализовать такое решения на базе Proficy iFix, но сама SCADA не из дешевых...
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
Динамическое добавление объектов. Поиск scada.
Возможность добавления новых сущностей on-line - это одно из основных отличий платформ промышленных IOT от классических SCADA. Проще говоря, что добавление, что изменение в IOT - это просто отработка некоторого сервиса на Java. В этом подходе есть свои недостатки: хранение истории в обычной БД в отличие от специализированной БД РВ, упрощенный набор примитивов визуализации и т.д. и т.п. Ничего пока не рекомедую, сам изучаю.
Отправлено спустя 4 минуты 50 секунд:
Отправлено спустя 4 минуты 50 секунд:
Видел, не впечатляет
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- эксперт
- Сообщения: 2099
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 138 раз
- Поблагодарили: 174 раза
Динамическое добавление объектов. Поиск scada.
Чтобы что-то менять в рантайм SCADA, нужно определиться, что за конфигурация. Это только отображение процесса или отображение + управление. Во втором случае нужно думать о безопасности процесса.
WinCC Redandency позволяет загружать изменение на ходу, но там это реализовано за счет того, что два одинаковых сервера работают в паре. Изменения грузятся на один, второй работает со старым проектом. Если изменения небольшие, то сервер даже не перезагружается. Потом управление передается на сервер с новым проектом, а загрузка происходит на второй.
WinCC Redandency позволяет загружать изменение на ходу, но там это реализовано за счет того, что два одинаковых сервера работают в паре. Изменения грузятся на один, второй работает со старым проектом. Если изменения небольшие, то сервер даже не перезагружается. Потом управление передается на сервер с новым проектом, а загрузка происходит на второй.
-
- эксперт
- Сообщения: 2471
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2121 раз
- Поблагодарили: 208 раз
Динамическое добавление объектов. Поиск scada.
Любая SCADA (в том числе и Master и Simple) позволяет такое в Design time. Это их основная задача. Сделайте библиотеки - и отдавайте.GoodHamster писал(а): ↑31 дек 2019, 12:51 Имеется специфичная задача: разработать проект в котором можно динамически в Runtime добавлять устройства(абстрактно назавем их так) заранее разработанные и заботливо расположенные в библиотеку т.е. пользователь хочет добавить двигатель, открывает экранную форму, вбивает в указанные поля данные и наблюдает новую экранную форму в свежепоявившейся вкладке, но подключенной к правильному источнику данных со всеми привязками. Устройство не изменяется.
НО:
* На OPC сервер - вы это не спихнете. runtime определение тэгов - еще можно, но привязка к железу - на основании чего?
* Если это не Design time SCADA - то по какому принципу размещать на визуализации вновь созданные устройства? Все в кучу, или поверх друг-друга?
ЗЫ. Или вы не правильно сформировали задачу (пока это выглядит как: я не хочу продавать библиотеки, я хочу их продавать в качестве полноценной SCADA),
Или это вариант спихнуть обязанности программиста SCADA на технологов.
Или я что-то не понял.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 31 дек 2019, 11:35
- Имя: Николай
- Страна: Россия
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Динамическое добавление объектов. Поиск scada.
Всем большое спасибо за ответы, толкнули в нужном(надеюсь) направлении, как то не подумал про IOT.
Я предполагал, что это можно реализовать списком в виде дерева, куда добавляется новый элемент, а по нажатию на него открывается стандартный экран расположенный в библиотеке с новыми, подвязками.
Требует только отображение процесса.Serex писал(а): ↑01 янв 2020, 21:23 Чтобы что-то менять в рантайм SCADA, нужно определиться, что за конфигурация. Это только отображение процесса или отображение + управление. Во втором случае нужно думать о безопасности процесса.
WinCC Redandency позволяет загружать изменение на ходу, но там это реализовано за счет того, что два одинаковых сервера работают в паре. Изменения грузятся на один, второй работает со старым проектом. Если изменения небольшие, то сервер даже не перезагружается. Потом управление передается на сервер с новым проектом, а загрузка происходит на второй.
Подразумевается, что железо заранее определено и изменяться не будет и, соответственно, его адресное пространство изменяться тоже не будет.keysansa писал(а): ↑02 янв 2020, 10:57Любая SCADA (в том числе и Master и Simple) позволяет такое в Design time. Это их основная задача. Сделайте библиотеки - и отдавайте.GoodHamster писал(а): ↑31 дек 2019, 12:51 Имеется специфичная задача: разработать проект в котором можно динамически в Runtime добавлять устройства(абстрактно назавем их так) заранее разработанные и заботливо расположенные в библиотеку т.е. пользователь хочет добавить двигатель, открывает экранную форму, вбивает в указанные поля данные и наблюдает новую экранную форму в свежепоявившейся вкладке, но подключенной к правильному источнику данных со всеми привязками. Устройство не изменяется.
НО:
* На OPC сервер - вы это не спихнете. runtime определение тэгов - еще можно, но привязка к железу - на основании чего?
* Если это не Design time SCADA - то по какому принципу размещать на визуализации вновь созданные устройства? Все в кучу, или поверх друг-друга?
ЗЫ. Или вы не правильно сформировали задачу (пока это выглядит как: я не хочу продавать библиотеки, я хочу их продавать в качестве полноценной SCADA),
Или это вариант спихнуть обязанности программиста SCADA на технологов.
Или я что-то не понял.
Я предполагал, что это можно реализовать списком в виде дерева, куда добавляется новый элемент, а по нажатию на него открывается стандартный экран расположенный в библиотеке с новыми, подвязками.
-
- эксперт
- Сообщения: 2471
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2121 раз
- Поблагодарили: 208 раз
Динамическое добавление объектов. Поиск scada.
Создание массива объектов.
Управление видимостью графики, управление рассчетом по наличию.
Параметры, да, из списка/дерева.
Управление видимостью графики, управление рассчетом по наличию.
Параметры, да, из списка/дерева.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.