Стартовая страница › Форумы › Ошибки в работе › Одинаковые номера устройств
- В этой теме 12 ответов, 4 участника, последнее обновление 1 месяц, 2 недели назад сделано
Mikhail.
-
АвторСообщения
-
17.03.2026 в 15:40 #42509
GreatAlex
УчастникЗдравствуйте.
Дистриб RS 6.4.5.
Не верится, что этот косяк никто не видел, но не нашел на форуме.
Оказывается, нельзя допускать одинаковые номера устройств в пределах коммуникатора, даже если устройства подключены на разные линии связи. При этом начинают вылезать разные глюки.
Например, при синхронизации из коммуникатора в конфиг, устройства с одинаковыми номерами перезаписывают друг друга — «в живых останется только один».
При этом, никаких ошибок или предупреждений «Администратор» не выводит — просто молча выполняет команды, а пост-фактум мы обнаруживаем отсутствие части устройств.Тут надо или решить проблему с логикой — все-же на разных линиях могут быть устройства с одним номером (самый разумный по моему вариант), или хотя-бы выводить сообщение, что бы предупредить пользователя о потенциальной проблеме.
17.03.2026 в 16:06 #42511
a80808УчастникА вы как создаете устройства и линии связи — сразу в коммутаторе, как и большинство?
Просто если делать «по правилам», т.е. заполнить таблицу «Линии связи», потом «Устройства» то одинаковых номеров устройств не будет — их отсекут при составлении таблицы «Устройства», так как не может быть двух строк с одинаковым номером )))17.03.2026 в 16:19 #42512GreatAlex
УчастникПО позволяет делать разными способами, я и делаю разными.
И полагаю, что не только я.
Не важно каким способом делать, важно чтобы результат был один.
А он — разный, и это не есть хорошо.17.03.2026 в 16:22 #42513GreatAlex
УчастникИ, опять-же, что делать, если у меня 2 линии связи и на них устройства с одинаковым физическим номером (я не АСУшник, может такого не бывает)?
17.03.2026 в 16:25 #42514
manjey73УчастникНа разных линиях связи могут быть устройства с одним адресом.
Не путать с идентификатором в БД — они должны быть разными.18.03.2026 в 16:50 #42526
MikhailМодераторДобрый день!
Да, номера (ID) устройств должны быть разные, иначе возникнут побочные эффекты. При создании устройств в Коммуникаторе вручную это не проверяется, потому что обычно устройства создаются мастером, где это проверяется. В идеальном мире нужно, конечно, выдавать предупреждение пользователю.18.03.2026 в 16:50 #42527
MikhailМодераторИ, опять-же, что делать, если у меня 2 линии связи и на них устройства с одинаковым физическим номером (я не АСУшник, может такого не бывает)?
Физический адрес может быть одинаковым, это в порядке вещей.
18.03.2026 в 16:56 #42531GreatAlex
УчастникЗдравствуйте, Михаил.
В реальном мире я бы тоже выдавал предупреждение, чтобы пользователю потом не было больно за бесцельно потраченное время. Я потерял пол-дня на исправление перепутанных устройств и каналов.
18.03.2026 в 17:00 #42532GreatAlex
УчастникНа самом деле, тут кроется логическая ошибка в организации базы данных устройств.
Как коллеги тут отметили — возможно встретить конфигурации оборудования с одинаковыми номерами на разных линиях. И не факт, что номера возможно будет физически изменить. Как быть в этом случае?18.03.2026 в 17:16 #42534
manjey73УчастникЕще раз. На разных линиях устройства с одинаковыми адресами это Нормально и все работает. На то они и разные линии.
Тут не проверяется когда вы вручную создали Линию, вручную создали устройство на Линии, например для тестирования, а потом у вас и получились одинаковые ID в базе…
Номер устройства в БД и номер его логический в протоколе это разные вещи.
з.ы. я тоже как-то две линии с одном номером лупанул и долго искал 🙂Можно даже создать второе устройство и указать ему тот же адрес логический и на этой же Линии сделать опрос.
Например у меня счетчик (Один) разбит на 2 устройства, опрос разными шаблонами с разным временем опроса на одной Линии.
id (поле Номер) устройтсв в БД разные, логические их адреса одинаковые (поле Адрес в БД)-
Ответ изменён 1 месяц, 3 недели назад пользователем
manjey73.
18.03.2026 в 17:24 #42537GreatAlex
УчастникНомер устройства в БД и номер его логический в протоколе это разные вещи
Теперь понятно. Я то решил что одно равно другому, потому ругался на логику базы.
Ну, тогда только сообщение бы выдавать: «есть косяк с настройкой, надо исправить».18.03.2026 в 17:55 #42538
manjey73УчастникКогда вы создаете устройства в таблице, вы не сможете сделать их одним номером.
косяк есть, когда это было вручную добавлено.
Еще есть косяк, когда используете экспорт импорт из проекта в проект, но там немножко это хуже может обернуться 🙂надо наловчиться.
19.03.2026 в 17:12 #42582
MikhailМодераторРекомендую создавать линии связи, устройства и каналы с помощью мастеров (кнопки на панели инструментов Администратора). По крайней мере на начальном этапе.
-
Ответ изменён 1 месяц, 3 недели назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.