Modbus TCP: Некорректные данные MBAP Header!

Стартовая страница Форумы Ошибки в работе Modbus TCP: Некорректные данные MBAP Header!

  • В этой теме 35 ответов, 7 участников, последнее обновление 1 год назад сделано Mikhail.
Просмотр 6 сообщений - с 31 по 36 (из 36 всего)
  • Автор
    Сообщения
  • #17251
    Алексей
    Участник

    Доброго времени суток. Итак, я немного сам разобрался и вот что я сделал.

    Установил эмулятор МодБас от ARDSOFT и создал точно-такую же картину как и у меня, только вместо шлюза использовал свой рабочий комп. Запустил и пробовал всяко, полет нормальный и в логах не разу не увидел ничего про MBAP и прочего …

    Тут я понял что дело походу в шлюзе. Залез в настройки шлюза и стал играться с переменными временных тайм-оутов. В итоге я нашел переменную, от которой зависит появление ошибки «Некорректные данные MBAP Header!» , а именно :

    MSG TimeOut(ms) — которая по дефолту стояла 2000

    Что она означает я не в курсе — может из Вас кто — что подскажет. В итоге игрался и нашел значение в 700 — самый оптимал. 600 Ставишь вообще связь со шлюзом постоянно отваливается, 800 начинает появляться ошибка по MBAP .. Как то так.

    Думаю менять шлюз … На данный момент использую шлюз NetCom-6000 от китайской компании Fineco Electric, который достался мне с ихним же эл. счетчиком. Думаю купить tGW-725i от компании ICP DAS (https://ipc2u.ru/catalog/tgw-725i) — НЕ РЕКЛАМА, как Вы думаете или что посоветуете ?

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

    С уважением Алексей

    #17254
    Mikhail
    Модератор

    Добрый день!
    Спасибо за полезную информацию.

    Какая причина использовать именно шлюз Modbus? Обычно шлюз нужен, чтобы опрашивать одни и те же устройства несколькими мастерами. Более простое решение — использовать «прозрачный» преобразователь типа Moxa NPort. Обычно он работает надёжно.

    #17260
    Алексей
    Участник

    Какая причина использовать именно шлюз Modbus?

    В моем случае шлюз исполняет доставку пакетов до сервера СКАДА. У меня имеются 5 устройств с ModBus-RTU и находятся далеко от сервера, но там имеется сеть. Я просто эти все устройства подключил к одной шине RS-485 а шлюзом передаю пакеты по сети как ModBus-TCP Master . Очень удобно.

    А что делает Moxa NPort ? По поиску интернета я так понял она просто конвертирует из RS-485 в RS-232 и так же передает по сети . Но в этом случае мне придется брать 2 штуки — 1 как передатчик и 2 — как приемник, при этом на сервере придется задействовать физически COM порт. Или я чего то не допонимаю ???

    С уважением Алексей

    • Этот ответ был изменен 1 год назад от Алексей.
    #17263
    manjey73
    Участник

    Алексей Моха обычный преобразователь Ethernet — RS485/422/232 разные модификации. Им обычно пофигу на протокол, но есть и преобразователи протоколов в том числе.

    Две не нужны, у вас Scada в сети, Moxa где-то через интернет тоже в сети. Scada умеет работать как TCP клиент данной Moxa, не надо даже виртуальные COM создавать.

    #17265
    a80808
    Участник

    МОХА вообще могучая вещь и надежная как танк. У нас их много, не слышал. чтобы отказывали. И модельный ряд широкий — там от ввода-вывода до панельных компьютеров.
    Возможно, что на целевом компе придется виртуальный порт создать при помощи утилиты (идет вместе с устройством или на сайте можно скачать) NPortAdmin кажется. Есть встроенный Web сервер для основных настроек.
    Вам скорее всего нужен какой то из серии 5ххх (от одного до 8-ми портов).
    Представитель в России Питерская компания «Ниешанц-Автоматика, сайт moxa.ru по существу это их сайт.

    #17275
    Mikhail
    Модератор

    Коммуникатор поддерживает режимы TCP-клиент и TCP-сервер, поэтому создавать виртуальные ком-порты не придётся.

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