-
- Речь про RS485? Сделать можно, но придется немного отступить от стандарта (слейвы должны отвечать на броадкасты). Как именно - можно для примера посмотреть реализацию IrDA Discovery process (процедура обнаружения в IrDA). Можно взять оттуда il-2(97 знак., 31.03.2016 15:56)
- Интересно, а чем смысл подобной операции? Раздачи адресов автоматом. Как потом узнать где кто? - max(30.03.2016 10:17)
- Меня не интересует адрес устройства. Меня интересует его серийный номер - Ljutik1(30.03.2016 12:40)
- Самопальный протокол, поверх MODBUS. На мотив (->) - Скрипач(30.03.2016 08:30, ссылка)
- протоколом modbus автоматическое присвоение адресов не предусмотрено. разумеется можно нагородить самопальное расширение но это будет уже НЕ модбас и прощай совместимость со стандартным ПО. - 3m(29.03.2016 17:40)
- грустная история. в старинном учебнике по ПЛК было расписано, как делается настройка сети для шкафа с модулями. там было наоборот. сначала модули нумеруются по порядку размещения в шкафу (например, слева направо и сверху вниз), затем в том Vit(255 знак., 29.03.2016 17:36)
- У семёнса поиск по адресам, как я понял. saifullin2(58 знак., 29.03.2016 17:24)
- в том то и дело, что адреса то нет. есть серийный номер, а он 14 байт. - Ljutik1(29.03.2016 17:26)
- У нас серийник 2 байта, 2 младших десятичных разряда определяют номер на шине. Yft(99 знак., 29.03.2016 17:57)
- в том то и дело, что адреса то нет. есть серийный номер, а он 14 байт. - Ljutik1(29.03.2016 17:26)
- Если коллизии на шине недопустимы то никак кроме перебора номеров. Если допустимы то побитовым перебором по маске номера. ASDFS(29 знак., 29.03.2016 17:07)
- Но это будет уже не модбас. Эту операцию надо проделать только один раз? - michas(29.03.2016 16:41)
- операцию нужно проделывать каждый раз при изменении состава оборудования. Можно по нажатию кнопки на мастере. - Ljutik1(29.03.2016 16:45 - 17:02)
- в модбасе есть, д.б., групповая команда по нулевому адресу, на которую должны откликаться все слейвы - LordN(29.03.2016 16:40)
- Есть нюанс, по стандарту, команду по нулевому адресу слейвы выполняют, но ответ при этом отправлять не имеют права. - AlexG(29.03.2016 17:39)
- если все слейвы одновременно откликнутся, то будет ошибка CRC - Ljutik1(29.03.2016 16:44)
- ну, это какбы задача погромиста, чтобы обеспечить дидтайм какой нито и отработкуу коллизий. LordN(43 знак., 29.03.2016 17:16)
- Стандартным опс сервером такое уже не сделать. Придется в приборе делать автораспознавание протоколов и городить свою утилиту для записи сетевого номера модбас. Отправили броадкаст-запрос и по определенному алгоритму каждый прибор откликается и michas(244 знак., 29.03.2016 17:24 - 17:26)
- речь не идет пор OPC сервер. С двух сторон два моих контроллера. В пределах команд MODBUS могу делать что угодно - Ljutik1(29.03.2016 17:29)
- очень уж большой дидтайм выходит - Ljutik1(29.03.2016 17:21)
- почему? - LordN(29.03.2016 17:32)
- если 14 байт длина серийника, то это от 0 до 99999999999999. Для того, чтобы этот дидтайм гарантированно измерить, то гарантированно надо сделать дискретность 3.5 char на скорости 1200 (быстрее у меня не выходит). соответственно, дидтайм должен Ljutik1(135 знак., 29.03.2016 17:48)
- я думаю что все уже давно украдено. надо лишь найти примеры, библы и т.д. LordN(39 знак., 29.03.2016 18:08)
- 20 - Ljutik1(30.03.2016 09:33)
- я думаю что все уже давно украдено. надо лишь найти примеры, библы и т.д. LordN(39 знак., 29.03.2016 18:08)
- если 14 байт длина серийника, то это от 0 до 99999999999999. Для того, чтобы этот дидтайм гарантированно измерить, то гарантированно надо сделать дискретность 3.5 char на скорости 1200 (быстрее у меня не выходит). соответственно, дидтайм должен Ljutik1(135 знак., 29.03.2016 17:48)
- почему? - LordN(29.03.2016 17:32)
- Стандартным опс сервером такое уже не сделать. Придется в приборе делать автораспознавание протоколов и городить свою утилиту для записи сетевого номера модбас. Отправили броадкаст-запрос и по определенному алгоритму каждый прибор откликается и michas(244 знак., 29.03.2016 17:24 - 17:26)
- ну, это какбы задача погромиста, чтобы обеспечить дидтайм какой нито и отработкуу коллизий. LordN(43 знак., 29.03.2016 17:16)