Невозможно выполнить сеанс связи

Стартовая страница Форумы Взаимодействие с устройствами Modbus Невозможно выполнить сеанс связи

Просмотр 15 сообщений - с 16 по 30 (из 31 всего)
  • Автор
    Записи
  • #36390
    Mikhail
    Модератор

    Коммуникатор пытается установить соединение с IP 10.132.116.253 порт 502, но контроллер не доступен. Нужно убедиться, что контроллер действительно открывает порт 502 и что с ним есть сетевое соединение.

    #36392
    sheeesh
    Участник

    Порт 502, насколько я понимаю
    https://ibb.co/0XL3vX0

    ПЛК пингуется, все в порядке

    Соединение между ПК и ПЛК внутри codesys организовал
    https://ibb.co/Q6T4Fq7

    #36393
    manjey73
    Участник

    Ну, а привязать к адаптеру разве не требуется ?
    CodeSys работает по другому порту и протоколу. Как бы связь по нему не гарантия, что правильно поднялся Modbus сервер (то бишь slave)

    • Ответ изменён 1 год, 7 месяцев назад пользователем manjey73.
    #36396
    JurasskPark
    Участник

    Команда
    Telnet 10.132.116.253 502
    и тогда вы точно знаете, открыт порт или нет 🙂

    #36399
    sheeesh
    Участник

    Да, действительно. На порт 502 отвечает: сбой подключения

    #36400
    sheeesh
    Участник

    Такс, с помощью netstat глянул порты, выбрал 139, вроде что-то пошло. Сейчас ситуация такая https://ibb.co/QrBghWk
    Верно понимаю, что панель что-то передала, но принять эти данные — я не принял?
    Ну и что теперь следует сделать, чтобы получить данные корректно.
    Спасибо, что на связи!

    • Ответ изменён 1 год, 7 месяцев назад пользователем sheeesh.
    #36402
    a80808
    Участник

    В начале адресов можно запросто на занятый порт нарваться — берите например 16502. В панели он же должен быть прописан

    #36403
    sheeesh
    Участник

    Поменял на 16502 — вернулся к тому, что соединение невозможно. Пока что оставлю 139

    #36404
    manjey73
    Участник

    Ничего она не передала. судя по всему.
    Все должно работать по 502-му порту, это штатный порт для протокола Modbus.

    У вас какие-то другие проблемы.

    #36405
    sheeesh
    Участник

    Понял. То есть сейчас ситуация такова: по 139 порту контроллер устанавливает соединение, но при запросе значений происходит разрыв связи, а по 502-му порту соединение даже не устанавливается.
    Значит нужно понять, почему 502 закрыт

    #36406
    manjey73
    Участник

    Ну, а привязать к адаптеру разве не требуется ?

    Повторю вопрос.
    Не знаком с CodeSys 3.5

    И вот про ту буковку М синюю поищите на форуме. Было вроде.

    #36409
    sheeesh
    Участник

    Еще раз привет
    https://ibb.co/bmd5V2P
    А теперь принял что-то?

    #36410
    a80808
    Участник

    Как правило такое сообщение говорит о том, что такого логического номера просто нет. Но принимает действительно что то внятное.

    #36411
    sheeesh
    Участник

    Это славно. Получается, надо нормально настроить группы элементов в .xml файле? А то я просто от «балды» накидал чего-то

    По поводу отсутствия соединения: все было гораздо проще — ethernet кабель не до конца входил в порт)

    #36412
    manjey73
    Участник

    Проверяйте всегда на 1-ной переменной, желательно float
    1. как правильно вводить Адреса регистров с 0 или с 1 согласно документации производителя. Одни указывают логический адрес, другие физический

    2. правильность перестановки байт/регистров.
    для разных процессоров в ПЛК они могут отличаться.

    Смотреть запросы/ответы для TCP и RTU можно тут
    Online Modbus parser

    Сайт RapidScada — Сообщество — Online Modbus parser

    перестановку байт можно указывать для всех 4-х и 8-ми байтных сразу в настройках, либо можно указать в отдельно взятой переменной.

Просмотр 15 сообщений - с 16 по 30 (из 31 всего)
  • Для ответа в этой теме необходимо авторизоваться.