С нумерацией регистров неверно! Регистр 4ххх может быть в любом блоке, и катушки, и входы, и аналоговые входы, и регистры хранения, ибо в каждом блоке 65536 адресов регистров от 1 до 65536. Самому протоколу Модбас можно передавать адреса от 0 до 65535 (как смещение от 1) в любом бланке и про первую цифру Модбас ничего не знает. Первая цифра адреса используется только в документации чтобы обозначить блок. При этом номер регистра указывается как 4ххххх, например 400001-465536. Есть врождённая путаница в Модбас: адрес 400001 запрос передаётся как смешение = 0 от 1. И нет Action Read, есть Read Only, RO. Функция 3 читает регистры из блока регистров хранения, от 1 до 65536 (передаётся от 0 до 65535). Ещё раз: 4 в шестом разряде используется только в документации! Модбас ничего про неё не знает. Код функции не только указывает какую группу прочитать или записать, а ещё каким способом. Более того, есть код для чтения регистров из разных блоков, есть коды функции вообще не имеющие отношения к регистрам. Учите матчасть чтобы делать переводы из хороших источников. :)
Спасибо за подробный комментарий. При просмотре видео действительно может возникнуть мысль, что указанный порядок является «стандартом», но в реальности это действительно не так. При работе с реальными устройствами нужно в первую очередь руководствоваться картой регистров, которую составил производитель. Возможно при переводе нам нужно было дополнительно акцентировать на этом внимание. Мы постараемся учесть это в последующих видео.
Книг не посоветуем, но если ваша цель проектировать устройства под Modbus, то можете посмотреть статьи: habr.com/ru/company/flprog/blog/262521/ habr.com/ru/post/249043/ flprog.ru/uchebnyj-centr/videouroki-ot-razrabotchika/flprog-modbus-rs-485/
@@ClickClackLogic а я бы не советовал верить хабру, особенно при упоминании дурины. Вот, например, там терминирующий резистор 120 Ом - это волновое сопротивление телефонной лапши, которую ранее использовали для RS-485, а у современной витой пары оно 100 Ом. Резисторы подтяжки 560 Ом рекомендует стандарт, а не 20 кОм и т.д. Это вот прям тыком в произвольное место статьи, там и дальше неточностей пропасть сколько - я уверен. Во второй статье пробежался и не увидел упоминание о синхро-паузе... Вот из таких статей и получаются ляпушки глюкавые. 🙂
Самый классный видос из всех которые смотрел!!!!
спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
🤘🤘🤘
Отличное видео
Спасибо. У нас есть еще много интересного 😄🤝
С нумерацией регистров неверно! Регистр 4ххх может быть в любом блоке, и катушки, и входы, и аналоговые входы, и регистры хранения, ибо в каждом блоке 65536 адресов регистров от 1 до 65536. Самому протоколу Модбас можно передавать адреса от 0 до 65535 (как смещение от 1) в любом бланке и про первую цифру Модбас ничего не знает. Первая цифра адреса используется только в документации чтобы обозначить блок. При этом номер регистра указывается как 4ххххх, например 400001-465536. Есть врождённая путаница в Модбас: адрес 400001 запрос передаётся как смешение = 0 от 1.
И нет Action Read, есть Read Only, RO.
Функция 3 читает регистры из блока регистров хранения, от 1 до 65536 (передаётся от 0 до 65535). Ещё раз: 4 в шестом разряде используется только в документации! Модбас ничего про неё не знает.
Код функции не только указывает какую группу прочитать или записать, а ещё каким способом. Более того, есть код для чтения регистров из разных блоков, есть коды функции вообще не имеющие отношения к регистрам.
Учите матчасть чтобы делать переводы из хороших источников. :)
Спасибо за подробный комментарий. При просмотре видео действительно может возникнуть мысль, что указанный порядок является «стандартом», но в реальности это действительно не так. При работе с реальными устройствами нужно в первую очередь руководствоваться картой регистров, которую составил производитель. Возможно при переводе нам нужно было дополнительно акцентировать на этом внимание. Мы постараемся учесть это в последующих видео.
@@ClickClackLogic присылайте мне превью на тех. экспертизу в следующий раз. 😎
Порекомендуй хорошую литературу, от которой можно дальше идти, в этом направлении.
Книг не посоветуем, но если ваша цель проектировать устройства под Modbus, то можете посмотреть статьи:
habr.com/ru/company/flprog/blog/262521/
habr.com/ru/post/249043/
flprog.ru/uchebnyj-centr/videouroki-ot-razrabotchika/flprog-modbus-rs-485/
@@ClickClackLogic а я бы не советовал верить хабру, особенно при упоминании дурины. Вот, например, там терминирующий резистор 120 Ом - это волновое сопротивление телефонной лапши, которую ранее использовали для RS-485, а у современной витой пары оно 100 Ом. Резисторы подтяжки 560 Ом рекомендует стандарт, а не 20 кОм и т.д. Это вот прям тыком в произвольное место статьи, там и дальше неточностей пропасть сколько - я уверен. Во второй статье пробежался и не увидел упоминание о синхро-паузе... Вот из таких статей и получаются ляпушки глюкавые. 🙂