Микроконтроллеры + modbus rtu

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 2024
  • Урок 4 . Осваиваем микроконтроллер и протокол modbas rtu. Урок для начинающих c наглядным и подробным объяснением.
    Купить переходник RS485 - ali.pub/2g1py7

ความคิดเห็น •

  • @EAST1905
    @EAST1905 4 ปีที่แล้ว +5

    Досадно, что уроков на эту тему не будет, только нашел нормальные уроки и на тебе...
    Хотел на ардуине сделать что то вроде ПЛК 323 фирмы Овен, для телемеханики на ТП. Придется дальше искать.

  • @TheNeocivic
    @TheNeocivic 5 ปีที่แล้ว +3

    Спасибо за уроки, очень жду продолжения!

  • @АнатолийКауц
    @АнатолийКауц 5 ปีที่แล้ว

    Александр, могли бы снять видеоролик и рассказать подробно про харт протокол и всё, что с ним связано. Спасибо

  • @aleksanderdragonage5670
    @aleksanderdragonage5670 5 ปีที่แล้ว

    Спасибо!!!!!!!!!!!!!!!!!!! Жду продолжения.

  • @АлексейВычегжанин
    @АлексейВычегжанин ปีที่แล้ว

    Добрый день. Контрольная сумма CRC передаётся сначала Lo байт, затем Hi байт.

  • @stenzoautomatic
    @stenzoautomatic 2 ปีที่แล้ว

    Спасибо, мне очень помогло!!!

  • @АликПоляков-ь7л
    @АликПоляков-ь7л 2 ปีที่แล้ว

    с L6 не понятно, почему он стал стартовым. Где много лампочек опрос, тогда он почему=то становится третьим слева. По логике в первом примере должно быть не 0b 000 0001(L8 L7 L6 L5 L4 L3 L2 L1), а 0b 001 0000. И должно тогда получится десятичное число 32, а не 1.

    • @Челенджпро-п8ж
      @Челенджпро-п8ж ปีที่แล้ว

      Важно как ты формируешь запрос. Фактически, запрос был сформирован "В каком состоянии находится лампа 6?"("пятого порта микроконтроллера") Ответ " В единице". Если бы ты спросил " В каком состоянии находятся все лампы", как во втором примере, то получил бы то о чем ты говоришь. Для Modbus - это чтение из другого адреса ячейки или нескольких ячеек.

  • @DIY_PLC
    @DIY_PLC 2 ปีที่แล้ว

    Очень нужны комментарии к вашим исходным кодам в виде видео.

  • @ИванСидоров-к9м
    @ИванСидоров-к9м 5 ปีที่แล้ว +1

    А в дальнейшем будет расчет CRC? Хотелось бы посмотреть. А то мой код на ассемблере для DS18B20 выполняется за 1037 тактов, а на Си в несколько раз больше ( в обоих примерах одинаковые числа)...

    • @f33net
      @f33net 5 ปีที่แล้ว

      Табличным методом в десяток тактов влезет... И чьих тактов? На каком процессоре? Неужели, многотактовый, не по такту на команду у Вас нашёлся? :)

    • @ИванСидоров-к9м
      @ИванСидоров-к9м 5 ปีที่แล้ว

      @@f33net Табличный занимает много места, а я писал slawe на ATtiny13...
      А потом решил перенести код на Си и сравнить.

    • @АлександрПисанец
      @АлександрПисанец  5 ปีที่แล้ว

      Будет, только особо разжёвывать не буду. Времени потрачу много а толку от этого мало, смотря по просмотрам это мало кому интересно

    • @ИванСидоров-к9м
      @ИванСидоров-к9м 5 ปีที่แล้ว

      @@АлександрПисанец Я нашел решение:
      volatile register unsigned char j, i, Data asm("r16"), tmp asm("r17"), CRC asm("r18");
      - и внутри функции используется не оперативная память с 5-ю тактами на инструкцию, а РОН - с одной. И если в качестве переменных в цикле for компилятор и так использует РОН, то с данными все не так гладко...

  • @Алексей-ш5б5щ
    @Алексей-ш5б5щ 3 ปีที่แล้ว

    Александр, продолжение будет?

  • @dNix
    @dNix 6 ปีที่แล้ว +10

    Эта фича Ютуба с премьерами совершенно раздражающая. Премьеры портят мой фид, я не знаю что с ними делать.

    • @АлександрПисанец
      @АлександрПисанец  5 ปีที่แล้ว

      Решил попробовать, но мне тоже не нравится

    • @ОлегКокошко
      @ОлегКокошко 5 ปีที่แล้ว +2

      твой фид повесь на стенку

    • @Vlad_4572
      @Vlad_4572 5 ปีที่แล้ว +2

      Что такие фид? Меня тоже раздражают всякие американизмы, только не понимаю, чем всех раздражают премьеры??? Пришло оповещение: через 30 минут будет премьера. Ну и что? Если интересно, посмотрю. Но мне в целом пофигу, посмотрю я что-то на'ютубе или не посмотрю)))

    • @mikhaelkondrashkin
      @mikhaelkondrashkin 5 ปีที่แล้ว

      @@АлександрПисанец Не слушайте этих раздражающихся, нормальная функция

  • @lexelfs
    @lexelfs 5 ปีที่แล้ว

    Александр, наверное ты ошибся. Мы передаём байты, но в них манипулируем битами. И возводим биты а не байты. А то получается из твоих слов что мы должны передать 10 байт а не 2 байта в которых идёт информация о 10 лампочках в 10 битах

    • @f33net
      @f33net 5 ปีที่แล้ว

      Блин, сбил и меня с толку, подзабыл уже, но, кажется, состояние катушек именно отдельными байтами передаётся, а не складывается по 8 штук в один байт. Вообще, кому нафиг надо это чтение/записывание катушек? Кто им пользуется или, хотя бы, когда-то пользовался? Я никогда не видел. Все нормальные люди описывают пользовательские регистры и работают с ними как хотят.

    • @АлександрПисанец
      @АлександрПисанец  5 ปีที่แล้ว

      Вы все правильно описали, но я вроде так и рассказал.

  • @xf2091
    @xf2091 5 ปีที่แล้ว +1

    я может не совсем понял, но если Binary_Output это массив, то почему там выделено на 11 значений? а добавлено 12?

  • @esofonov
    @esofonov 5 ปีที่แล้ว

    Толи мне кажется, толи Модбас какой-то избыточный? По моему TCP-IP проще

    • @f33net
      @f33net 5 ปีที่แล้ว

      TCP-IP протокол транспортного уровня, Modbus на ступень выше. Из-за того, что он чаще всего Modbus- RTU и на RS485 летает, есть заморочки. Modbus-TCP во всех отношениях лучше, за исключением стоимости реализации. А вообще, слишком примитивный и очень допотопный, когда логику ещё даже не процессоры выполняли - Modbus-RTU можно обрабатывать рассыпухой - сдвиговыми регистрами, грубо говоря. Потому пытались как-то стандартизировать протокол примитивного обмена, минимизировать трафик. Profibus в этом отношении со своими телеграммами куда мощнее. Лично мне на ethernet линиях удобнее кажется использовать датаграммы: подчинённый фигачит полный дамп данных и реагирует на команды или получает полный дамп параметров - типа синхронизация. :)

  • @TheNeocivic
    @TheNeocivic 5 ปีที่แล้ว

    Подскажите, от куда берётся адрес устройства (в видео - 10), кто его назначает и по какому принципу?

  • @АлексейШакиров-ц3ч
    @АлексейШакиров-ц3ч 4 ปีที่แล้ว

    Добрый день, нужен специалист, который настроит мониторинг и управление контроллером горелки котла по протоколу modbus. Сможете помочь или кого-то посоветовать? регион Москва

    • @АлександрПисанец
      @АлександрПисанец  4 ปีที่แล้ว

      Здравствуйте. Учитывая место проживания врятли я вам подойду. Насколько я вас понял данную работу не получится удалено реализовать

  • @esofonov
    @esofonov 5 ปีที่แล้ว

    А кто встречал MQTT поверх RS485?

    • @f33net
      @f33net 5 ปีที่แล้ว

      Так не может быть, ибо эти два протокола между собой должны ещё иметь транспортный и канальный уровни. RS485 - это физический уровень, аппаратная часть принимающая и передающая голые биты. В нём нет ни адресации, ни чего либо вообще. И MQTT понятия не имеет о физических адресах и узлах. Да где в зоне досягаемости на RS485 будет висеть сервер? :)

  • @da7890
    @da7890 3 ปีที่แล้ว

    не очень понятно. вопросы возникли.

  • @ILDARONII
    @ILDARONII ปีที่แล้ว

    3:10 для оставшихся ТРЁХ! 3:39 а тоно сначала младший байт? и в пакете точно не будет 187 - будет BB (передача всегда идет в 16ричном формате!)

  • @f33net
    @f33net 5 ปีที่แล้ว

    Нафиг эти премьеры! Они некликабелные в емыл уведомлениях и ещё не сортируются из-за разных тем. Уже несколько каналов, засранными этими премьерами, я покинул. Пару раз тут повториться и тоже к херам подписку.