Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Очередной Modbus Slave
- В этой теме 38 ответов, 4 участника, последнее обновление 2 года, 6 месяцев назад сделано vg.
-
АвторСообщения
-
21.09.2021 в 15:21 #20827manjey73Участник
@vg ну вы создаете регистры. Единственное, драйвер сейчас это делает в прозрачном режиме от первого канала КП до последнего, если в канале указан номер сигнала (если вам нужен дорасчетный канал ему надо (зачем-то?) присваивать несуществующий номер сигнала. Ну и нельзя создавать регистры с разрывами на каналы.
(Данный механизм перекочевал из методов основного драйвера Modbus, а он несколько ущербный, имхо)
21.09.2021 в 15:36 #20828vgУчастникПочему спросил. У меня меняется время записи, то есть скада реагирует на соединение извне, но значение в канале не меняется.
https://pastenow.ru/33d3cfc69bbafc80267c92e20578d759Канал создавал вручную, так как с драйвером Slave мастер создания каналов выдаёт уже знакомую ошибку:
https://pastenow.ru/7db5e07f85ed7ccc17828cbb1f49f01721.09.2021 в 15:43 #20829manjey73УчастникПочитайте мою тему про Ошибки Modbus Slave, там Михаил писал про настройку КП Источник данных = 0
Там что-то связано с реальным устройством, которое надо пробросить для Scada верхнего уровня. То есть при значении = 0 в этом параметре у вас Scada еще выступает в качестве Мастера реального устройства.я же передаю в Slave другой КП (у меня это 3 с дорасчетными каналами, и каналами, которые получают данные от шлюза Rapid Gate) и настраиваю для стороннего мастера.
21.09.2021 в 16:03 #20832vgУчастникОн инструкцию выкладывал по настройке:
https://disk.yandex.ru/i/FasYjWc5ob8FcAНо вообще почитаю тему, спасибо.
21.09.2021 в 16:20 #20835MikhailМодераторУбедитесь, что у Вас свежие обновления драйверов Модбас и Модбас Слейв, которые есть в этой теме. Там были важные исправления.
В настройках канала связи лучше поставить общее подключение, чтобы КП постоянно слушал TCP-порт.21.09.2021 в 16:24 #20836MikhailМодераторМожете объяснить механизм работы в режиме Slave? Скада создаёт конкретные регистры, указанные в шаблоне и ждёт что в них придёт или там изначально есть пространство регистров?
На основе шаблона создаётся карта регистров. Они все отображаются на странице данных КП. Если удалось получить корректную карту регистров, то далее надо смотреть, привязались ли они к входным каналам.
Опишите подробнее архитектуру Вашей системы. Сколько устройств должно подключатся? Какой алгоритм взаимодействия с ними?
21.09.2021 в 16:43 #20837vgУчастникВсё просто: есть одно устройство на 8 каналов связи (небольшой тестовый заказ), оно измеряет некоторые данные на объекте. Заказчик хочет разместить данные с разных объектов (городов) на одном «главном» сервере, так как это уменьшает их затраты по разворачиванию серверов в каждом из городов. А я в таком случае планирую выстраивать иерархию объектов в представлениях и разграничивать доступ к ним для разных филиалов, а кто то соответственно будет иметь доступ ко всем представлениям. То есть 1 проект для всех филиалов с опросом устройств удалённо.
Получается, что мне нужно с этого сервера опрашивать устройства, но в силу ограничений, как я писал ранее этого сделать нельзя, так как СКАДА не может быть инициатором соединения с «главного» сервера. Поэтому мы рассматриваем вариант записи данных в СКАДА нашим устройством по Modbus с кодом запроса 16.
P.S.
ModbusSlave у меня от 21.09.2021 (как раз в той теме увидел обновление).- Этот ответ был изменен 2 года, 7 месяцев назад от vg.
21.09.2021 в 17:12 #20839manjey73УчастникТо есть на объектах ПЛК или что-то типа? Они как мастера просто стучатся в Scada, доступную по одному адресу и передают данные ?
Тогда как раз и надо настраивать входные каналы каждый со своим номером КП, указывать, что каналы расчетные, только присвоить им от балды номера сигналов, главное чтобы не повторялись. И настраивать шаблон на эти КП.
Могу быть неправ немного. именно в таком варианте не пробовал.
И тут мы упираемся в то, что разным пользователям нельзя задать разные начальные представления 🙁
21.09.2021 в 17:30 #20842vgУчастникУстройство собственной разработки, которое по Modbus TCP может передавать данные. В рассматриваемой конфигурации, да, они как мастера стучатся в Скаду и передают данные.
И тут мы упираемся в то, что разным пользователям нельзя задать разные начальные представления
Начальное представление допустим. Но если стартовый экран всегда один, но доступ к разным элементам свой. Грубо говоря: Начальный экран — города (Орёл, Рязань и т.д.).
Далее пользователь_1 может зайти в Орёл, но не в Рязань, а пользователь_2 наоборот.
Разве такое нельзя реализовать?
Там же в правах каждое представление можно разграничить по пользователям.
Если я правильно понимаю, то создав для каждого пользователя свою роль, можно задать им набор представлений, доступный для просмотра и управления.21.09.2021 в 17:56 #20846manjey73УчастникНу да, если чужой город будет некликабельным, то наверное можно.
Надо попробовать будет.21.09.2021 в 19:41 #20848a80808УчастникБоюсь что при отсутствии прав «город» будет кликабельным, но на клике получите сообщение «Данное представление отсутствует или у вас нет прав» (как то так). Может быть написать простенькую WEB морду и там разбираться с логинами? Перенаправлять на нужную ссылку…
22.09.2021 в 11:16 #20856vgУчастникНе могу пока проверить. Почему то отсутствуют объекты интерфейса в таблице прав, но вообще мне это не видится чем то ужасным (сообщение «Данное представление отсутствует или у вас нет прав»).
22.09.2021 в 12:14 #20859vgУчастникБоюсь что при отсутствии прав «город» будет кликабельным, но на клике получите сообщение «Данное представление отсутствует или у вас нет прав» (как то так). Может быть написать простенькую WEB морду и там разбираться с логинами? Перенаправлять на нужную ссылку…
Именно так и работает. Происходит переход на пустой экран с сообщением «Запрошенное представление не существует или у Вас недостаточно прав для доступа к нему.»
Но тут, как я понимаю, либо такое разграничение делать, либо создавать отдельный проект для каждого филиала, а потом собирать данные из всех проектов в один для главного офиса с помощью Быстрого шлюза.
22.09.2021 в 12:57 #20860manjey73УчастникПросто ждите следующую версию, вроде Михаил обещал добавить возможность назначать стартовое представление. Правда не знаю, войдет это сразу в новой версии или нет.
Ну или подождать Михаила, что ответит?22.09.2021 в 16:18 #20863MikhailМодераторПо описанию системы — драйвер Modbus Slave должен отработать данную конфигурацию.
По настройке интерфейса — создайте отдельную тему, чтобы не путаться. Если кратко, то права назначаются на представления. Если нет прав, то соответствующего представления просто не будет в дереве. Стартовая страница выберется автоматически из доступных. Скрыть кнопку на схеме в зависимости от прав нельзя.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.