лекция 374 практика по Modbus RTU
Vložit
- čas přidán 27. 08. 2024
- На примере блока МДВВ модуль данных ввода-вывода фирмы Овен показан процесс обмена данными по с протоколу Modbus RTU на шине RS485. Кратко описан блок, показана программа автора, которая подробно рассмотрена на его программном канале - лекция py047, для взаимодействия по указанному протоколу и продемонстрирован процесс чтения и записи данных в регистры устройства.
Перечень всех лекций по номерам и темам выложен на сайте автора(смотрите в описании канала ). Там же указаны ссылки на все обучающие видео по программам автора и можно скачать исходники рассмотренных программ.
Блин, когда учился в коледже, то у меня не было такого преподавателя, который так бы мне мог объяснять основы embedded разработок.
Даже немного завидую студентам, которые учатся у этого преподавателя
Удачи вам , надеюсь что у вас всё хорошо . И как то странно мало лайков . Побольше таких пособий . И глядишь мы начнём хоть что то делать своё а, не воровать
Вообще огонь! Использую очень часто при работе Modbus Rtu. Очень удобная вещь. Особенно возможность изменять длину пакета.
Нихрена не огонь, очень часто так же использую этот говнопротокол, хотя всей душой хочу чаще использовать Ethernet IP и прямое обращение к тэгам, а не сраные регистры в которых можно запутаться если их ооочень много и вовремя не составляьб таблицы привязок. 21 век, а эту херь еще на заменили на Ethernet IP, нужно учиться у амеров, эти ребята делают годноту в сфере АСУ Allen Bradlley тому доказательство, а мы (СНГ) все пытаемся нае..ть судьбу и все пытанмся делать все дешево и сердито, это очень печально...
@@MrAr4uk сначала нужно говнюка путина с трона вынести и его друзей, потом за аллен-брэдли замахиваться. без этого, увы, никак.
Молодец!
С мелом лучше, Удачи!
Про MODBUS знают значительно много людей. Можете объяснить протокола Profibus DP или PA?
Я ниче не понял, но интересно
Спасибо.
Очень интересно)
подскажите,
а что за программа используется?
Классно!
Интересно, сейчас тоже разбираюсь с modbus устройствами
ModBus Pool тоже норм прога
Тест быстродействия Modbus TCP czcams.com/video/d9ejQM64LKo/video.html, для быстрого подключения и тестов использую Modbus Poll. Для визуализации Virtuino.
Только исправьте на modbus. Не гоже как-то уж.
скажите пожалуйста, а slave может отправить пакет другому slave?
Как Вы относитесь к качеству продукции НОВАТЕК-Електро? Например ЕМ-486, ЕТ-485, ОМ-310. Хочу на их компонентах делать умный дом. Стоит ли?
Здравствуйте. Если прибор который одновременно считывает значения по модбас. Мне нужно считывать параметры 24-х
преобразователей
На отрезке видео 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.
Я пытаюсь работать с Вашим скриптом(скачал с Вашего сайта). Пытаюсь сдела то же что и Вы, но скрипт выдает не не полную команду что в видео. Я очень хочу понять назначение этой двойки.
В данном случае 02 означает количество байт которые будут записаны
У знайомого є подібна шняга, правда працює через вайфай, а керується через https.
Как можно пройти обучение в вашем альмаматре и какое базовое знание необходимо для автоматизации.
Добрый день! А где взять такую программу можно?
Спасибо. Есть видео как написать подобный юнит тест?
Так и не понял где скачать программу
А можно ссылку на гитхаб?)
добрый день , где можно скачать эту программу ?
самому написать проще на хиасме.
На сайте автора (ссылка на сайт есть в описании канала). Находите урок "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 протокол).
Здравствуйте. Как с вам связаться?
Как 18 может быть id устройства, если в программе задан адрес 24?
18 это id в шестнадцатеричном представлении, а 24 в десятеричном
А практическая ценность этого прибора? А почему не на Атмеге?
Практическая ценность - не надо ничего паять - поставил на DIN-рейку в шкаф управления, подключил кнопки, датчики, насосы, клапаны и .т.д., отладил программу - готово. В промышленной автоматике такие ПЛК чаще всего используются (SIEMENS, Honeywell, Beckhoff). Стандартизированный язык программирования в виде диаграмм, основы которого школьник может освоить за день.
Dan 1st как только слышу ничего не надо паять, сразу $$$
Да, пардон, это оказался только модуль расширения
А почему надо на Атмеге?
+
Очень скомканное объяснения, явно не учебный материал ( не для обучения