Стартовая страница › Форумы › Новые идеи › Копирование привязок каналов на мнемосхемах
- В этой теме 19 ответов, 4 участника, последнее обновление 4 года, 8 месяцев назад сделано manjey73.
-
АвторСообщения
-
16.07.2019 в 21:06 #12819manjey73Участник
У меня такой вопрос, когда мнемосхемы идентичны, как сделать копию мнемосхемы с изменением номеров привязанных каналов ? Есть механизмы ?
А то у меня тут вариант два по двести как в KFC, два комплекта мнемосхем абсолютно одинаковых по 200 объектов… Редактировать каждую копию ручками ?
Копирование БД есть с указанием новых номеров каналов, а как с мнемосхемами дела обстоят ?з.ы. Михаил, можете скинуть на почту оценку подобной разработки ?
17.07.2019 в 07:20 #12823KazamУчастникбыла такая задача у меня. Клонировал 300 мнемосхем, могу скинуть проект на C#
17.07.2019 в 10:32 #12825manjey73УчастникСкиньте пожалуйста. aburakhin@bk.ru
А то чувствую без подобного будет просто жестоко все копировать….17.07.2019 в 10:56 #12826KazamУчастникотправил )
17.07.2019 в 16:45 #12830MikhailМодераторУ Вас схемы полностью одинаковые или после копирования со смещением номеров каналов потребуются дополнительные правки?
18.07.2019 в 22:22 #12854manjey73УчастникОдинаковые.
Вообще в тему Новых идей.
1. Мнемосхема может состоять из уровня 0 — полностью одинаковая для всех. Подложка, статические и динамические тексты, кнопки переходов между подчиненными мнемосхемами
2. Мнемосхема уровня 1, которая располагается сверху уровня 0, на которой кнопки, окна вывода каналов. Опять же, вся графическая часть одинаковая, только привязка к каналам разная
3. собственно сами привязки к каналам, и только они меняются.Сейчас надо создать 200 сотни одинаковых мнемосхем — две сотни файлов.
Почему не создать всего 3 файла ??
1. уровень 0
2. уровень 1
3. файл описания каналов с привязками и идентификаторами внутри файла к какой конкретно мнемосхеме уровня 0 или 1 относятся записи ?Более компактно, папка не будет разрастаться по количеству файлов, и собственно размеры будут меньше.
Если новая мнемосхема совершенно другая, так же создаем Уровень 0, 1 и описание привязки каналов.
И кстати если правки потребуются дополнительные, то можно сделать разделение — уровня изначально 1.1, 1.2, 1.3 и так далее.- Этот ответ был изменен 4 года, 8 месяцев назад от manjey73.
18.07.2019 в 22:34 #12856RomirosУчастникВообще для этого применяются текстовые имена тегов. Тогда для разных схем меняется только префикс тега и всё. Дальше они автоматически привязываются к другим каналам.
18.07.2019 в 22:50 #12857RomirosУчастникМожет быть как вариант сделать в свойствах самой схемы вызывать какой-нибудь диалог типа сместить номера каналов на указанную величину. Для первой схемы они будут начинаться допустим с 200 канала, для второй ставим сместить на 200, схема парсится и номера уже начинаются с 400.
19.07.2019 в 10:06 #12858manjey73УчастникЯ бы сказал так, Схема, которая уже настроена, указывается как шаблон. Что-то типа кнопки создания каналов в Администраторе.
Если схема не указана как шаблон, то при открытии диалога дать выбор какую схему использовать как шаблон. Настроенная схема связана с каким-то КП из какой-то dll.
Создавая копию схемы так же связывать ее с новым КП, выставляя те же номера сигналов.
Например в шаблонном КП сигнал 234 указан на схеме, на новой схеме этот же сигнал в БД имеет номер канала 328…Обычно то мнемосхемы привязаны к каналам какого-то конкретного КП. И если у нас все одинаково, и мы пользуемся созданием каналов либо дублированием в самом Администраторе со сменой КП то это ведь один прибор (тип КП то не меняется).
Можно обойтись парой файлов вообще для целой пачки схем. Например в Мнемосхему уровня 0 вписывать все подчиненные схемы, а уровни 1.1 1.2 вынести в отдельные файлы, если там будут отличаться некоторые графические элементы. После того, как мы сделали дубль, уже в редакторе можно зайти и заменить какие-то отличия.
19.07.2019 в 10:33 #12859RomirosУчастникКП может быть один и тот же для разных схем и содержать тысячи тегов, к нему привязываться нельзя.
В промышленных скадах это все делается через текстовые имена, наверное можно ничего велосипедного не изобретать :).19.07.2019 в 10:58 #12860manjey73УчастникРазные схемы — значит у них разные Уровни 0. Как-то так. Речь идет о полном дублировании мнемосхемы с одного устройства на точно такое же устройство.
То есть одна подложка и несколько полностью идентичных схем под «станок 1», «станок 2» и т.д.
Если будет общая схема станков, где на нее вынесены важные параметры, то это априори уже другая мнемосхема, другой Уровень 0 и настраиваться уже будет по другому. И даже внутри нее может быть похожий механизм дублирования.- Этот ответ был изменен 4 года, 8 месяцев назад от manjey73.
19.07.2019 в 11:28 #12864RomirosУчастникУ Вас может быть один станок — одно КП, или один цех с кучей станков — одно КП. А у нас допустим все цеха — это одно КП. Поэтому разделять схемы по КП не получится, можно разве что по объекту. Вообще ситуации у всех разные, а метод должен быть универсальным, поэтому я думаю производители систем и пришли к текстовому наименованию тегов, как наиболее универсальному решению.
19.07.2019 в 14:40 #12871manjey73УчастникКак могут быть все цеха с одним КП ? КП — Контролируемый ПРИБОР. То, на что мы кидаем в Коммуникаторе файлы шаблонов для чтения приборов. Modbus, Логика, Меркурий и т.д.
Их же нельзя всунуть в один КП в принципе. Разные адреса, разный способ подключения, разные библиотеки драйверов и так далее и так далее.- Этот ответ был изменен 4 года, 8 месяцев назад от manjey73.
19.07.2019 в 15:05 #12874RomirosУчастникМогут. Системы верхнего уровня работают с системами нижнего как с одним КП.
19.07.2019 в 15:13 #12877manjey73УчастникА, ну в таком варианте нужен и другой подход. Не думаю, что там Уровень 0 будет прямо таки одинаковым в глобалиях. Можно использовать тот подход, какой есть в Scada по умолчанию.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.