Ответы в темах
-
АвторЗаписи
-
Demonidze27
УчастникВот специально создал линию которая опрашивает одно устройство с двенадцатью подписками, в каждой по одному тэгу и при опросе в логах пишет, что ошибка при создании одиннадцатой подписки «BadTooManySubscriptions».
Вот логи:
2026-04-10 11:06:35 Запуск линии связи [56] Test2026-04-10 11:06:35 Соединение с opc.tcp://192.168.0.80:45000
OPC-сессия создана успешно2026-04-10 11:06:35 Создание подписок
Создание подписки «Подписка_1» для устройства [80] Test2026-04-10 11:06:35 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_1
Создание подписки «Подписка_2» для устройства [80] TestСоздание подписки «Подписка_3» для устройства [80] Test
2026-04-10 11:06:36 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_22026-04-10 11:06:36 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_3
Создание подписки «Подписка_4» для устройства [80] Test
Создание подписки «Подписка_5» для устройства [80] Test2026-04-10 11:06:36 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_4
2026-04-10 11:06:36 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_5
Создание подписки «Подписка_6» для устройства [80] Test2026-04-10 11:06:36 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_6
Создание подписки «Подписка_7» для устройства [80] Test2026-04-10 11:06:36 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_7
Создание подписки «Подписка_8» для устройства [80] Test2026-04-10 11:06:36 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_8
Создание подписки «Подписка_9» для устройства [80] Test2026-04-10 11:06:36 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_9
Создание подписки «Подписка_10» для устройства [80] Test2026-04-10 11:06:36 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_10
Создание подписки «Подписка_11» для устройства [80] Test
Ошибка при создании подписок:
BadTooManySubscriptions2026-04-10 11:06:37 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_1
Приём Тем Наружнего воздуха = 12,59 (Good)2026-04-10 11:06:37 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_4
Приём Тем обратки отопления = 34,81 (Good)2026-04-10 11:06:37 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_2
Приём Тем Подача отопления = 37,21 (Good)2026-04-10 11:06:37 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_5
Приём Тем ГВС = 61,01 (Good)2026-04-10 11:06:37 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_7
Приём Давление обратки отопления = 0 (Good)2026-04-10 11:06:37 Устройство [80] Test. Обработка новых данных. Подписка: Подписка_3
Так что вопрос не к серверу, а к клиенту. Это я проверял на разных машинах, с разными OPC серверами и это происходит на 6 версии Rapid, на пятой никаких ограничений не было и больше сотни подписок, с сотнями тэгов тоже на одной линии опрашивались, подключенной к одному opc. На моем OPC (MasterOPC) по UA — сейчас всего 24 клиента подключено и только из за того, что каждый раз создаю новую линию, при созданиии объекта.
Demonidze27
УчастникИ хочу добавить, такое же явление наблюдается и при подключении к OPC DA серверам (драйвер OPC classic), тоже не больше 10 подписок на одну линию связи.
Demonidze27
УчастникПриветствую, тоже столкнулся с такой проблемой, как описано выше, на одной линии связи нельзя повесить больше 10 подписок. И это точно не ограничения OPC UA сервера, т.к. при создании подписки на отдельной линии, которая подключается к этому же серверу ничего не ограничивается и я могу создавать их отдельно сколько хочу, но не более 10 на одной линии. Испытывал разные ОРС сервера и везде утыкался в то, что десятая подписка не определялась. Искал на форуме, ничего такого не нашел.
Подскажите, как быть? Объектов много и хотелось, чтобы они висели на своей линии, подключенной к своему ОРС серверу вместе, а не по отдельности, в V5 такой проблемы не было, эти же объекты (подписки) опрашивались без каких либо ограничений.Demonidze27
УчастникЕсли телефон повернут горизонтально, то всё видно, но не удобство вызывает, что приходится, каждый раз при переходе на другой пункт меню, нажимать вызов этого самого меню через иконку в верхнем левом углу интерфейса.
https://disk.yandex.ru/i/A9x9sd-JG4Kt-A
Сейчас для отображения при просмотре через телефон включаем в Хроме «версию для ПК», но не все сотрудники зрячии и мелкий шрифт им не в радость, а масштабировать экран в телефоне на объекте, тоже не очень.
Как вариант пропадание левого поля полезно при просмотре мнемосхем, но мы используем только табличное отображение и графики, т.к. мнемосхемы на телефоне отображаются мелковато, для компьютерного монитора «да», но для телефонного отображение, наверно, по моему мнению, нужно пересмотреть интерфейс или допустим выпустить отдельное мобильное приложение.Demonidze27
УчастникУх ты как, спасибо, будем привыкать!
Demonidze27
УчастникСпасибо!
Demonidze27
УчастникНашел, при создании опроса тэгов (подписки) надо ставить галочку «Читать синхронно» и все добавленные в линию связи объекты начинают опрашиваться. Можете разъяснить, что дает этот параметр?
Demonidze27
УчастникЯ проверил на двух разных машинах, где установлены OPC_DA сервера разных производителей и Rapid V6 и все они ведут себя одинаково, опрашивается только первое устройство в списке (подписке) последующие со следующими логами Rapid (пример опроса OPC Взлета):
«2025-03-04 16:56:30 Запуск линии связи [7] Тест3
2025-03-04 16:56:30 Соединение с Vzljot.VzljotSpProxyServiceDa/{6afe3637-49fc-4530-974b-9a6080a1fc15}
Соединение с OPC DA сервером установлено2025-03-04 16:56:32 Создание подписок
Создание подписки «Температура» для устройства [14] Тест4 (async)
Создание подписки «Температура» для устройства [15] Тест5 (async)
Ошибка при создании подписок:
E_FAIL
IOPCServer.AddGroup2025-03-04 16:56:33 Устройство [14] Тест4. Обработка новых данных. Подписка: Температура
Приём ns*4;s*EquipSetParam(E*2282;SP*1004).Units = System.Byte[] (good)
Приём ns*4;s*EquipSetParam(E*2282;SP*1005).Units = System.Byte[] (good)
»Если создавать Отдельную линию под каждый объект с одной подпиской, проблем со чтением нет и ограничений нет в количестве подключений. Просто не удобно под каждый объект создавать отдельную линию связи, а их у меня много.
Единственно, что не нравиться при закрытия окна, где создаются подписки выскакивает сообщение «Ошибка при отключении 0х80040200».
Demonidze27
УчастникИспользуется OPC_DA сервер Контар, у них есть еще и UA_OPC сервер, но есть тонкости, при которых я не могу опрашивать с помощью UA все свои объекты.
Ограничений по подключению замечено не было, на другой машине один такой-же OPC опрашивается несколькими Скадами без проблем.
Дело мне кажется не в OPC, для тестирования прописал подключение к MasterOPC по DA — результат такой же, опрашивается только первый объект, следующие за ним не отвечают. Если создавать отдельную линию связи на этот же OPC с одним отдельным объектом, все работает, опрашиваются без каких либо ограничений.Demonidze27
УчастникЗаработало, спасибо.
Demonidze27
УчастникПоставил RTU, запрос пошел, но пишет при ответе: Ошибка устройства: [02] ILLEGAL DATA ADDRESS!
Demonidze27
УчастникВ логах посмотрел , вообще рандомные запросы идут, один только тэг опрашиваю, а там по порядку перебор идет, а адрес не меняется. Конфигурацию всегда передаю и перезапускаю службы.
Demonidze27
УчастникОпрос теплосчетчика через модем по TCP, а как его потом индифицировать, у меня много устройств, и каждому задан отдельный порт, у меня другие программы счетчики по этому принципу опрашивают.
Demonidze27
УчастникПосле очистки кэша всё равно не происходило отображение графика.
Поставил Ваше обновление, пока такого не замечено. Спасибо.Demonidze27
УчастникПрикладываю скриншоты окна графика до и после обновления страницы.
https://yadi.sk/i/6EZvfC_Ws3VKKA
https://yadi.sk/i/rPSRKT52c2kj-QКэш браузера почищу, если будут изменения отпишусь.
-
АвторЗаписи