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