ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
659140 Топик полностью
Vit (10.03.2016 10:00, просмотров: 165) ответил 1111111 на Приятно когда на другом конце оборудование адекватных производителей. А случись студенческое поделие, да монтаж делали толи те же студенты толи алкаши. Виноватого все равно по традиции начнут искать сначала среди меня
Например, в HART для синхронизации(и установления АРУ) добавляют несколько 0xFF. В Profibus PA есть синхропосылка. Аналогично во всяких ISM-радиочипах часто спрятано в lov-level. Это всё записано, но там не RS485. В Modbus over Serial явно такое не положили. Наверно потому, что рисуют "растяжку" на линии - если в лог. 1, то любому УАРТу ничего больше не нужно, если в лог.0 - то прием фрейма начинается после снятия LineBreak (FE в УАРТе). На всякий случай в Modbus проложили запретные адреса в районе 0xFF вроде как reserved - по идее 247-255 из линии в начале фрейма Modbus RTU должны просто дропаться (я так обычно в приеме и делаю - помнится когда-то koyodza предложил), но четких рекомендаций не видел (в описании машины состояний тоже такого не видать). В Modbus ASCII с этим как-то даже проще. Как по мне - что удержать линию, что 0xFF передать - одна фигня. Когда-то было модным решение с "enchanced UART", в котором байт адреса шел первым и с особенным битом паритета, но, похоже, сейчас это не в тренде:). И как-то всё это меркнет на фоне "особенностей" нестуденческих поделий ведущих немецких и американских производителей:) Пока (не)студенческие поделия больше веселят всякими извратами в области создания своих недопротоколов на базе "пользовательских функций Modbus", причем больше доставляет перманентное состояние альфа-тестера регулярных "нововведений", чем проблемы с обменом по RS485. Из действительно проблем помнится подгорание (именно под-) цепей защиты и (!!!) корявое автодетектирование RTU/ASCII в брендовых неподелиях