Вход

Просмотр полной версии : Способы передачи параметров между разными узлами?



slorate
26.06.2025, 10:46
Приветствие: Всех приветствую. Имеется MasterSCADA 4D 1.3.8.24585(1.3.8_20250518.1) - работает строго в DEMO режиме без никакой лицензии.
Вопрос: Есть ли возможность передать например BOOL параметр из одного проекта(Prj1), узел - ms4d-rt-1 -> в Prj2, узел - ms4d-rt-2?
Попытка реализации: В справке я нашел службу под названием "Межузловая связь" - но как только начал копать выяснилось что сервис недоступен в DEMO режиме. + Служба требует чтобы узлы были строго внутри одного проекта(например АРМ1 - ms4d-rt-1, АРМ2 - ms4d-rt-2).

Дополнение: В данный момент ожидаю лицензию.

Буду благодарен любому отклику.

melky
26.06.2025, 11:46
Межузловая связь - могу ошибаться, но это разве не доступно только в Enterprise версии ?

Александр Пинэко-Скворцов
26.06.2025, 12:50
Приветствие: Всех приветствую. Имеется MasterSCADA 4D 1.3.8.24585(1.3.8_20250518.1) - работает строго в DEMO режиме без никакой лицензии.
Вопрос: Есть ли возможность передать например BOOL параметр из одного проекта(Prj1), узел - ms4d-rt-1 -> в Prj2, узел - ms4d-rt-2?
Попытка реализации: В справке я нашел службу под названием "Межузловая связь" - но как только начал копать выяснилось что сервис недоступен в DEMO режиме. + Служба требует чтобы узлы были строго внутри одного проекта(например АРМ1 - ms4d-rt-1, АРМ2 - ms4d-rt-2).

Дополнение: В данный момент ожидаю лицензию.

Буду благодарен любому отклику.

Добрый день.

Межузловая связь действительно работает только в пределах одного проекта.
Для возможности использования службы межузловой связи в исполнительную систему должна входить опция MSRT4D-HubConnect. Данная опция включена в базовый функционал лицензий Standard, Professional и Enterprise.

Для связи между разными проектами используйте протокол Modbus или OPC UA.
Описание можно найти в справке: https://support.mps-soft.ru/Help-web/index.html

melky
26.06.2025, 13:58
Александр Пинэко-Скворцов можно здесь подробнее, про межузловую связь в рамках Professional с общим количеством экземпляров 3 или 4? Для каждого экземпляра будет свой проект так понимаю (3 или 4)? и соответственно межузловую связь можно сделать только для проектов 1 и 2 например но между 1 и 2 обмена не будет ?

Александр Пинэко-Скворцов
26.06.2025, 14:55
Александр Пинэко-Скворцов можно здесь подробнее, про межузловую связь в рамках Professional с общим количеством экземпляров 3 или 4? Для каждого экземпляра будет свой проект так понимаю (3 или 4)? и соответственно межузловую связь можно сделать только для проектов 1 и 2 например но между 1 и 2 обмена не будет ?

Чтобы использовать встроенную межузловую связь, все АРМ (т.е. рантаймы на ПК/виртуальных машинах с отдельными лицензиями) должны находиться в одном проекте. Не важно, сколько их.
Если они в разных проектах, то только другие протоколы - Modbus / OPC UA.

melky
26.06.2025, 15:30
То есть межузловая связь доступна и в версии Profissional при количестве тегов более 60К которые поддерживает эта версия, главное чтобы реализация была в одном проекте и не важно как я эти Prof60К запущу, на разных ПК или на одном в разных виртуальных машинах?
В прайсе не видел такой опции MSRT4D-HubConnect, а, включена. Но немного запутали словами должна входить.

Александр Пинэко-Скворцов
26.06.2025, 15:47
То есть межузловая связь доступна и в версии Profissional при количестве тегов более 60К которые поддерживает эта версия, главное чтобы реализация была в одном проекте и не важно как я эти Prof60К запущу, на разных ПК или на одном в разных виртуальных машинах?
В прайсе не видел такой опции MSRT4D-HubConnect


Если у Вас одна лицензия 60K-PRO, то это один рантайм (сервер) с некоторым количеством клиентов визуализации (1 встроенный + число клиентов с опцией MSRT4D-CLIENT).
Под один рантайм - один АРМ/сервер в дереве проекта.
Если несколько лицензий 60К-PRO (т.е. на несколько рантаймов), добавляйте их в один проект, тогда получится использовать службу межузловой связи.

Межузловая связь, как и локальные переменные проекта, не считается за внешние теги, если Вы об этом.
60К - это внешние теги, т.е. все теги протоколов / внешние каналы.
См. https://support.masterscada.ru/ru/knowledge_base/art/25/cat/3/podschet-tochek-zadejstvovannih-v-proekte-podschet-tochek-s-ispolzovaniem-tablichnogo-predstavlenija

Опция MSRT4D-HubConnect автоматически входит в Standard, Pro, Enterprise, отдельно не приобретается.

melky
26.06.2025, 16:12
Александр Пинэко-Скворцов спасибо за развернутый ответ. Именно это мне и требуется при нескольких 60K-PRO.
По последней ссылке опять запутался :)

Точка - получаемая из протокола обмена, ну скажем Modbus RTU и она же архивируется = две точки (тега) или так и остается одной ?
И например переменная какой-то формулы, которая будет менять значение некоторой точки (тега) дополнительно и архивироваться отдельно от входящей - это тоже + точка (тег) ?

Александр Пинэко-Скворцов
26.06.2025, 18:12
Александр Пинэко-Скворцов спасибо за развернутый ответ. Именно это мне и требуется при нескольких 60K-PRO.
По последней ссылке опять запутался :)

Точка - получаемая из протокола обмена, ну скажем Modbus RTU и она же архивируется = две точки (тега) или так и остается одной ?
И например переменная какой-то формулы, которая будет менять значение некоторой точки (тега) дополнительно и архивироваться отдельно от входящей - это тоже + точка (тег) ?

Вот пример:
Статистику по точкам можно увидеть в разделе АРМ - Конфигурация. (нажмите кнопку Обновить)
Создан проект, в нём в дереве добавлен АРМ. Добавлен протокол Modbus RTU с одним каналом AI1.
Добавлен Объект1 с Параметром1 (это, считайте, локальная переменная проекта).

Пока канал AI1 из Modbus никуда не привязан и не архивируется - количество точек 0.
Перетаскиваем канал AI1 на Параметр1 (создали связь) - количество точек 1. Если на AI1 ещё включить архивирование - количество точек не изменится, также 1. Т.е. связь из канала в проект и архивирование этого же канала считаются как одна точка.

84549


Если Параметр1 никуда не привязан (без всяких связей с внешним миром), и мы его архивируем, число точек не изменится.

melky
26.06.2025, 19:00
Блин, ещё толком не начинал изучать MS4D, в ней что, вот так каждую переменную из протокола надо таскать, чтобы начать архивировать?

То есть, если я делаю внутренние переменные, в них на основе внешних делаю какие-то расчеты и тоже архивирую, то они не считаются? Только сами внешние, привязанные к чему либо, будут считаться?

Александр Пинэко-Скворцов
26.06.2025, 19:57
Блин, ещё толком не начинал изучать MS4D, в ней что, вот так каждую переменную из протокола надо таскать, чтобы начать архивировать?

То есть, если я делаю внутренние переменные, в них на основе внешних делаю какие-то расчеты и тоже архивирую, то они не считаются? Только сами внешние, привязанные к чему либо, будут считаться?

1. Чтобы архивировать канал из протокола / параметр, в нём надо поставить галочку Архивировать. Перетаскивание - это связь для передачи значения.
2. Канал из протокола привязанный к внутреннему архивируемому параметру - это всё вместе 1 точка.

Я думаю, если скачаете среду разработки и немного попрактикуетесь, станет понятнее. Где смотреть количество точек в проекте, я показал на скриншоте в сообщении выше.

melky
26.06.2025, 20:14
Да поставил на работе 1.3.8 :) если бы ещё время на нее найти. Версии ниже убивал быстро, терпячки не хватало ожидать.
Вообще жду в тест новую среду разработки.

slorate
27.06.2025, 03:24
Добрый день.

Межузловая связь действительно работает только в пределах одного проекта.
Для возможности использования службы межузловой связи в исполнительную систему должна входить опция MSRT4D-HubConnect. Данная опция включена в базовый функционал лицензий Standard, Professional и Enterprise.

Для связи между разными проектами используйте протокол Modbus или OPC UA.
Описание можно найти в справке: https://support.mps-soft.ru/Help-web/index.html

Доброго дня.

Благодарю за развернутый ответ с Межузловой связью, теперь все прекрасно-ясно.

Разобраться с OPC UA было легче чем с Modbus, теперь могу связываться между разными проектами, спасибо!

Остался вопрос: по истечению времени Demo-режима получается проект оборвет связь с протоколом OPC UA - правильно понимаю?

slorate
27.06.2025, 05:51
Доброго дня.

Благодарю за развернутый ответ с Межузловой связью, теперь все прекрасно-ясно.

Разобраться с OPC UA было легче чем с Modbus, теперь могу связываться между разными проектами, спасибо!

Остался вопрос: по истечению времени Demo-режима получается проект оборвет связь с протоколом OPC UA - правильно понимаю?

Дополнение: по истечению времени Demo-режима, проекты перестают передавать значения в OPC UA. В OPC UA остается последнее значение которое было получено из других проектов. Может кому-нибудь будет полезно.