Показано с 1 по 10 из 26

Тема: Modbus.lib

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

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

    По умолчанию

    Друзья,
    помогите разобраться с проектом - совсем запутался в трех соснах
    не могу понять чём дело. в проекте всё убрал, оставил только работу с МВ110-8А и МВ110-6у
    использую стандартную библиотеку ModBus.lib

    при циклическом чтении всё отлично - данные передаются
    при включении записи в МВ110-6у начинают ссыпаться ошибки
    (то по таймауту, то ошибка в протоколе модбус код 3 - неверный параметр)


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

    сейчас посмотрел на выходе прибора, данные выгружены как в буфере
    значит в МВ110-8А отправляется ещё один пакет - ошибочный, но откуда он берётся?

    Спасибо большое.
    Изображения Изображения
    • Тип файла: png 2.PNG (169.8 Кб, Просмотров: 25)
    Вложения Вложения
    Последний раз редактировалось Васильев; 18.09.2023 в 14:42.

  2. #2

    По умолчанию

    Цитата Сообщение от Васильев Посмотреть сообщение
    Друзья,
    помогите разобраться с проектом - совсем запутался в трех соснах
    не могу понять чём дело. в проекте всё убрал, оставил только работу с МВ110-8А и МВ110-6у
    использую стандартную библиотеку ModBus.lib
    Спасибо большое.
    Эту программу можно выкинуть, взять пример на сайте Модбас чтение и Модбас запись на ST, чуть подправить адреса и регистры и всё будет работать.

    Примеры / Примеры сетевого обмена
    5 Обмен через библиотеки Modbus и OwenNet https://owen.ru/product/codesys_v2/example_program
    Всё можно поместить в одну, разделив по шагам или максимум в 2 программы.

    ЗЫ Вот реально на 2-3 String это всё бы работало через конфиг. Вот мой пример чтения всех 48 регистров МВ110-8А через String
    https://owen.ru/forum/showthread.php?t=35094#10
    Последний раз редактировалось kondor3000; 18.09.2023 в 15:36.

  3. #3

    По умолчанию

    Цитата Сообщение от Васильев Посмотреть сообщение
    Друзья,
    помогите разобраться с проектом - совсем запутался в трех соснах
    не могу понять чём дело. в проекте всё убрал, оставил только работу с МВ110-8А и МВ110-6у
    использую стандартную библиотеку ModBus.lib

    при циклическом чтении всё отлично - данные передаются
    при включении записи в МВ110-6у начинают ссыпаться ошибки
    (то по таймауту, то ошибка в протоколе модбус код 3 - неверный параметр)


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

    сейчас посмотрел на выходе прибора, данные выгружены как в буфере
    значит в МВ110-8А отправляется ещё один пакет - ошибочный, но откуда он берётся?

    Спасибо большое.
    Вы реально усложняете себе жизнь. Голый Modbus.lib можно использовать когда 1-2 устройства и это нужно единственный и неповторимый раз.
    Потратьте несколько дней на разбор работы с Диспетчером и ваш код обмена по модбас сократится до десятка строк, нескольких типовых файлов с типами и функциями для используемых устройств и с возможностью их комбинации в любых сочетаниях

  4. #4

    По умолчанию

    блоки одни и те же - тогда мне совсем непонятно почему не работает???
    может быть буфер передачи и приема разделены?
    или стоит закрывать порт после успешного обмена, но...
    ведь пока не записываю в МВ110-6У все прекрасно работает!

    с таймаутами игрался не влияет, хоть секундную задержку ставить

Похожие темы

  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

Ваши права

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