Все правильно здесь?
изображение_2023-09-18_233106979.png
да всё верно
complete - обмен завершился (посылка принята или таймаут)
exception результат ответ обмена ( 0 все хорошо, иначе ошибка ff таймаут, CRC, нет то адресат, или 1,2,3,4 согласно протоколу modbus)
я как раз получаю ответ 3 - не верный параметр (проверил буфера - всё верно) не знаю в каком направлении копать.
сейчас хочу разделить буфер передачи и приёма и еще закрывать порт после передачи.
Благодарю!!! Это была ошибкой!
Ещё ошибкой было (выяснил ближе к 4:15) это адресация по шине!
У меня были выставлены адреса для МВ110-8А 31, для Мв110-6у -32!
По даташиту каждое устройство МВ110-8А занимает в адресном пространстве 8 адресов (не зависимо на какой протокол настроено)
и каждое устройство МВ110-6У занимает 6 адресов от базового. Информация всё равно неявно указано, что это справедливо для ModBus.
Сказано точно для протокола ОВЕН и DCOM устройства занимают по 8 и 6 адресов соответственно.
Вот тут тоже был косяк. Исправил думал всё заработает, а нет ошибка была еще и в программе. Спасибо большое!
на это на все потратил ровно три дня.. ёпрст
как говорил один командир: - учи матчасть сынок ..
Последний раз редактировалось Васильев; 19.09.2023 в 05:43.
конфигуратор Mx110.exe подключается по 8 и 6 адресам от базового соответственно
вот это меня на толкнуло на мысль, что подключается по диапазону адресов...
сейчас в программе поменял адрес на +1 и нет связи. Бррр...
главное выявили проблему и внесли ясность. Еще раз огромное спасибо!
Последний раз редактировалось Васильев; 19.09.2023 в 06:20.
так у меня же весь алгоритм как ваш
заполняю буфер, разрешаю работу, анализирую результат
изначально когда идет чтение МВ110-8А, МВ110-6у нет ни одной ошибки,
всё четко получаю данные температуры и читаю выгруженные данные в МВ110-6у
проблема вот в чем..
когда в алгоритм включаю запись в МВ110-6у начинаю идти пакеты с кодом ошибки 3 - неверный данные