Стартовая страница › Форумы › Взаимодействие с устройствами › Непоследовательный опрос устройств
Помечено: Опрос Modbus
- В этой теме 81 ответ, 5 участников, последнее обновление 12 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
23.07.2025 в 14:18 #39684
JurasskParkУчастникЯ к тому, что вам никто не запрещает делать одинаковые девайся с адресом и тегами по шаблону. Только название будет разное.
23.07.2025 в 14:21 #39685
JurasskParkУчастникИли Администратор ругается на одиновые номера и названия при добавлении?
23.07.2025 в 14:35 #39687klusandr
УчастникПод конфигом, я имею в виду настройку коммутатора в админе, неправильно выразился.
Ещё раз говорю, мне критически важен описанный мной порядок опроса, это складывается из совокупности факторов ограничений канала связи, необходимой оперативности, возможной масштабируемости в будущем, ну и да, ограничениями хвалёного WB. Но я так понял стандартными средствами мне походу так не настроить.23.07.2025 в 14:38 #39688klusandr
УчастникТак я так и сделал, только опросник игнорирует дублирующийся устройства в списке, то есть те которые в базе конфигкрации имеют одну запись, а в коммутаторе дви и больше, скорее всего он считает что они уже опрошены, или что-то типо того, и пропускает из опрашивая только уникальные.
23.07.2025 в 14:39 #39689klusandr
УчастникШаблоны так же должны быть уникальными, точнее почти полными копиями, только смещения разные для каждого устройства.
23.07.2025 в 14:49 #39690
manjey73УчастникЕсли есть смещения, то это уже разные шаблоны 🙂
Если честно, то «моя твоя не понимай»… Хотите СКОРОСТЬ — читайте максимальными группами регистров, наплевав на названия устройств, так как вы читаете физически одно устройство. Потом раскладывайте куда вам надо.Хотите красоту, примерно как происходит опрос я написал. Считайте, выдумывайте.
И ждите начиная с 3-его запроса, потому что есть нюанс при старте, который описал выше.
Там еще можно поиграться с параметром Время в дополнении к Периоду.
Я как-то разносил при помощи этого опрос двух мастеров на один прибор.
Например если поставить время 0 и Период 10, то чтение будет на 0, 10, 20, 30, 40, 50, 0 секундах минуты
А второй мастер Время = 5 и Период = 10 будет опрашивать на 5, 15, 25, 35, 45, 55, 5 секунде минутыИли выдумывайте скрипты + МАУ (модуль автоуправления) чтобы запускать опросы по команде. (может и без МАУ можно, не пробовал)
23.07.2025 в 15:01 #39693
MikhailМодераторДобрый день!
Есть релейная защита, её опрашивает WirenBoard а с него уже получает данные Scada по Modbus.
Не рассматривали вариант опрашивать контроллер Wiren Board по протоколу MQTT? Возможно, это упростит настройку скады.
23.07.2025 в 15:02 #39694
MikhailМодераторТак же, можно ли в настройке опроса устройства, при использовании протокола Modbus, задать, какую группу параметров я хочу опрашивать в шаблоне устройств?
Команда на опрос применяется к устройству в целом, то есть ко всем группам из шаблона.
23.07.2025 в 15:04 #39695
MikhailМодераторкак можно оправлять команды на опрос устройств из своего модуля для сервера?
Модуль автоуправления или собственный модуль могут отправить команду на опрос устройства. Команда была здесь на форуме, если нужно, могу посмотреть.
23.07.2025 в 15:16 #39698klusandr
УчастникПервое мне не позволит сделать линия связи, там буфер 200 б, и сам WB меня с такими выкрунтасами пошлёт.
Так я так и не понял, вы поняли в чёт корено проблемы?
Если что вот ещё раз объясняю.
В Параметрах линии — Опрос устройств выглядит слудующим образом:
| №п/п | Номер | Наименование | Драйвер |
1 1 Flags DrvModbus
2 2 Data1 DrvModbus
3 1 Flags DrvModbus
4 3 Data2 DrvModbus
5 1 Flags DrvModbus
6 4 Data3 DrvModbus
7 1 Flags DrvModbusОднако в Журнале линии я вижу следующее(условно):
Опрошено 1 устройство
Опрошено 2 устройство
Опрошено 3 устройство
Опрошено 4 устройствоНо учитывая мой настройки я жду:
Опрошено 1 устройство
Опрошено 2 устройство
Опрошено 1 устройство
Опрошено 3 устройство
Опрошено 1 устройство
Опрошено 4 устройство
Опрошено 1 устройствоПочему я этого не вижу, я что-то не так настроил? Или скада так не может? Время и периоды я тоже разные пробовал, картины оно не меняет.
23.07.2025 в 15:18 #39699klusandr
УчастникЯ уже сделал свой модуль, надо только отправить команду, буду крайне признателен если укажете, где это можно найти, баго знаниями C# не обделён, могу и свой опросник поднять, только надо знать куда посылать команду.
23.07.2025 в 15:19 #39700klusandr
УчастникК сожалению в моём случае пока можно только по Modbus.
23.07.2025 в 15:20 #39701
manjey73Участник1 1 Flags DrvModbus — это одно устройство для Коммуникатора а не надцать с одинаковыми настройками.
Все попадает в Словарь (Dictionary) в понятиях кода, а так как такая запись есть в словаре, она не сохраняется.
Вам 100 раз уже объяснили, что названия устройств должно быть разным.
1.1
2.1
3.1 и так далее, а не одинаковым FlagsВот Data1, Data2 вы же как-то разделили?
В общем показывайте скрины таблицы устройств и т.д. потому что читайте выше «моя твоя не понимай» 🙂
23.07.2025 в 15:23 #39702
manjey73УчастникОткрытие мнемосхемы не является каким-либо системным событием, чтобы на него привязать команду опроса. Вы можете добавить кнопку, на которую потребуется явно нажать. В базе конфигурации нужно создать каналы, которые отправят команду опроса. Коды тега для различных команд: App.Comm.StartLine App.Comm.StopLine App.Comm.RestartLine App.Comm.StartAllLines App.Comm.StopAllLines App.Comm.PollDevice — опрос устройства Значение команды — это номер устройства, которое нужно опросить. Если что-то не сработает, нужно смотреть журнал Коммуникатора.Поищите по этому тексту на форуме. Это я просто когда-то скопировал из какой-то темы.
23.07.2025 в 15:23 #39703klusandr
УчастникВот сразу бы про словарь и сказали. Но если я задам разные имена, оно в базе конфигурации не будет конфликтовать, или это наименование чисто для опроса, а не устройства?
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.