
Сообщение от
hermano
Отгружаю установку на ПЛК 200 заказчику. Пароли ему не даю от вебморды (почему... отдельный вопрос). Хочу чтобы он с панели оператора поменял настройку сети на нужную и ничего не сломал. Во время работы на горячую менять не надо.
На СПК делаю экран настройки
Setup_Net.png, на 200 хотелось бы повторить.
т.е. заказчик не должен нигде ковыряться, только на моих экранах. Вбить значения и нажать обновить настройки. Можно с перезагрузкой контроллера.
Для этого потребуется:
1. Добавить в менеджер библиотек проекта библиотеку CmpSysExec.
2. Узнать имя сетевого интерфейса, у которого вы хотите изменить IP (можно посмотреть в web-конфигураторе).
2022-10-03_7-57-39.png
Предположим, у вас есть сетевой интерфейс с именем WAN, которому вы хотите задать IP = 192.168.0.30.
Тогда в коде вашего проекта делайте так:
Код:
IF xChangeIp THEN
CmpSysExec.sysExecute('uci set network.wan.ipaddr=192.168.0.30');
CmpSysExec.sysExecute('uci commit');
CmpSysExec.sysExecute('reload_config');
xChangeIp := FALSE;
END_IF