Стартовая страница › Форумы › Ошибки в работе › Modbus TCP: Некорректные данные MBAP Header!
- В этой теме 88 ответов, 9 участников, последнее обновление 9 месяцев, 3 недели назад сделано Mikhail.
-
АвторСообщения
-
18.03.2022 в 17:25 #22514MikhailМодератор
По идее это ведь не очень сложно сделать?
И если устройству плевать на MBAP то и выключать его вовсе.MBAP обязателен по стандарту Modbus TCP. Можно номера транзакций всегда ставить = 0, как было в старой версии драйвера. Но пока нет явной необходимости в такой настройке.
15.04.2022 в 17:23 #23062VylegzhaninDУчастникЗдравствуйте!
Ситуация следующая:
Устройство (расходомер) отвечает только если ID=1
Соответственно в RapidScada наблюдаю
Какое может быть решение?- Этот ответ был изменен 2 года назад от VylegzhaninD.
15.04.2022 в 18:10 #23064manjey73УчастникЗадать номер устройства = 1 кроме IP адреса
15.04.2022 в 18:28 #23065VylegzhaninDУчастникА всё пардон, господи! Кто ж мог подумать! Единичное устройство, а надо было настроить как «соединение общее» и указать Slave ID и всё заработало! Вопрос решён.
- Этот ответ был изменен 2 года назад от VylegzhaninD.
16.04.2022 в 16:35 #23074MikhailМодераторЕсли устройство подключено не через конвертер, а напрямую по Ethernet, то соединение более корректно указать как индивидуальное.
16.04.2022 в 17:42 #23078VylegzhaninDУчастникДа, устройство подключено напрямую по Ethernet. Спасибо, Михаил, я именно с указания устройства как «индивидуальное» и начал, но получал ошибки, что и вызвало вопросы. ПО опроса от разработчика логов вообще не имеет. А сторонний универсальный инструмент тестирования дал понимание, что упирается всё именно в Slave ID. А далее даже если указывал адрес устройства в RapidScada при настройке опроса устройства как «индивидуального», в теле запроса адрес не наблюдался, а при изменении на «общее» — всё встало на свои места, адрес устройства появился в теле запроса. Опрос происходит успешно.
17.04.2022 в 11:42 #23084MikhailМодераторВероятно, адрес вначале не передался, т.к. его присутствие в пакетах Modbus не зависит от того, общее соединение или индивидуальное.
25.08.2022 в 08:02 #24581baurУчастник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
25.08.2022 в 08:07 #24582baurУчастникПерезапуск лини помогает, пока галочку Оставаться на связи убрал, буду наблюдать
25.08.2022 в 14:29 #24594MikhailМодераторДа, убрать галочку — один из вариантов для пробы.
Также можно поэкспериментировать с таймаутом и паузой для КП. Сейчас какие значения стоят?26.08.2022 в 05:07 #24605baurУчастникгалочка Оставаться на связи не помогло
таймаут и пауза стандартно 1000,250
попробую 5000, 100026.08.2022 в 09:32 #24611MikhailМодераторДа, увеличить не помешает.
Если скорость опроса слишком быстрая, то ответы контроллера по сети иногда приходят в произвольном порядке и опрос сбивается. Зависит и от самого контроллера, и от работы сети.27.08.2022 в 05:08 #24627baurУчастникСпасибо, сработала
опрос идет без сбоя, там как раз и не требуется частый опрос07.06.2023 в 13:02 #28811baurУчастникДобрый день, у нас опять проблемы с 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!
07.06.2023 в 13:35 #28812manjey73УчастникПриём (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 клиенту 🙂
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.