Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › MODBUS RapidScada c ComAp AMF25
- В этой теме 47 ответов, 5 участников, последнее обновление 2 года, 1 месяц назад сделано Mikhail.
-
АвторСообщения
-
03.03.2022 в 16:59 #22106misha0488Участник
Доброго времени суток! Получилось опросить устройство через modbus tcp с помощью утелиты modbus master tool v1.1.1
Запрашиваемые регистры опрашиваются нормально. Причём пробовали через opc сервер и ответов не было. Настройки теже что описывал Сергей. Проблема в том что в программе не видно как формируется запрос. Попробую поковырять .dll но не уверен что смогу там найти сразу как формируется запрос. Может кто подскажет простую прошу в которой можно самому в ручную сформировать запрос.03.03.2022 в 17:18 #22107MikhailМодераторДобрый день!
Нужно получить побайтно состав пакетов. Тогда будет понятно, в чём причина.
Утилита Hercules для отправки и приёма данных https://www.hw-group.com/software/hercules-setup-utility03.03.2022 в 17:19 #22108MikhailМодераторМожете направить запросы от modbus master tool на Hercules (в режиме TCP server), чтобы их увидеть, если само ПО не показывает.
03.03.2022 в 18:11 #22109misha0488УчастникСпасибо попробую но только завтра с утра удастся. Попробую сначало с hercules опросить контроллер если не будет ответов то буду пробовать между hercules-ом и modbus master. По мере сбора инфы отпишусь.
03.03.2022 в 18:14 #22110misha0488УчастникИ ещё одно при изменении настроек контроллера com 1 и com 2 с modbus, direct и ТД. Изменений в ответах от контроллера в scade изменений никаких нет.
03.03.2022 в 22:13 #22112manjey73Участник@misha0488 после изменения параметров выполнялась перезагрузка ? или команда типа «Применить» ? Разные устройства по разному принимают изменения.
04.03.2022 в 08:09 #22113misha0488УчастникПосле нескольких попыток подключения мне удалось опросить контроллер с помощью скады. но после остановки опроса линии снова вылезла ошибка MbapHeader. Настройки и конфиги оборудования и скады не менял со вчерашнего вечера. журнал получился такой.
2022-03-04 11:02:15 Сеанс связи с КП 139 «Test disel», тип: KpModbus, адрес: 1, позывной: 10.10.207.220
Запрос значений группы элементов
Отправка (12): 00 E4 00 00 00 06 01 03 00 32 00 01
Приём (7/7): 00 E4 00 00 00 05 01
Приём (4/4): 03 02 00 89
OK!2022-03-04 11:02:20 Сеанс связи с КП 139 «Test disel», тип: KpModbus, адрес: 1, позывной: 10.10.207.220
Запрос значений группы элементов
Отправка (12): 00 E5 00 00 00 06 01 03 00 32 00 01
Приём (7/7): 00 E5 00 00 00 05 01
Приём (4/4): 03 02 00 89
OK!2022-03-04 11:02:25 Сеанс связи с КП 139 «Test disel», тип: KpModbus, адрес: 1, позывной: 10.10.207.220
Запрос значений группы элементов
Отправка (12): 00 E6 00 00 00 06 01 03 00 32 00 01
Приём (7/7): 00 E6 00 00 00 05 01
Приём (4/4): 03 02 00 89
OK!2022-03-04 11:02:30 Сеанс связи с КП 139 «Test disel», тип: KpModbus, адрес: 1, позывной: 10.10.207.220
Запрос значений группы элементов
Отправка (12): 00 E7 00 00 00 06 01 03 00 32 00 01
Приём (7/7): 00 E7 00 00 00 05 01
Приём (4/4): 03 02 00 89
OK!2022-03-04 11:02:31 Завершение работы линии связи 35 «Test Disel»
———————————————————————————
———————————————————————————
2022-03-04 11:02:52 Инициализация линии связи 35 «Test Disel»
2022-03-04 11:02:52 Загрузка шаблона устройства из файла Тест дизеля1111.xml
2022-03-04 11:02:53 Запуск линии связи 35 «Test Disel»2022-03-04 11:02:53 Установка TCP-соединения с 10.10.207.220:502
2022-03-04 11:02:53 Сеанс связи с КП 139 «Test disel», тип: KpModbus, адрес: 1, позывной: 10.10.207.220
Запрос значений группы элементов
Отправка (12): 00 01 00 00 00 06 01 03 00 32 00 01
Приём (7/7): 02 00 01 00 D5 5F B0
Некорректные данные MBAP Header!2022-03-04 11:02:53 Отключение от 10.10.207.220
2022-03-04 11:02:55 Установка TCP-соединения с 10.10.207.220:502
2022-03-04 11:02:55 Сеанс связи с КП 139 «Test disel», тип: KpModbus, адрес: 1, позывной: 10.10.207.220
Запрос значений группы элементов
Отправка (12): 00 02 00 00 00 06 01 03 00 32 00 01
Приём (7/7): 02 00 01 00 D5 5F B0
Некорректные данные MBAP Header!2022-03-04 11:02:55 Отключение от 10.10.207.220
2022-03-04 11:03:00 Установка TCP-соединения с 10.10.207.220:502
2022-03-04 11:03:00 Сеанс связи с КП 139 «Test disel», тип: KpModbus, адрес: 1, позывной: 10.10.207.220
Запрос значений группы элементов
Отправка (12): 00 03 00 00 00 06 01 03 00 32 00 01
Приём (7/7): 02 00 01 00 D5 5F B0
Некорректные данные MBAP Header!04.03.2022 в 08:18 #22114misha0488УчастникЗакономерность такая если контроллер опрашивает только скада то вылазит ошибка Mbapheader. Когда подключаюсь с помощью Modbus master tool в ответ приходит: подключение не установлено так как конечный компьютер отверг запрос на подключение. НО в этот же момент СКАДА начинает нормально опрашивать контроллер и в ответ приходят сообщения:
2022-03-04 11:17:20 Сеанс связи с КП 139 «Test disel», тип: KpModbus, адрес: 1, позывной: 10.10.207.220
Запрос значений группы элементов
Отправка (12): 00 AF 00 00 00 06 01 03 00 32 00 01
Приём (7/7): 00 AF 00 00 00 05 01
Приём (4/4): 03 02 00 89
OK!Я не понимаю с чем это связано и что на это повлияло.
04.03.2022 в 08:21 #22115misha0488Участник2022-03-04 11:20:10 Установка TCP-соединения с 10.10.207.220:502
2022-03-04 11:20:10 Сеанс связи с КП 139 «Test disel», тип: KpModbus, адрес: 1, позывной: 10.10.207.220
Запрос значений группы элементов
Отправка (12): 00 09 00 00 00 06 01 03 00 32 00 01
Приём (7/7): 02 00 01 00 D5 5F B0
Некорректные данные MBAP Header!2022-03-04 11:20:10 Отключение от 10.10.207.220
2022-03-04 11:20:15 Установка TCP-соединения с 10.10.207.220:502
2022-03-04 11:20:15 Сеанс связи с КП 139 «Test disel», тип: KpModbus, адрес: 1, позывной: 10.10.207.220
Запрос значений группы элементов
Отправка (12): 00 0A 00 00 00 06 01 03 00 32 00 01
Приём (7/7): 00 0A 00 00 00 05 01
Приём (4/4): 03 02 00 89
OK!04.03.2022 в 09:06 #22116a80808УчастникЯ увидел только одну закономерность — нормальная работа начинается после того, как второй байт заголовка переходит значение 0x09 — 0x0A уже полет нормальный…
Может быть у них чуть-чуть «свой» ModBus?04.03.2022 в 09:19 #22117manjey73УчастникПриём (7/7): 02 00 01 00 D5 5F B0 — мусор прилетел, такое впечатление, что вам ответ пришел не в виде TCP пакета а от RTU устройства с адресом 2
04.03.2022 в 09:21 #22118manjey73УчастникОтверг, потому что я вам выше писал — контролер по TCP имеет только одно соединение и не более.
Снимите в параметрах Линии связи галочку «Оставаться на связи», тогда сокет будет всегда закрываться и будет происходить новое соединение всегда…Возможно причина в том, что пользуясь разными программами кто-то не закрывает сокет соединения. А у контроллера есть таймаут на его закрытие…
04.03.2022 в 09:24 #22119manjey73УчастникНу и тестируя, не запускайте сразу несколько программ, из-за этого у вас и может быть путаница и не понимание процесса, тем более как работает другая программа неизвестно.
04.03.2022 в 17:24 #22137MikhailМодератор«Оставаться на связи» мы убирали в нашем проекте на AMF, т.к. связь была нестабильная по GSM.
Поставьте таймаут 3000 и паузу 1000 в параметрах КП на линии связи. Это важно. Период сделайте нулевым.- Этот ответ был изменен 2 года, 1 месяц назад от Mikhail.
09.03.2022 в 07:55 #22241 -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.