ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
22 декабря
281027 Топик полностью
koyodza (31.10.2011 11:43, просмотров: 574) ответил Лeoнид Ивaнoвич на Заставляют Wake вынуть, Modbus вставить. Как?
довольно старый и дубовый протокол, сложностей быть не должно 1. меньше 1,5Т - пакет нормальный, от 1,5 до 3,5 - битый. Как отметил Vit, смысл есть только если ведёте статистику качества связи. Если нет - используйте только 3,5Т как признак конца пакета. Ещё имейте ввиду, что на скоростях 19200 и выше используется не 3,5Т, а 1,75мсек 2. Катушки. Исторически сложилось. Правильная поддержка (с возможностью чтения невыровненных данных) может быть гиморной. Не использую (всё делаю через hold reg и input reg) , но на запросы к ним отвечаю "нет такого адреса", а не "нераспознанная команда", т.к. по стандарту работа с ними обязательна. 3. Это важный момент. На адрес 0 никто не должен отвечать, но запись по этому адресу должна приводить к записи во всех приборах. Это сделано для того, чтобы переконфигурировать прибор, адрес которого неизвестен: тогда в регистр, отвечающий за изменение адреса прибора (выбирается любой, главное чтобы он был известен - описан в документации) нужно записать новое значение адреса, например адрес 1. Но т.к. текущий адрес неизвестен, то прибор подключается напрямую к мастеру (напр., компу) и производится запись в нужный регистр, но обращение идёт к прибору с адресом 0 и ответ не ожидается. После этого перевключаем питание - и вот оно - прибор стал виден! В стандартах этот момент описан, использование обязательно. 4. Возможен и тот и другой варианты. Первый более правильный, но не всегда возможно (или удобно) его применение. Решение может зависеть от того, что у них будет выступать мастером: что-то своё или уже готовое.