Прочтите и понятно станет : https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/
Вид для печати
Прочтите и понятно станет : https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/
У вас Лоджик случайно на 340 версии? Если 340, то откатитесь до 339. 340 с багами.
Добавил у себя новую целочисленную переменную, она сразу стала чтение 0х03, запись 0х06 по умолчанию.Вложение 71879
Функция 0х10 (запись 2 и более регистров) нужна для записи целочисленной из 2 регистров или переменной Float (2 регистра)
Ошибка может быть, если вы не выбрали целочисленную или совпал адрес с уже существующей переменной.
Спасибо за RTFM! Мне как раз НЕ хватало чего-то подобного.
Не посмотрел, что стояло, но уже поставил свежую с сайта, она оказалась 339, там вчерашних глюков не наблюдаю.
Тут еще явная недоработка интерфейса, вот только сейчас заметил:
В "Настройках прибора" опций больше
Вложение 71881
Чем в "Таблице переменных", которой я привык пользоваться
Вложение 71882
Зря вы поставили переменные по запуску чтения и записи. С ними будет работать только если вы будете управлять ими постоянно. Если не знаете как (не умеете с ними работать) лучше их убрать вообще. Потом будете говорить, что обмена у вас нет.
Посмотрите мой скрин, там их вообще нет.
Так и есть, опрос идёт постоянно.
Вложение 71890
Спасибо за рекомендацию, подразобрался, убрал работу конкретных переменных с постоянной "1".
Всё в итоге заработало сразу же, как прошил и Master-1 и Slave-4
Есть вопрос вдогонку.
Можете мне объяснить разницу, почему на МУ-110 функция записи 0x10
Вложение 71906
тогда как на ПР-102 функция записи 0x6?
Вложение 71907
Если в обоих случаях я веду запись только в один регистр. Проблема в том, что МУ-110 отказывается принимать мою маску по 0x6, пол-утра не мог понять, почему то, что работало раньше -- внезапно перестало. Откатился на старую прошивку, и тогда то и заметил, что изначально у меня 0x10 было! Хотя регистр 1, см скрины.
Это уже прихоть разработчиков Овен, наверно это единственный случай (с модулями Овен), где для записи 1 регистра нужна функция 0х10 ( запись Группы регистров)
Зачем так сделано вопрос уже к ним.
Функции 0х06 (запись 1 регистра) и 0х10 (запись группы регистров) - это фунции Модбас везде, а не только в ПР
Ясно, не баг, а фича. А я уж всю голову сломал, почему так, особенно после ваших прошлых комментариев, когда мне надо было ошибочное 0х10 поменять на 0х06 (для ПР-102)
Угу, это я уже понял.
Ещё раз огромное спасибо за рекомендации и помощь!