Для того, чтобы подключить контроллер к серверу PERCo-Web достаточно воспользоваться функцией поиска всех доступных устройств, если контроллер находится в локальной сети или ей же, но предварительно указав IP-адрес контроллера, если он находится за шлюзом.
В случае, если контроллер не просто за шлюзом, а вообще в другом месте, за белым IP, то напрашивается вариант с пробросом наружу используемых портов.
Сложность заключается в том, что таким образом можно подключить только один контроллер, а если их несколько? Понятно, что самое правильное – наладить между офисами VPN, но не всегда это сделано, а СКУД запустить надо.
Помочь в этом может внешнее подключение, т.е. не сервер будет искать контроллер по адресу, а наоборот, контроллер будет подключаться к серверу. Такое в PERCo-Web реализовано, правда только для контролеров нового поколения.
Реализовано, то реализовано, но описание этой процедуры в инструкции какое-то странное и не полное. По нему настроить с ходу не получилось. Поддержка тоже особо не помогла – как часто это бывает в последнее время, специалисты службы поддержки практически любых компаний не хотят понимать суть заданного вопроса и углубляться в проблему, а просто шлют скрины из инструкций. Ответов на конкретные вопросы просто не дают. Так и тут – понятно, что для подключения к серверу извне тоже нужно пробрасывать какой-то порт или несколько, но информации об этом просто нет! Пришлось вооружиться TCPView и посмотреть какие порты слушает сервер, а потом пробрасывать их и пробовать подключаться. К слову, угадал сразу – очень уж подозрительным показался порт 1234.
Порядок подключения
- Подключить контроллер PERCo к той же сети, в которой находится сервер PERCo-Web. Адрес контроллера должен быть из диапазона адресов локальной сети, либо на сетевом интерфейсе сервера должен быть добавлен дополнительный адрес из подсети 10.х.х.х, например: 10.1.2.3 с маской 255.0.0.0.
- Зайти в раздел Настройки->Сервер в веб-интерфейсе контроллера и прописать там адрес сервера. После этого, если всё прошло штатно, MAC-адрес контроллера зафиксируется в БД сервера и сервер будет находить этот контроллер при поиске даже при отсутствии связи с ним.
- Добавить контроллер на сервер в разделе Конфигурация->Устройства и активировать его.
- Адрес контроллера нужно поменять на адрес из диапазона той локальной сети, где он будет установлен, а адрес сервера в настройках контролера – поменять на внешний белый IP-адрес, за которым находится сервер PERCo-Web.
- На маршрутизаторе, за которым находится сервер PERCo-Web, нужно настроить переброску TCP порта 1234 на адрес сервера PERco-Web.









При подключении контроллера к сети на объекте, он обратится к серверу по внешнему адресу и соединение установится. Самое главное, ради чего всё и затевалось – на маршрутизаторе со стороны объекта никаких портов пробрасывать не нужно, а значит контроллеров может быть несколько.
Встроенная PERCo-Web
Кроме PERCo-Web есть, точнее была, ещё и Встроенная PERCo-Web, которая работала на самом контроллере и не требовала компьютера, но имела кое-какие ограничения. Сейчас эта система уже не продаётся и не поддерживается в связи с санкциями, но на моём объекте как раз она и работает на контроллере PERCo-CT/L14.
Вышеозначенная метода не сработала и снова пришлось заняться исследованиями! В результате было выяснено, что во Встроенной PERCo-Web вместо порта 1234 используется порт 12347, но поскольку контроллер то хочет подключаться на 1234, то в настройках сервера надо указать порт явно: 10.1.222.225:12347











