MODBUS RapidScada c ComAp AMF25

Просмотр 15 сообщений - с 31 по 45 (из 48 всего)
  • Автор
    Сообщения
  • #22106
    misha0488
    Участник

    Доброго времени суток! Получилось опросить устройство через modbus tcp с помощью утелиты modbus master tool v1.1.1
    Запрашиваемые регистры опрашиваются нормально. Причём пробовали через opc сервер и ответов не было. Настройки теже что описывал Сергей. Проблема в том что в программе не видно как формируется запрос. Попробую поковырять .dll но не уверен что смогу там найти сразу как формируется запрос. Может кто подскажет простую прошу в которой можно самому в ручную сформировать запрос.

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

    Добрый день!
    Нужно получить побайтно состав пакетов. Тогда будет понятно, в чём причина.
    Утилита Hercules для отправки и приёма данных https://www.hw-group.com/software/hercules-setup-utility

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

    Можете направить запросы от modbus master tool на Hercules (в режиме TCP server), чтобы их увидеть, если само ПО не показывает.

    #22109
    misha0488
    Участник

    Спасибо попробую но только завтра с утра удастся. Попробую сначало с hercules опросить контроллер если не будет ответов то буду пробовать между hercules-ом и modbus master. По мере сбора инфы отпишусь.

    #22110
    misha0488
    Участник

    И ещё одно при изменении настроек контроллера com 1 и com 2 с modbus, direct и ТД. Изменений в ответах от контроллера в scade изменений никаких нет.

    #22112
    manjey73
    Участник

    @misha0488 после изменения параметров выполнялась перезагрузка ? или команда типа «Применить» ? Разные устройства по разному принимают изменения.

    #22113
    misha0488
    Участник

    После нескольких попыток подключения мне удалось опросить контроллер с помощью скады. но после остановки опроса линии снова вылезла ошибка 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!

    #22114
    misha0488
    Участник

    Закономерность такая если контроллер опрашивает только скада то вылазит ошибка 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!

    Я не понимаю с чем это связано и что на это повлияло.

    #22115
    misha0488
    Участник

    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!

    #22116
    a80808
    Участник

    Я увидел только одну закономерность — нормальная работа начинается после того, как второй байт заголовка переходит значение 0x09 — 0x0A уже полет нормальный…
    Может быть у них чуть-чуть «свой» ModBus?

    #22117
    manjey73
    Участник

    Приём (7/7): 02 00 01 00 D5 5F B0 — мусор прилетел, такое впечатление, что вам ответ пришел не в виде TCP пакета а от RTU устройства с адресом 2

    #22118
    manjey73
    Участник

    Отверг, потому что я вам выше писал — контролер по TCP имеет только одно соединение и не более.
    Снимите в параметрах Линии связи галочку «Оставаться на связи», тогда сокет будет всегда закрываться и будет происходить новое соединение всегда…

    Возможно причина в том, что пользуясь разными программами кто-то не закрывает сокет соединения. А у контроллера есть таймаут на его закрытие…

    #22119
    manjey73
    Участник

    Ну и тестируя, не запускайте сразу несколько программ, из-за этого у вас и может быть путаница и не понимание процесса, тем более как работает другая программа неизвестно.

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

    «Оставаться на связи» мы убирали в нашем проекте на AMF, т.к. связь была нестабильная по GSM.
    Поставьте таймаут 3000 и паузу 1000 в параметрах КП на линии связи. Это важно. Период сделайте нулевым.

    • Этот ответ был изменен 2 года, 1 месяц назад от Mikhail.
    #22241
    misha0488
    Участник

    @Mikhail сделал как вы описали но ошибка mbapheader все также присутствует. Опишу своими словами. Скажем так создав искусственный конфликт на контроллере при опросе после отключения сторонней программы опрос стабилизируется и нормально проходят пакеты.

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