Что означают коды ошибок сетевого обмена PMP20 от 0 до 50?

Проверено экспертом Опубликовано: 19.09.2025 2232 просмотра Помогло 97%

Код ошибки обмена контроллер кладёт в последний регистр блока параметров сокета. Младшая часть таблицы — от 0 до 50 — описывает ошибки самого сокета: открытия, привязки порта, отправки и приёма.

КодЧто означает
0связь в норме
1открывается сокет уже созданного соединения
2ошибка при создании сокета
3не удалась привязка назначенного порта
4ошибка приёма подключения на стороне сервера
5ошибка подключения на стороне клиента
6при отправке, приёме или закрытии указанный сокет не создал соединение
7вызов отправки не удался
8вызов приёма не удался
10длина отправляемых данных вне диапазона
11длина принимаемых данных вне диапазона
20данные пришли не с указанного адреса
21данные пришли не с указанного порта
30принято больше данных, чем задано
31принято меньше данных, чем задано
40тайм-аут приёма
50ошибка целевого порта

Как этим пользоваться на объекте. Код 1 означает, что инструкция открытия сработала на уже живом сокете — обычно из-за условия, которое замыкается каждый цикл вместо фронта. Код 3 — локальный порт занят другой инструкцией или попал в число запрещённых. Код 6 — отправка или приём выполняются раньше, чем поднялся флаг «подключено».

Коды 20 и 21 встречаются только при обмене без установления соединения и означают, что посылка пришла от чужого узла: проверьте адрес и порт удалённого устройства в блоке параметров.

Код 50 расшифровывается двумя причинами сразу: для сетевого варианта протокола обмена целевой порт не равен 502, либо используемый порт вышел за диапазон от 1 до 60000.

Прикреплённая документация

Георгий Жуков Георгий Жуков Ведущий инженер

Этот ответ был полезен?

Не нашли ответ?

Инженер сервисной службы ответит на почту. Вопросы, которые повторяются, мы публикуем в базе знаний — без ваших контактов.

Вопрос из раздела Что означают коды ошибок сетевого обмена PMP20 от 0 до 50?