Страница 8 из 8 ПерваяПервая ... 678
Показано с 71 по 76 из 76

Тема: Вопрос по библиотеке Modbus.lib

  1. #71

    По умолчанию

    могу рекоммендовать фаильтровать данные на входе. RS допускает потерю, коллизию 0.3% пакетов.
    кстати, если Вы не поставите условие записи уставки в коде, что приложили и будете его вызывать циклично, Вы в скором времени потрёте память прибора

  2. #72

    По умолчанию

    Спасибо. условие записи сделал. Ошибки при чтении идут постоянно дело наверно не в коллизиях.

  3. #73

    По умолчанию

    изначально пропустил настройку порта
    Settings.dwTimeout:=20; - сделайте равный нулю, так пойдёт лучше. на практике с таймаутом возникают ошибки, нужна тонкая настройка, с нулём будет лучше.
    также советую в вашем коде, между запросами сделать шаги паузы на 10 мс, например

    step_pause(IN := TRUE , pt:= t#10ms);
    IF step_pause.Q THEN
    state := следующий шаг;
    step_pause(IN :=FALSE);
    END_IF

    для RTU это поможет исключить необходимые тайминги времени между фреймами.
    Вы только с ТРМ-ами настраиваете обмен?

  4. #74

    По умолчанию

    Таймаут убрал,но не помогло. Проблема была в том что надо читать из буфера по флагу Complete. Помимо ТРМ три модуля ввода аналоговых и один дискретный вывода.

  5. #75

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Откровенная дичь

    Complete поднимается после выдержки нужной паузы. Дополнительная - онанизм.
    Если же конкретный девайс не может в силу возможностей вычленить пакеты и ему нужно что дополнительное, то нужно говорить не

    , а нужно пояснить именно этот девайс хиловат и ему это нужно.
    кто гарантирует что драйвер девайса работает идеально, т.е. с задержками не заметными программисту плк?
    на своём опыте встречал и энергоанализаторы и считыватели магнитных карт ( aka RFID ) которые.. хммм, зачем то физически удерживали шину 485ого чуть ли не до 30 мс после таймаута фрейма(согласно протоколу). упс, такая реализация, говорили они. а выявить это только на осцилографе можно было.
    я лишь стараюсь донести мысль о том, что такое может иметь место. и осознание необходимости "ручной" задержки, иногда идёт во благо всей системе

    по второму пункту - лучше использовать с ними ASCII, имхо.

  6. #76

    По умолчанию

    Почему при попытке чтения регистров с помощью MB_RD_HOLD_REGS при опросе более 46 регистров начинают идти ошибки?

Страница 8 из 8 ПерваяПервая ... 678

Похожие темы

  1. Еще раз о библиотеке SysLibSockets
    от dudanov в разделе ПЛК1хх
    Ответов: 52
    Последнее сообщение: 28.01.2015, 15:41
  2. По библиотеке UNM
    от Сергей Мих в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 25.04.2012, 23:06
  3. Вопрос по библиотеке UNM
    от askpify в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 31.10.2009, 23:50
  4. По Овеновской библиотеке PID ?
    от mar154 в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 28.10.2008, 12:32

Ваши права

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