Что означают коды ошибок PMP20 от 100 до 405 в сети?
Старшая часть таблицы кодов относится уже не к сокету, а к самому обмену по протоколу: это ответы удалённого устройства и ошибки приёма посылки. Читаются они из того же поля кода ошибки в блоке параметров сокета.
| Код | Что означает |
|---|---|
| 100 | ошибка приёма |
| 101 | тайм-аут приёма |
| 182 | ошибка номера станции |
| 183 | переполнение буфера при отправке |
| 400 | ошибка кода функции |
| 401 | ошибка адреса |
| 402 | ошибка длины |
| 403 | ошибка данных |
| 404 | ведомая станция занята |
| 405 | ошибка памяти |
Как разбирать. Коды 400–405 приходят от удалённого устройства, то есть связь установлена и запрос дошёл — виноват сам запрос. Код 400 означает, что прибор не поддерживает выбранную функцию: замените, например, чтение дискретных входов на чтение катушек. Код 401 — адрес вне карты регистров прибора, самая частая причина расхождения на единицу между документацией с нумерацией от нуля и от единицы. Код 402 — запрошено больше элементов, чем допускает функция: для регистров это больше ста двадцати.
Код 404 не ошибка проекта: ведомое устройство занято внутренней операцией и просит повторить запрос позже. В программе такой случай обрабатывают повтором через паузу, а не аварией.
Коды 100 и 101 говорят об обратном — ответа нет или он повреждён. Здесь смотрят линию, адрес удалённого узла, тайм-аут приёма и загрузку сети. Код 182 означает, что ответ пришёл от станции с другим номером: проверьте номер станции в инструкции обмена и в настройках самого прибора.
Прикреплённая документация
Георгий Жуков
Ведущий инженер