Что за ошибка

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Сообщения
  • #16215
    gosha
    Участник

    Пытаюсь связаться с контроллером Lovato по ModBusTCP.Идет отправка запроса а в ответ Ошибка при считывании данных:Возможное время ожидания-«System.threading.timeout.infinite»или положительное значение.
    В чем может быть ошибка?ping на контроллер проходит.

    #16216
    manjey73
    Участник

    Коомуникатор — Параметры линии — Опрос КП. Какие значения параметров выставлены ?

    #16219
    gosha
    Участник

    таймаут 0 пауза 100 время 0 период 0

    #16220
    gosha
    Участник

    адрес 1 драйвер KpModbus.dll

    #16221
    manjey73
    Участник

    Ну так timeout установите 1000 или по ситуации, как у вас опрашиваться будет, если там 0, на что и ругается собственно

    #16232
    gosha
    Участник

    если timeout ставлю уже начиная с 3 то ошибка связи

    #16236
    manjey73
    Участник

    Таймаут в миллисекундах, что там может успеть прочитаться за это время ?

    Ошибка связи может быть вызвана неправильным адресом, неправильной командой запроса.

    Прибор вам просто не отвечает, поставьте вменяемый таймаут и лог запроса киньте в парсер Modbus https://rapidscada.net/modbus/ModbusParser.aspx

    Ну и проверьте, что вы там пытаетесь прочесть ?

    Возможно надо поиграться с чего начинать адресацию, с 0 или с 1. Проверить нумерацию регистров и так далее.

    Timeout всегда должен быть заведомо больше, чем время на принятие ответа. В любом протоколе…

    • Этот ответ был изменен 3 года, 10 месяцев назад от manjey73.
    • Этот ответ был изменен 3 года, 10 месяцев назад от manjey73.
    #16242
    Mikhail
    Модератор

    Таймаут должен быть не менее 1000. Поставьте таймаут и скопируйте сюда часть журнала линии связи или сделайте его скриншоты.

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Вы должны авторизироваться для ответа в этой теме.