Какие системные флаги показывают готовность сети у PMP20?
Четыре системные катушки описывают состояние сетевой части контроллера целиком — в отличие от флагов сокета, которые относятся к одному соединению.
| Катушка | Что означает |
|---|---|
| SM1900 | успешный вход на удалённый сервер |
| SM1901 | инициализация сети завершена |
| SM1902 | подключено сетевое устройство: коммутатор, маршрутизатор |
| SM1921 | флаг ошибки сети |
Флаг завершения инициализации относится ко всем сетевым службам контроллера сразу — и к встроенному серверу, и к работе по сетевому протоколу. Флаг подключения сетевого устройства фактически показывает наличие линка: кабель воткнут, коммутатор на другом конце отвечает.
Именно эти два флага руководство ставит условием на инструкцию открытия сокета во всех примерах. Смысл прост: пока сеть не инициализирована и линк не поднялся, открывать соединения бессмысленно — они просто завершатся ошибкой. Такая пара условий избавляет от лавины ошибок в первые секунды после подачи питания, пока контроллер поднимает сетевой стек.
Практика применения на объекте:
- флаг подключения сетевого устройства — первое, что смотрят при жалобе «нет связи»: если он снят, дальше искать нечего, проблема в кабеле, разъёме или коммутаторе;
- флаг ошибки сети выводят на панель общим признаком неисправности;
- флаг завершения инициализации используют как разрешение на запуск всей сетевой логики, а не только открытия сокетов.
Полезная привычка — не подменять эти флаги задержкой по таймеру после включения. Время подъёма сети зависит от того, что происходит на другом конце линии, и фиксированная выдержка на одном объекте сработает, а на другом окажется короткой.
Прикреплённая документация
Георгий Жуков
Ведущий инженер