Одинаковые номера устройств

Стартовая страница Форумы Ошибки в работе Одинаковые номера устройств

Просмотр 13 сообщений - с 1 по 13 (из 13 всего)
  • Автор
    Сообщения
  • #42509
    GreatAlex
    Участник

    Здравствуйте.

    Дистриб RS 6.4.5.

    Не верится, что этот косяк никто не видел, но не нашел на форуме.
    Оказывается, нельзя допускать одинаковые номера устройств в пределах коммуникатора, даже если устройства подключены на разные линии связи. При этом начинают вылезать разные глюки.
    Например, при синхронизации из коммуникатора в конфиг, устройства с одинаковыми номерами перезаписывают друг друга — «в живых останется только один».
    При этом, никаких ошибок или предупреждений «Администратор» не выводит — просто молча выполняет команды, а пост-фактум мы обнаруживаем отсутствие части устройств.

    Тут надо или решить проблему с логикой — все-же на разных линиях могут быть устройства с одним номером (самый разумный по моему вариант), или хотя-бы выводить сообщение, что бы предупредить пользователя о потенциальной проблеме.

    #42511
    a80808
    Участник

    А вы как создаете устройства и линии связи — сразу в коммутаторе, как и большинство?
    Просто если делать «по правилам», т.е. заполнить таблицу «Линии связи», потом «Устройства» то одинаковых номеров устройств не будет — их отсекут при составлении таблицы «Устройства», так как не может быть двух строк с одинаковым номером )))

    #42512
    GreatAlex
    Участник

    ПО позволяет делать разными способами, я и делаю разными.
    И полагаю, что не только я.
    Не важно каким способом делать, важно чтобы результат был один.
    А он — разный, и это не есть хорошо.

    #42513
    GreatAlex
    Участник

    И, опять-же, что делать, если у меня 2 линии связи и на них устройства с одинаковым физическим номером (я не АСУшник, может такого не бывает)?

    #42514
    manjey73
    Участник

    На разных линиях связи могут быть устройства с одним адресом.
    Не путать с идентификатором в БД — они должны быть разными.

    #42526
    Mikhail
    Модератор

    Добрый день!
    Да, номера (ID) устройств должны быть разные, иначе возникнут побочные эффекты. При создании устройств в Коммуникаторе вручную это не проверяется, потому что обычно устройства создаются мастером, где это проверяется. В идеальном мире нужно, конечно, выдавать предупреждение пользователю.

    #42527
    Mikhail
    Модератор

    И, опять-же, что делать, если у меня 2 линии связи и на них устройства с одинаковым физическим номером (я не АСУшник, может такого не бывает)?

    Физический адрес может быть одинаковым, это в порядке вещей.

    #42531
    GreatAlex
    Участник

    Здравствуйте, Михаил.

    В реальном мире я бы тоже выдавал предупреждение, чтобы пользователю потом не было больно за бесцельно потраченное время. Я потерял пол-дня на исправление перепутанных устройств и каналов.

    #42532
    GreatAlex
    Участник

    На самом деле, тут кроется логическая ошибка в организации базы данных устройств.
    Как коллеги тут отметили — возможно встретить конфигурации оборудования с одинаковыми номерами на разных линиях. И не факт, что номера возможно будет физически изменить. Как быть в этом случае?

    #42534
    manjey73
    Участник

    Еще раз. На разных линиях устройства с одинаковыми адресами это Нормально и все работает. На то они и разные линии.

    Тут не проверяется когда вы вручную создали Линию, вручную создали устройство на Линии, например для тестирования, а потом у вас и получились одинаковые ID в базе…

    Номер устройства в БД и номер его логический в протоколе это разные вещи.
    з.ы. я тоже как-то две линии с одном номером лупанул и долго искал 🙂

    Можно даже создать второе устройство и указать ему тот же адрес логический и на этой же Линии сделать опрос.

    Например у меня счетчик (Один) разбит на 2 устройства, опрос разными шаблонами с разным временем опроса на одной Линии.
    id (поле Номер) устройтсв в БД разные, логические их адреса одинаковые (поле Адрес в БД)

    • Ответ изменён 1 месяц, 3 недели назад пользователем manjey73.
    #42537
    GreatAlex
    Участник

    Номер устройства в БД и номер его логический в протоколе это разные вещи

    Теперь понятно. Я то решил что одно равно другому, потому ругался на логику базы.
    Ну, тогда только сообщение бы выдавать: «есть косяк с настройкой, надо исправить».

    #42538
    manjey73
    Участник

    Когда вы создаете устройства в таблице, вы не сможете сделать их одним номером.

    косяк есть, когда это было вручную добавлено.
    Еще есть косяк, когда используете экспорт импорт из проекта в проект, но там немножко это хуже может обернуться 🙂

    надо наловчиться.

    #42582
    Mikhail
    Модератор

    Рекомендую создавать линии связи, устройства и каналы с помощью мастеров (кнопки на панели инструментов Администратора). По крайней мере на начальном этапе.

Просмотр 13 сообщений - с 1 по 13 (из 13 всего)
  • Для ответа в этой теме необходимо авторизоваться.