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

  Рет қаралды 28,925

Microcontrollers

Microcontrollers

Күн бұрын

Пікірлер: 38
@EAST1905
@EAST1905 5 жыл бұрын
Досадно, что уроков на эту тему не будет, только нашел нормальные уроки и на тебе... Хотел на ардуине сделать что то вроде ПЛК 323 фирмы Овен, для телемеханики на ТП. Придется дальше искать.
@TheNeocivic
@TheNeocivic 5 жыл бұрын
Спасибо за уроки, очень жду продолжения!
@АнатолийКауц
@АнатолийКауц 6 жыл бұрын
Александр, могли бы снять видеоролик и рассказать подробно про харт протокол и всё, что с ним связано. Спасибо
@Алексей-ш5б5щ
@Алексей-ш5б5щ 4 жыл бұрын
Александр, продолжение будет?
@АлексейВычегжанин
@АлексейВычегжанин Жыл бұрын
Добрый день. Контрольная сумма CRC передаётся сначала Lo байт, затем Hi байт.
@DIY_PLC
@DIY_PLC 2 жыл бұрын
Очень нужны комментарии к вашим исходным кодам в виде видео.
@aleksanderdragonage5670
@aleksanderdragonage5670 6 жыл бұрын
Спасибо!!!!!!!!!!!!!!!!!!! Жду продолжения.
@ИванСидоров-к9м
@ИванСидоров-к9м 6 жыл бұрын
А в дальнейшем будет расчет CRC? Хотелось бы посмотреть. А то мой код на ассемблере для DS18B20 выполняется за 1037 тактов, а на Си в несколько раз больше ( в обоих примерах одинаковые числа)...
@f33net
@f33net 6 жыл бұрын
Табличным методом в десяток тактов влезет... И чьих тактов? На каком процессоре? Неужели, многотактовый, не по такту на команду у Вас нашёлся? :)
@ИванСидоров-к9м
@ИванСидоров-к9м 6 жыл бұрын
@@f33net Табличный занимает много места, а я писал slawe на ATtiny13... А потом решил перенести код на Си и сравнить.
@АлександрПисанец
@АлександрПисанец 6 жыл бұрын
Будет, только особо разжёвывать не буду. Времени потрачу много а толку от этого мало, смотря по просмотрам это мало кому интересно
@ИванСидоров-к9м
@ИванСидоров-к9м 6 жыл бұрын
@@АлександрПисанец Я нашел решение: volatile register unsigned char j, i, Data asm("r16"), tmp asm("r17"), CRC asm("r18"); - и внутри функции используется не оперативная память с 5-ю тактами на инструкцию, а РОН - с одной. И если в качестве переменных в цикле for компилятор и так использует РОН, то с данными все не так гладко...
@stenzoautomatic
@stenzoautomatic 3 жыл бұрын
Спасибо, мне очень помогло!!!
@xf2091
@xf2091 6 жыл бұрын
я может не совсем понял, но если Binary_Output это массив, то почему там выделено на 11 значений? а добавлено 12?
@АлександрПисанец
@АлександрПисанец 6 жыл бұрын
Ошибся, нужно 12
@TheNeocivic
@TheNeocivic 5 жыл бұрын
Подскажите, от куда берётся адрес устройства (в видео - 10), кто его назначает и по какому принципу?
@ВячеславЖуков-с2г
@ВячеславЖуков-с2г 4 жыл бұрын
Его назначает пользователь. Выбор произвольный.
@АлексейШакиров-ц3ч
@АлексейШакиров-ц3ч 5 жыл бұрын
Добрый день, нужен специалист, который настроит мониторинг и управление контроллером горелки котла по протоколу modbus. Сможете помочь или кого-то посоветовать? регион Москва
@АлександрПисанец
@АлександрПисанец 5 жыл бұрын
Здравствуйте. Учитывая место проживания врятли я вам подойду. Насколько я вас понял данную работу не получится удалено реализовать
@АликПоляков-ь7л
@АликПоляков-ь7л 2 жыл бұрын
с L6 не понятно, почему он стал стартовым. Где много лампочек опрос, тогда он почему=то становится третьим слева. По логике в первом примере должно быть не 0b 000 0001(L8 L7 L6 L5 L4 L3 L2 L1), а 0b 001 0000. И должно тогда получится десятичное число 32, а не 1.
@Челенджпро-п8ж
@Челенджпро-п8ж 2 жыл бұрын
Важно как ты формируешь запрос. Фактически, запрос был сформирован "В каком состоянии находится лампа 6?"("пятого порта микроконтроллера") Ответ " В единице". Если бы ты спросил " В каком состоянии находятся все лампы", как во втором примере, то получил бы то о чем ты говоришь. Для Modbus - это чтение из другого адреса ячейки или нескольких ячеек.
@esofonov
@esofonov 6 жыл бұрын
Толи мне кажется, толи Модбас какой-то избыточный? По моему TCP-IP проще
@f33net
@f33net 6 жыл бұрын
TCP-IP протокол транспортного уровня, Modbus на ступень выше. Из-за того, что он чаще всего Modbus- RTU и на RS485 летает, есть заморочки. Modbus-TCP во всех отношениях лучше, за исключением стоимости реализации. А вообще, слишком примитивный и очень допотопный, когда логику ещё даже не процессоры выполняли - Modbus-RTU можно обрабатывать рассыпухой - сдвиговыми регистрами, грубо говоря. Потому пытались как-то стандартизировать протокол примитивного обмена, минимизировать трафик. Profibus в этом отношении со своими телеграммами куда мощнее. Лично мне на ethernet линиях удобнее кажется использовать датаграммы: подчинённый фигачит полный дамп данных и реагирует на команды или получает полный дамп параметров - типа синхронизация. :)
@esofonov
@esofonov 6 жыл бұрын
А кто встречал MQTT поверх RS485?
@f33net
@f33net 6 жыл бұрын
Так не может быть, ибо эти два протокола между собой должны ещё иметь транспортный и канальный уровни. RS485 - это физический уровень, аппаратная часть принимающая и передающая голые биты. В нём нет ни адресации, ни чего либо вообще. И MQTT понятия не имеет о физических адресах и узлах. Да где в зоне досягаемости на RS485 будет висеть сервер? :)
@lexelfs
@lexelfs 6 жыл бұрын
Александр, наверное ты ошибся. Мы передаём байты, но в них манипулируем битами. И возводим биты а не байты. А то получается из твоих слов что мы должны передать 10 байт а не 2 байта в которых идёт информация о 10 лампочках в 10 битах
@f33net
@f33net 6 жыл бұрын
Блин, сбил и меня с толку, подзабыл уже, но, кажется, состояние катушек именно отдельными байтами передаётся, а не складывается по 8 штук в один байт. Вообще, кому нафиг надо это чтение/записывание катушек? Кто им пользуется или, хотя бы, когда-то пользовался? Я никогда не видел. Все нормальные люди описывают пользовательские регистры и работают с ними как хотят.
@АлександрПисанец
@АлександрПисанец 6 жыл бұрын
Вы все правильно описали, но я вроде так и рассказал.
@da7890
@da7890 4 жыл бұрын
не очень понятно. вопросы возникли.
@ILDARONII
@ILDARONII Жыл бұрын
3:10 для оставшихся ТРЁХ! 3:39 а тоно сначала младший байт? и в пакете точно не будет 187 - будет BB (передача всегда идет в 16ричном формате!)
@dNix
@dNix 6 жыл бұрын
Эта фича Ютуба с премьерами совершенно раздражающая. Премьеры портят мой фид, я не знаю что с ними делать.
@АлександрПисанец
@АлександрПисанец 6 жыл бұрын
Решил попробовать, но мне тоже не нравится
@ОлегКокошко
@ОлегКокошко 6 жыл бұрын
твой фид повесь на стенку
@Vlad_4572
@Vlad_4572 6 жыл бұрын
Что такие фид? Меня тоже раздражают всякие американизмы, только не понимаю, чем всех раздражают премьеры??? Пришло оповещение: через 30 минут будет премьера. Ну и что? Если интересно, посмотрю. Но мне в целом пофигу, посмотрю я что-то на'ютубе или не посмотрю)))
@mikhaelkondrashkin
@mikhaelkondrashkin 6 жыл бұрын
@@АлександрПисанец Не слушайте этих раздражающихся, нормальная функция
@f33net
@f33net 6 жыл бұрын
Нафиг эти премьеры! Они некликабелные в емыл уведомлениях и ещё не сортируются из-за разных тем. Уже несколько каналов, засранными этими премьерами, я покинул. Пару раз тут повториться и тоже к херам подписку.
Протокол MODBUS
46:15
Электроника в объективе
Рет қаралды 183 М.
RS485 и микроконтроллер
10:30
Александр Писанец
Рет қаралды 120 М.
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
Контрольная сумма crc + modbus rtu
7:03
Александр Писанец
Рет қаралды 27 М.
Микроконтроллер + modbus rtu + scada
6:28
Александр Писанец
Рет қаралды 53 М.
Cдвиговые регистры 74HC595 и 74HC165
6:08
Максим Обухов
Рет қаралды 40 М.
Уроки Arduino. Работа с EEPROM памятью
10:35
Заметки Ардуинщика
Рет қаралды 82 М.
лекция 373 элементы протокола Modbus RTU
12:44
Электротехника и электроника для программистов
Рет қаралды 37 М.
Arduino #01 - RS485 и Modbus RTU
11:17
АМП Инжиниринг
Рет қаралды 14 М.
Видео 15. Работа по протоколу Modbus в режиме Master
9:47
ОВЕН. Производственное Объединение
Рет қаралды 20 М.
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН