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

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

Просмотр 15 сообщений - с 46 по 60 (из 89 всего)
  • Автор
    Сообщения
  • #22514
    Mikhail
    Модератор

    По идее это ведь не очень сложно сделать?
    И если устройству плевать на MBAP то и выключать его вовсе.

    MBAP обязателен по стандарту Modbus TCP. Можно номера транзакций всегда ставить = 0, как было в старой версии драйвера. Но пока нет явной необходимости в такой настройке.

    #23062
    VylegzhaninD
    Участник

    Здравствуйте!
    Ситуация следующая:
    Устройство (расходомер) отвечает только если ID=1
    Рабочий опрос при ID=1
    Соответственно в RapidScada наблюдаю
    Журнал RapidScada
    Какое может быть решение?

    • Этот ответ был изменен 2 года назад от VylegzhaninD.
    #23064
    manjey73
    Участник

    Задать номер устройства = 1 кроме IP адреса

    #23065
    VylegzhaninD
    Участник

    А всё пардон, господи! Кто ж мог подумать! Единичное устройство, а надо было настроить как «соединение общее» и указать Slave ID и всё заработало! Вопрос решён.

    • Этот ответ был изменен 2 года назад от VylegzhaninD.
    #23074
    Mikhail
    Модератор

    Если устройство подключено не через конвертер, а напрямую по Ethernet, то соединение более корректно указать как индивидуальное.

    #23078
    VylegzhaninD
    Участник

    Да, устройство подключено напрямую по Ethernet. Спасибо, Михаил, я именно с указания устройства как «индивидуальное» и начал, но получал ошибки, что и вызвало вопросы. ПО опроса от разработчика логов вообще не имеет. А сторонний универсальный инструмент тестирования дал понимание, что упирается всё именно в Slave ID. А далее даже если указывал адрес устройства в RapidScada при настройке опроса устройства как «индивидуального», в теле запроса адрес не наблюдался, а при изменении на «общее» — всё встало на свои места, адрес устройства появился в теле запроса. Опрос происходит успешно.

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

    Вероятно, адрес вначале не передался, т.к. его присутствие в пакетах Modbus не зависит от того, общее соединение или индивидуальное.

    #24581
    baur
    Участник

    Rapid SCADA 5.8.4

    ModbusTCP — можно сказать 90% случае нормально работает, но время от времени на час или на два вот так зависает

    Линия 17 "Boxray"
    ---------------------
    Состояние : цикл работы
    Действие  : 25.08.2022 10:59:37 Сеанс связи с КП 72 "Boxray"
    
    Канал связи
    -----------
    Тип: TcpClient
    
    Пользовательские параметры
    --------------------------
    TransMode = TCP
    
    Общие свойства
    --------------
    Modbus.Templates = Dictionary of 1 templates
    
    Активные КП
    -----------
    1. КП 72 "Boxray" : ошибка
    Некорректные данные MBAP Header!
    
    2022-08-25 10:35:53 Отключение от 10.xx.xx.xxx
    
    2022-08-25 10:35:53 Установка TCP-соединения с 10.xx.xx.xxx:502
    
    2022-08-25 10:35:53 Сеанс связи с КП 72 "Boxray_NOF", тип: KpModbus, адрес: 1, позывной: 10.xx.xx.xxx
    Запрос значений группы элементов "1. Хвост"
    Отправка (12): 4E 09 00 00 00 06 01 04 1B DA 00 08
    Приём (0/7): 
    Ошибка связи!
    Запрос значений группы элементов "1. Хвост"
    Отправка (12): 4E 0A 00 00 00 06 01 04 1B DA 00 08
    Приём (7/7): 4E 09 00 00 00 13 01
    Некорректные данные MBAP Header!
    Запрос значений группы элементов "1. Хвост"
    Отправка (12): 4E 0B 00 00 00 06 01 04 1B DA 00 08
    Приём (7/7): 04 10 25 6B 03 EF 00
    Некорректные данные MBAP Header!
    
    2022-08-25 10:35:55 Отключение от 10.xx.xx.xxx
    
    2022-08-25 10:35:55 Установка TCP-соединения с 10.xx.xx.xxx:502
    
    2022-08-25 10:35:55 Сеанс связи с КП 72 "Boxray_NOF", тип: KpModbus, адрес: 1, позывной: 10.xx.xx.xxx
    Запрос значений группы элементов "1. Хвост"
    Отправка (12): 4E 0C 00 00 00 06 01 04 1B DA 00 08
    Приём (0/7): 
    Ошибка связи!
    Запрос значений группы элементов "1. Хвост"
    Отправка (12): 4E 0D 00 00 00 06 01 04 1B DA 00 08
    Приём (7/7): 4E 0C 00 00 00 13 01
    Некорректные данные MBAP Header!
    Запрос значений группы элементов "1. Хвост"
    Отправка (12): 4E 0E 00 00 00 06 01 04 1B DA 00 08
    Приём (7/7): 04 10 25 6B 03 EF 00
    Некорректные данные MBAP Header!
    
    2022-08-25 10:35:57 Отключение от 10.xx.xx.xxx

    При этом пишет Ошибка связи! хотя в этот момент IP пингуется, порт доступен по Telnet

    #24582
    baur
    Участник

    Перезапуск лини помогает, пока галочку Оставаться на связи убрал, буду наблюдать

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

    Да, убрать галочку — один из вариантов для пробы.
    Также можно поэкспериментировать с таймаутом и паузой для КП. Сейчас какие значения стоят?

    #24605
    baur
    Участник

    галочка Оставаться на связи не помогло
    таймаут и пауза стандартно 1000,250
    попробую 5000, 1000

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

    Да, увеличить не помешает.
    Если скорость опроса слишком быстрая, то ответы контроллера по сети иногда приходят в произвольном порядке и опрос сбивается. Зависит и от самого контроллера, и от работы сети.

    #24627
    baur
    Участник

    Спасибо, сработала
    опрос идет без сбоя, там как раз и не требуется частый опрос

    #28811
    baur
    Участник

    Добрый день, у нас опять проблемы с MBAP Header!

    Раньше тоже были проблемы из-за этого данные опрашивали через KEPServer (Modbus TCP), Сегодня RapidSCADA выдал ошибку 0x80040202 и сигналы из KEPServer пропали, хотя там все нормально данные обновляется.

    2023-06-07 15:51:44 Инициализация линии связи 2 "OPC"
    2023-06-07 15:51:44 Запуск линии связи 2 "OPC"
    2023-06-07 15:51:44 Сеанс связи с КП 21 "OPC_Kepserver", тип: KpOpc
    Соединение с OPC DA сервером установлено
    Создание подписки на чтение данных. Наименование: Shenk0
    Ошибка при создании подписки на чтение данных: Exception from HRESULT: 0x80040202
    2023-06-07 15:52:28 Завершение работы линии связи 2 "OPC"
    --------------------------------------------------------------------------------
    --------------------------------------------------------------------------------
    2023-06-07 15:52:28 Инициализация линии связи 2 "OPC"
    2023-06-07 15:52:28 Запуск линии связи 2 "OPC"
    2023-06-07 15:52:28 Сеанс связи с КП 21 "OPC_Kepserver", тип: KpOpc
    Соединение с OPC DA сервером установлено
    Создание подписки на чтение данных. Наименование: Shenk0
    Ошибка при создании подписки на чтение данных: Exception from HRESULT: 0x80040202
    2023-06-07 15:56:29 Завершение работы линии связи 2 "OPC"

    Хотели все таки опросить данные по Modbus TCP напрямую через Rapid SCADA 5.8.4
    там нас ждал тот же MBAP Header!

    теперь остались совсем без сигнала!

    2023-06-07 15:36:56 Установка TCP-соединения с 10.xx.xx.xxx:502
    2023-06-07 15:36:56 Сеанс связи с КП 15003 "Konv ", тип: KpModbus, позывной: 10.xx.xx.xxx
    Запрос значений группы элементов "Счётчики"
    Отправка (12): 00 A3 00 00 00 06 00 04 07 4F 00 02
    Приём (7/7): 00 A3 00 00 00 03 01
    Некорректные данные MBAP Header!
    Запрос значений группы элементов "Счётчики"
    Отправка (12): 00 A4 00 00 00 06 00 04 07 4F 00 02
    Приём (7/7): 84 02 00 A4 00 00 00
    Некорректные данные MBAP Header!
    Запрос значений группы элементов "Счётчики"
    Отправка (12): 00 A5 00 00 00 06 00 04 07 4F 00 02
    Приём (7/7): 03 01 84 02 00 A5 00
    Некорректные данные MBAP Header!
    2023-06-07 15:36:56 Отключение от 10.xx.xx.xxx
    
    2023-06-07 15:36:56 Установка TCP-соединения с 10.xx.xx.xxx:502
    2023-06-07 15:36:56 Сеанс связи с КП 15003 "Konv ", тип: KpModbus, позывной: 10.xx.xx.xxx
    Запрос значений группы элементов "Счётчики"
    Отправка (12): 00 A6 00 00 00 06 00 04 07 4F 00 02
    Приём (7/7): 00 A6 00 00 00 03 01
    Некорректные данные MBAP Header!
    Запрос значений группы элементов "Счётчики"
    Отправка (12): 00 A7 00 00 00 06 00 04 07 4F 00 02
    Приём (7/7): 84 02 00 A7 00 00 00
    Некорректные данные MBAP Header!
    Запрос значений группы элементов "Счётчики"
    Отправка (12): 00 A8 00 00 00 06 00 04 07 4F 00 02
    Приём (7/7): 03 01 84 02 00 A8 00
    Некорректные данные MBAP Header!
    2023-06-07 15:36:57 Отключение от 10.xx.xx.xxx
    
    2023-06-07 15:36:57 Установка TCP-соединения с 10.xx.xx.xxx:502
    2023-06-07 15:36:57 Сеанс связи с КП 15003 "Konv ", тип: KpModbus, позывной: 10.xx.xx.xxx
    Запрос значений группы элементов "Счётчики"
    Отправка (12): 00 A9 00 00 00 06 00 04 07 4F 00 02
    Приём (7/7): 00 A9 00 00 00 03 01
    Некорректные данные MBAP Header!
    Запрос значений группы элементов "Счётчики"
    Отправка (12): 00 AA 00 00 00 06 00 04 07 4F 00 02
    Приём (7/7): 84 02 00 AA 00 00 00
    Некорректные данные MBAP Header!
    Запрос значений группы элементов "Счётчики"
    Отправка (12): 00 AB 00 00 00 06 00 04 07 4F 00 02
    Приём (7/7): 03 01 84 02 00 AB 00
    Некорректные данные MBAP Header!
    2023-06-07 15:36:58 Отключение от 10.xx.xx.xxx
    
    2023-06-07 15:36:58 Установка TCP-соединения с 10.xx.xx.xxx:502
    2023-06-07 15:36:58 Сеанс связи с КП 15003 "Konv ", тип: KpModbus, позывной: 10.xx.xx.xxx
    Запрос значений группы элементов "Счётчики"
    Отправка (12): 00 AC 00 00 00 06 00 04 07 4F 00 02
    Приём (7/7): 00 AC 00 00 00 03 01
    Некорректные данные MBAP Header!
    Запрос значений группы элементов "Счётчики"
    Отправка (12): 00 AD 00 00 00 06 00 04 07 4F 00 02
    Приём (7/7): 84 02 00 AD 00 00 00
    Некорректные данные MBAP Header!
    Запрос значений группы элементов "Счётчики"
    Отправка (12): 00 AE 00 00 00 06 00 04 07 4F 00 02
    Приём (7/7): 03 01 84 02 00 AE 00
    Некорректные данные MBAP Header!
    #28812
    manjey73
    Участник

    Приём (7/7): 84 02 00 AA 00 00 00
    Приём (7/7): 03 01 84 02 00 AB 00
    Приём (7/7): 00 AC 00 00 00 03 01

    судя по смещениям при приему привет TCP клиенту 🙂

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