лекция 374 практика по Modbus RTU

Sdílet
Vložit
  • čas přidán 27. 08. 2024
  • На примере блока МДВВ модуль данных ввода-вывода фирмы Овен показан процесс обмена данными по с протоколу Modbus RTU на шине RS485. Кратко описан блок, показана программа автора, которая подробно рассмотрена на его программном канале - лекция py047, для взаимодействия по указанному протоколу и продемонстрирован процесс чтения и записи данных в регистры устройства.
    Перечень всех лекций по номерам и темам выложен на сайте автора(смотрите в описании канала ). Там же указаны ссылки на все обучающие видео по программам автора и можно скачать исходники рассмотренных программ.

Komentáře • 41

  • @user_user_320
    @user_user_320 Před 4 lety +9

    Блин, когда учился в коледже, то у меня не было такого преподавателя, который так бы мне мог объяснять основы embedded разработок.
    Даже немного завидую студентам, которые учатся у этого преподавателя

  • @user-el5cv6qt5h
    @user-el5cv6qt5h Před 3 lety +4

    Удачи вам , надеюсь что у вас всё хорошо . И как то странно мало лайков . Побольше таких пособий . И глядишь мы начнём хоть что то делать своё а, не воровать

  • @asutp2089
    @asutp2089 Před 6 lety

    Вообще огонь! Использую очень часто при работе Modbus Rtu. Очень удобная вещь. Особенно возможность изменять длину пакета.

    • @MrAr4uk
      @MrAr4uk Před 4 lety +1

      Нихрена не огонь, очень часто так же использую этот говнопротокол, хотя всей душой хочу чаще использовать Ethernet IP и прямое обращение к тэгам, а не сраные регистры в которых можно запутаться если их ооочень много и вовремя не составляьб таблицы привязок. 21 век, а эту херь еще на заменили на Ethernet IP, нужно учиться у амеров, эти ребята делают годноту в сфере АСУ Allen Bradlley тому доказательство, а мы (СНГ) все пытаемся нае..ть судьбу и все пытанмся делать все дешево и сердито, это очень печально...

    • @RS_83
      @RS_83 Před 4 lety +5

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

  • @user-dj4ju8po4w
    @user-dj4ju8po4w Před 5 lety +2

    Молодец!
    С мелом лучше, Удачи!

  • @ruslan.zhumabai
    @ruslan.zhumabai Před 6 lety +9

    Про MODBUS знают значительно много людей. Можете объяснить протокола Profibus DP или PA?

  • @user-dl3zo8xf7g
    @user-dl3zo8xf7g Před 4 lety +5

    Я ниче не понял, но интересно

  • @alekskapitonov2738
    @alekskapitonov2738 Před 2 lety

    Спасибо.

  • @MsBandit454
    @MsBandit454 Před 4 lety

    Очень интересно)

  • @valet6001
    @valet6001 Před 5 lety +4

    подскажите,
    а что за программа используется?

  • @ProEvolution
    @ProEvolution Před 6 lety

    Классно!

  • @deniskam5730
    @deniskam5730 Před 6 lety

    Интересно, сейчас тоже разбираюсь с modbus устройствами

  • @Sanek666portugal
    @Sanek666portugal Před 5 lety +1

    ModBus Pool тоже норм прога

  • @pr200sd
    @pr200sd Před 4 lety

    Тест быстродействия Modbus TCP czcams.com/video/d9ejQM64LKo/video.html, для быстрого подключения и тестов использую Modbus Poll. Для визуализации Virtuino.

  • @alexk3777
    @alexk3777 Před 6 lety +5

    Только исправьте на modbus. Не гоже как-то уж.

  • @neoppanda
    @neoppanda Před 8 měsíci

    скажите пожалуйста, а slave может отправить пакет другому slave?

  • @user-ts6zo7vd2n
    @user-ts6zo7vd2n Před 6 lety

    Как Вы относитесь к качеству продукции НОВАТЕК-Електро? Например ЕМ-486, ЕТ-485, ОМ-310. Хочу на их компонентах делать умный дом. Стоит ли?

  • @user-pc7ir7pv5u
    @user-pc7ir7pv5u Před 4 lety

    Здравствуйте. Если прибор который одновременно считывает значения по модбас. Мне нужно считывать параметры 24-х
    преобразователей

  • @user-xo6ui5el2l
    @user-xo6ui5el2l Před 2 lety

    На отрезке видео 5:50, при записи в битовую маску выходов(регистр 50) генерируется команда :
    18 10 00 32 00 01 02 00 ff 45 92, сейчас прокомментирую по каждому значению
    18 10 - slave id и команда записи;
    00 32 - регистр для записи ;
    00 01 - число записываемых регистров;
    02 - мне неясно что это, можете объяснить?;
    00 ff - записываемое значение;
    45 92 - crc.
    Я пытаюсь работать с Вашим скриптом(скачал с Вашего сайта). Пытаюсь сдела то же что и Вы, но скрипт выдает не не полную команду что в видео. Я очень хочу понять назначение этой двойки.

    • @user-vw5jv6bi6s
      @user-vw5jv6bi6s Před 2 lety +1

      В данном случае 02 означает количество байт которые будут записаны

  • @ibrag2012
    @ibrag2012 Před 6 lety +1

    У знайомого є подібна шняга, правда працює через вайфай, а керується через https.

  • @maychybyr3801
    @maychybyr3801 Před 4 lety

    Как можно пройти обучение в вашем альмаматре и какое базовое знание необходимо для автоматизации.

  • @Gena355
    @Gena355 Před rokem

    Добрый день! А где взять такую программу можно?

  • @djalambai8272
    @djalambai8272 Před 6 lety

    Спасибо. Есть видео как написать подобный юнит тест?

  • @alexeylukashenko4545
    @alexeylukashenko4545 Před 2 lety

    Так и не понял где скачать программу

  • @groznyjairan6887
    @groznyjairan6887 Před rokem

    А можно ссылку на гитхаб?)

  • @iuriecaragacean5042
    @iuriecaragacean5042 Před 6 lety +1

    добрый день , где можно скачать эту программу ?

    • @CaptainTarrtuga
      @CaptainTarrtuga Před 5 lety

      самому написать проще на хиасме.

    • @486OverDrive
      @486OverDrive Před 2 lety

      На сайте автора (ссылка на сайт есть в описании канала). Находите урок "py047 Питон работа по Modbus RTU", и под роликом скачиваете два архива, в каждом архиве по одному файлу. В одном архиве лежит файл "crc_mdb.py" - это библиотека расчёта CRC, а в другом находится файл "mdb_control.py" - это сама программа. Ложите их в одну папку, запускаете основной модуль. Программа работает на "Python 2". Я запускал на "Python 3", поэтому пришлось по-мелочи подправить: оператор "print " меняем на "print( )", то есть добавляем скобочки. И второе - убираем везде функцию "ord", оставляем только её параметр. А именно, вместо "ord( x )" будет просто "x", а вместо "ord(bt)" будет просто "bt". Кроме того, я ещё добавил отладочный вывод полученных от устройства значений в "человеческом" виде. Тренеровался на датчике температуры и влажности "XY-MD02 (SHT20) RS485 Modbus". Он продаётся на алиэкспресс, относительно недорого, как для modbus-устройств (до $5). Показания там неточные (температура врёт на два градуса, влажность тоже отличается от показаний на "аналоговом" комнатном датчике), но для проверки навыков работы с Modbus это устройство вполне подойдёт. В ответе датчика есть данные о температуре (если читать 1й регистр) или влажности (если читать 2й регистр), полезные данные - это два байта. Для перевода их в читаемый вид я делал так: "(ls_in[3]*256 + ls_in[4])/10". То есть старший байт умножаем на 256, прибавляем к результату младший байт, полученное целое число делим на 10, в итоге получаем число с одним знаком после запятой. В целом, мой эксперимент удался. Спасибо автору ролика за лекцию и за программу. Следующим подопытным будет контроллер солнечных панелей "JN-MPPT-40A" с выходом RS485 (modbus протокол).

  • @borttube
    @borttube Před 5 lety

    Здравствуйте. Как с вам связаться?

  • @st1HiTmaN
    @st1HiTmaN Před 6 lety

    Как 18 может быть id устройства, если в программе задан адрес 24?

    • @user-ym4qb9kp3e
      @user-ym4qb9kp3e Před 6 lety +6

      18 это id в шестнадцатеричном представлении, а 24 в десятеричном

  • @allavg
    @allavg Před 6 lety

    А практическая ценность этого прибора? А почему не на Атмеге?

    • @fidivrpusha
      @fidivrpusha Před 6 lety

      Практическая ценность - не надо ничего паять - поставил на DIN-рейку в шкаф управления, подключил кнопки, датчики, насосы, клапаны и .т.д., отладил программу - готово. В промышленной автоматике такие ПЛК чаще всего используются (SIEMENS, Honeywell, Beckhoff). Стандартизированный язык программирования в виде диаграмм, основы которого школьник может освоить за день.

    • @allavg
      @allavg Před 6 lety

      Dan 1st как только слышу ничего не надо паять, сразу $$$

    • @fidivrpusha
      @fidivrpusha Před 6 lety

      Да, пардон, это оказался только модуль расширения

    • @user-qi2tp6qu9o
      @user-qi2tp6qu9o Před 5 lety

      А почему надо на Атмеге?

  • @ostrov11
    @ostrov11 Před 6 lety

    +

  • @user-vx6xu5my8l
    @user-vx6xu5my8l Před rokem +1

    Очень скомканное объяснения, явно не учебный материал ( не для обучения