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

Тема: Modbus.lib - часто отваливается порт по ошибке EXC_HW в блоке MB_UNI_IO

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,054

    По умолчанию

    Если бы буфер был забит - была бы дискотека на индикаторе RX.
    так забитый буфер это один из вариантов. а модбас.lib не рулит портом, а пользуется им как дыркой куда не глядя пихает/берет данные. Рулите дыркой - Вы. И как - никто не знает. Проекта - нет.

    Что касается забитости буфера, да и вообще, раз уж влезли в модбас.lib, то никто же не мешает поставить программную ловушку ошибки типа:
    Код:
    ...
    X:= SysComWrite(ComHandle, ADR(DataBuf), DataSize, 0); (*X - DINT*)
    
    if X <> DataSize then
      какой-то флажок поднять; (*а в основном коде по этому флажку посмотреть X.  Если <= 0 проблемы с портом. Его кто-то закрыл? Если <> 0 - забит буфер*)
    end_if
    
    Read := (*SysComWrite(ComHandle, ADR(DataBuf), DataSize, 0)*)
      X = DataSize;
    ...
    Последний раз редактировалось Валенок; 25.04.2025 в 17:20.

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 04.04.2023, 17:19
  2. Ответов: 4
    Последнее сообщение: 11.09.2020, 14:33
  3. MasterOPC Universal Modbus server - повторы при ошибке
    от ALEXSP в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 04.05.2016, 16:42
  4. RS-485 Связь отваливается по ModBus
    от Пьер в разделе ПЛК1хх
    Ответов: 18
    Последнее сообщение: 22.04.2016, 15:03
  5. Отваливается COM порт в СПК110
    от жекон в разделе СПК1xx (архив)
    Ответов: 50
    Последнее сообщение: 06.01.2016, 18:46

Ваши права

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