Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 26

Тема: Modbus.lib

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Васильев Посмотреть сообщение
    непременно изучу, но
    любой инженер может сломать работающее и починить неисправное
    хочу разобраться и понять что и как, чтобы в дальнейшем не задавать глупых вопросов...
    почему не работает

    в проекте несколько разных устройств и обмениваться через регистры не удобно
    (4 МВ110-8А, 2 МВ110-6у, 4 частотника VF51) вот поэтому был выбран вариант обмена через modbus.lib
    Так там тоже обмен идёт через блоки библиотеки modbus.lib. Единственное отличие - механизм вызова блоков организуется не в самой программе, а в коде диспетчера. А в функциях для устройств используются те-же блоки из modbus.lib, что и у вас сейчас

  2. #2

  3. #3

    По умолчанию

    да всё верно
    complete - обмен завершился (посылка принята или таймаут)
    exception результат ответ обмена ( 0 все хорошо, иначе ошибка ff таймаут, CRC, нет то адресат, или 1,2,3,4 согласно протоколу modbus)
    я как раз получаю ответ 3 - не верный параметр (проверил буфера - всё верно) не знаю в каком направлении копать.

    сейчас хочу разделить буфер передачи и приёма и еще закрывать порт после передачи.

  4. #4

    По умолчанию

    Цитата Сообщение от Васильев Посмотреть сообщение
    да всё верно
    complete - обмен завершился (посылка принята или таймаут)
    exception результат ответ обмена ( 0 все хорошо, иначе ошибка ff таймаут, CRC, нет то адресат, или 1,2,3,4 согласно протоколу modbus)
    я как раз получаю ответ 3 - не верный параметр (проверил буфера - всё верно) не знаю в каком направлении копать.

    сейчас хочу разделить буфер передачи и приёма и еще закрывать порт после передачи.
    Не надо закрывать ничего, вот пример на 1 шт. 8А (адр. 32) и 1 шт. 6У (адрес 1). ПЛК можно заменить на любой другой
    Вложения Вложения
    Последний раз редактировалось kondor3000; 18.09.2023 в 22:35.

  5. #5

    По умолчанию

    Цитата Сообщение от Васильев Посмотреть сообщение
    да всё верно
    complete - обмен завершился (посылка принята или таймаут)
    exception результат ответ обмена ( 0 все хорошо, иначе ошибка ff таймаут, CRC, нет то адресат, или 1,2,3,4 согласно протоколу modbus)
    я как раз получаю ответ 3 - не верный параметр (проверил буфера - всё верно) не знаю в каком направлении копать.

    сейчас хочу разделить буфер передачи и приёма и еще закрывать порт после передачи.
    Нет, я в том смысле, что вызываете RS2_WriteRegs, а анализируете состояние RS2_ReadRegs

  6. #6

    По умолчанию

    Благодарю!!! Это была ошибкой!
    Ещё ошибкой было (выяснил ближе к 4:15) это адресация по шине!
    У меня были выставлены адреса для МВ110-8А 31, для Мв110-6у -32!
    По даташиту каждое устройство МВ110-8А занимает в адресном пространстве 8 адресов (не зависимо на какой протокол настроено)
    и каждое устройство МВ110-6У занимает 6 адресов от базового. Информация всё равно неявно указано, что это справедливо для ModBus.
    Сказано точно для протокола ОВЕН и DCOM устройства занимают по 8 и 6 адресов соответственно.
    Вот тут тоже был косяк. Исправил думал всё заработает, а нет ошибка была еще и в программе. Спасибо большое!

    на это на все потратил ровно три дня.. ёпрст
    как говорил один командир: - учи матчасть сынок ..
    Последний раз редактировалось Васильев; 19.09.2023 в 05:43.

  7. #7

    По умолчанию

    Цитата Сообщение от Васильев Посмотреть сообщение
    Благодарю!!! Это была ошибкой!
    Ещё ошибкой было (выяснил ближе к 4:15) это адресация по шине!
    У меня были выставлены адреса для МВ110-8А 31, для Мв110-6у -32!
    По даташиту каждое устройство МВ110-8А занимает в адресном пространстве 8 адресов (не зависимо на какой протокол настроено)
    и каждое устройство МВ110-6У занимает 6 адресов от базового. Информация всё равно неявно указано, что это справедливо для ModBus.
    Сказано точно для протокола ОВЕН и DCOM устройства занимают по 8 и 6 адресов соответственно.
    Вот тут тоже был косяк. Исправил думал всё заработает, а нет ошибка была еще и в программе. Спасибо большое!

    на это на все потратил ровно три дня.. ёпрст
    как говорил один командир: - учи матчасть сынок ..
    Нет, для протокола modbus эти ограничения адресации не применяются

  8. #8

    По умолчанию

    конфигуратор Mx110.exe подключается по 8 и 6 адресам от базового соответственно
    вот это меня на толкнуло на мысль, что подключается по диапазону адресов...

    сейчас в программе поменял адрес на +1 и нет связи. Бррр...
    главное выявили проблему и внесли ясность. Еще раз огромное спасибо!
    Последний раз редактировалось Васильев; 19.09.2023 в 06:20.

  9. #9

    По умолчанию

    так у меня же весь алгоритм как ваш
    заполняю буфер, разрешаю работу, анализирую результат

    изначально когда идет чтение МВ110-8А, МВ110-6у нет ни одной ошибки,
    всё четко получаю данные температуры и читаю выгруженные данные в МВ110-6у

    проблема вот в чем..
    когда в алгоритм включаю запись в МВ110-6у начинаю идти пакеты с кодом ошибки 3 - неверный данные

  10. #10

    По умолчанию

    Цитата Сообщение от Васильев Посмотреть сообщение
    так у меня же весь алгоритм как ваш
    заполняю буфер, разрешаю работу, анализирую результат

    изначально когда идет чтение МВ110-8А, МВ110-6у нет ни одной ошибки,
    всё четко получаю данные температуры и читаю выгруженные данные в МВ110-6у

    проблема вот в чем..
    когда в алгоритм включаю запись в МВ110-6у начинаю идти пакеты с кодом ошибки 3 - неверный данные
    Попробуйте буфер очистить перед записью. Или просто мой пример загрузите и посмотрите. Только адреса измените.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. Ответов: 26
    Последнее сообщение: 31.01.2023, 17:42
  2. Ответов: 2
    Последнее сообщение: 04.06.2019, 16:55
  3. Ответов: 10
    Последнее сообщение: 10.06.2018, 16:36
  4. Ответов: 4
    Последнее сообщение: 18.09.2012, 21:16
  5. Ответов: 5
    Последнее сообщение: 14.10.2010, 13:42

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •