Верхний уровень не читает PMP20 по сети: что проверить?
Когда контроллер выступает ведомым, а мастером является панель, диспетчерская станция или шлюз, разбор идёт сверху вниз — от физики к адресам. Порядок такой.
Линия и адреса. Команда ping до контроллера должна давать «0% потерь». Если результат «100% потерь», проверьте кабель, линк на коммутаторе, совпадение подсети у мастера и контроллера, отсутствие в сети второго устройства с тем же адресом.
Порт. Встроенный сервер контроллера прослушивает порт 502, и служба запускается по умолчанию при подаче питания. Мастер должен обращаться именно на этот порт: другой номер порта означает ошибку целевого порта и отсутствие ответа.
Число подключений. Сервер обслуживает не более четырёх одновременных подключений. Если к контроллеру уже подключены панель, два рабочих места и шлюз, пятый клиент связи не получит. Проверьте, кто ещё висит на контроллере, и уберите лишние сессии.
Код функции. Одна функция стандарта — чтение дискретных входов — в контроллерах не реализована; замените её на чтение катушек, таблица адресов та же.
Количество за запрос. Не больше 120 регистров и не больше 2000 катушек. Превышение даёт ошибку длины.
Адреса. Проверьте, попадает ли запрашиваемый адрес в таблицу протокола: по сети доступна не вся память контроллера, и запрос за границу области возвращает ошибку адреса.
Если все шесть пунктов пройдены, а обмена нет, посмотрите системные флаги готовности сети в самом контроллере: снятый флаг подключения сетевого устройства однозначно указывает на линию, а не на настройки мастера.
Прикреплённая документация
Георгий Жуков
Ведущий инженер