Создание базовой настройки для множественного копирования проекта на Wiren Board 7 для среды разработки MasterSCADA 4D
Статья создана членом сообщества и может не совпадать с позицией компании Wiren Board. Используйте приведённые инструкции на свой страх и риск.
Создание базовой настройки для множественного копирования проекта на wirenboard 7 для среды разработки Мастескада 4д
https://peertube.bresta.ru/w/vXTieKw7DArF1ZLg4tb9Qm Вот как я это делаю по инструкции ниже
Для этого нужно определиться с «fit» прошивкой (на всякий случай) и с версией Мастерскады 4д для контроллера. Иметь проект, разработанный в среде Мастерска 4д У меня это будет:
https://fw-releases.wirenboard.com/fit_image/stable/7x/202505010756_wb-2501_bullseye_wb7x.fit
https://download.mps-soft.ru/support/Updates/Installation/MasterSCADA_4D/Archive/1.3.4/RT/wirenboard7/mplc4-wirenboard7-1.3.4.21873-armhf.deb Так же: Сетевые соединений Ethernet1 – 10.06.10, маска 255.255.0.0; Ethernet2 – 192.168.0.20, маска 255.255.255.0; Подключаемся к Wi-Fi для интернета y_5; Подключены два боковых модуля WBIO-DO-R1G-16; Коммуникация между Мастерскадой и боковыми модуля через Шлюз MQTT - OPC UA; Есть два WBE2-I-RS485-ISO; В мастескаде использую работы c rs485 поэтому в «Настройка драйвера serial-устройств» отключаем их. Меняем порты веб интерфейса WB и Мастерскады 4д
Переходим к действию:
Подключаемся к контроллеру по usb debug network 10.200.200.1
Настраиваем сетевые интерфейсы:
«Конфигурационные файлы/Сетевые соединения» (/etc/wb-connection-manager.conf).
Отключаемся от usb и заходим по 10.0.6.10, так будет быстрее загружаться файлы.
Обновляем прошивку:
«Системе/Выбрать файл прошивки», тыкаем на нужный файл «*.fit». Ждем окончания процесса
Добавляем боковые модули и два WBE2-I-RS485-ISO:
«Конфигурационные файлы/Модули расширения и порты» (/etc/wb-hardware.conf).
Конфигурация входов выходов
Так как мне не требуется сохранения состояния выходов то переходим в «Конфигурационные файлы/Дискретные входы и выходы (GPIO)» (/etc/wb-mqtt-gpio.conf) и убираю галочки везде «Восстанавливать состояние выхода после перезапуска».
Коммуникация между Мастерскадой и боковыми модуля через Шлюз MQTT - OPC UA:
Переходим «Конфигурационные файлы/Шлюз MQTT - OPC UA/wb-gpio» (/etc/wb-mqtt-opcua.conf). Если в wb-gpio нет нужных каналов или их мало. То удаляем группу wb-gpio, если нет жилаяния добавлять вручную каналы, сохраняемся. Удаляем и снова добавляем модули в «Конфигурационные файлы/Дискретные входы и выходы (GPIO)» и не забываю проверь галочки. В мое случае это помогло. Далее переходим «Конфигурационные файлы/Шлюз MQTT - OPC UA/wb-gpio» и ставим нужные галочки на против каналов и сохраняемся.
Отключаем порты от WB:
«Конфигурационные файлы/ Настройка драйвера serial-устройств» (/etc/wb-mqtt-serial.conf).
Подключаюсь контроллеру через терминал: 10.0.6.10, порт 22, пароль wirenboard
Создание ссылок на WBE2-I-RS485-ISO для работы напрямую через MasterSCADA
Для этого создайте файл `/etc/udev/rules.d/99-RS485ISO-uart.rules` и заполните его:
cat > /etc/udev/rules.d/99-RS485ISO-uart.rules
Затем вставьте строки ниже ровно как есть и нажмите **Ctrl+D** для сохранения:
KERNEL=="ttyS7", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-10", GROUP="dialout"
KERNEL=="ttyS6", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-11", GROUP="dialout"
KERNEL=="ttyS5", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-12", GROUP="dialout"Проверка:
cat /etc/udev/rules.d/99-RS485ISO-uart.rules
Устанавливаем мастерскаду 4д требуемой версией.
Скачиваем deb пакет и кладем его в /home:
wget ftp://ftpGuestSupport:21B74F6E@support.insat.ru/Updates/Installation/MasterSCADA_4D/Archive/1.3.4/RT/wirenboard7/mplc4-wirenboard7-1.3.4.21873-armhf.deb -P/home/
Устанавливаем пакет:
dpkg -i /home/mplc4-wirenboard7-1.3.4.21873-armhf.deb
Изменяем порт на 8039 вебморды WB редактированием файла «/etc/nginx/sites-available/default.wb», раскоминтируем строки и приведем к такому виду через:
listen 8039; ## listen for ipv4; this line is default and implied
listen [::]:8039 default_server ipv6only=on; ## listen for ipv6
Для этого вводим команду ниже откроется редактор, делаем изменения, сохраняем и закрываем фаил:
mcedit /etc/nginx/sites-available/default.wb
Далее перезапускаем службу, вводим команду ниже и проверяем что WB на http://10.0.6.10:8039/ :
service nginx restart
Изменяем порт на 80 вебморды Мастерскады 4д редактирование файлы «/opt/mplc4/nginx/conf/nginx-mplc.conf» находим строку
«server {
listen 8043 default_server;»
и меняем 8043 на 80. Для этого вводим команду ниже откроется редактор, делаем изменения, сохраняем и закрываем фаил:
mcedit /opt/mplc4/nginx/conf/nginx-mplc.conf
Далее перезапускаем службу, вводим команду:
service mplc4 restart
Загружаем проект через среду разработки и проверяем, что вебморда мастерскады на порту 80.
Для это в окно браузера нужно ввести: 10.0.6.10.
Создание deb пакета
Распаковка исходного пакета
(mplc4-wirenboard7-1.3.4.21873-armhf.deb):
Создаем каталоги:
mkdir /home/tt/&&
mkdir /home/tt/deb&&
mkdir /home/tt/deb/DEBIAN/
Распаковываем пакет и информацию:
dpkg -x /home/mplc4-wirenboard7-1.3.4. 21873-armhf.deb /home/tt/deb
dpkg -e /home/mplc4-wirenboard7-1.3.4. 21873-armhf.deb /home/tt/deb/DEBIAN/
Создаем структуру каталогов в папке «/home/tt/deb»
Что бы перенести конфигурацию текущего контроллера нужно файлы, которые были изменены в процессе настройки сохранить в deb пакете, а при установке пакет они должны заменить в новом контроллере. Для этого нужно создать структуру каталогов в папке «/home/tt/deb» и закинуть их туда. Мы изменили следующие файлы:
/mnt/data/etc/wb-connection-manager.conf
/mnt/data/etc/NetworkManager/system-connections/wb-ap.nmconnection
/mnt/data/etc/NetworkManager/system-connections/wb-eth0.nmconnection
/mnt/data/etc/NetworkManager/system-connections/wb-eth1.nmconnection
/mnt/data/etc/NetworkManager/system-connections/y_5G.nmconnection
/mnt/data/etc/wb-hardware.conf
/mnt/data/etc/wb-mqtt-gpio.conf
/mnt/data/etc/wb-mqtt-opcua.conf
/mnt/data/etc/wb-mqtt-serial.conf
/etc/udev/rules.d/99-RS485ISO-uart.rules
/etc/nginx/sites-available/default.wb
/opt/mplc4/nginx/conf/nginx-mplc.conf
Для того что бы скопировать требуемые файлы командную строку вставьте следующее и нажмите enter:
install -D /mnt/data/etc/wb-connection-manager.conf /home/tt/deb/mnt/data/etc/wb-connection-manager.conf&&
install -D /mnt/data/etc/wb-hardware.conf /home/tt/deb/mnt/data/etc/wb-hardware.conf&&
install -D /mnt/data/etc/wb-mqtt-gpio.conf /home/tt/deb/mnt/data/etc/wb-mqtt-gpio.conf&&
install -D /mnt/data/etc/wb-mqtt-opcua.conf /home/tt/deb/mnt/data/etc/wb-mqtt-opcua.conf&&
install -D /mnt/data/etc/wb-mqtt-serial.conf /home/tt/deb/mnt/data/etc/wb-mqtt-serial.conf&&
install -D /etc/udev/rules.d/99-RS485ISO-uart.rules /home/tt/deb/etc/udev/rules.d/99-RS485ISO-uart.rules&&
install -D /etc/nginx/sites-available/default.wb /home/tt/deb/etc/nginx/sites-available/default.wb&&
cp -a /mnt/data/etc/NetworkManager /home/tt/deb/mnt/data/etc/NetworkManager&&
install -D /opt/mplc4/nginx/conf/nginx-mplc.conf /home/tt/deb/opt/mplc4/nginx/conf/nginx-mplc.conf&&
service mplc4 stop&&
cp -a /opt/mplc4 /home/tt/deb/opt&&
service mplc4 start&&
rm -r /home/tt/deb/opt/mplc4/OFF /home/tt/deb/opt/mplc4/log&&
rm /home/tt/deb/opt/mplc4_installer/cfg
Сборка пакета:
dpkg -b /home/tt/deb /home/mplc4-wirenboard7-1.3.4.21873-armhf_Copi.deb
Копируем на компьютер полученный файл.
Установка Пакета
Закидываем mplc4-wirenboard7-1.3.4. 21873-armhf_Copi.deb на новый контроллер.
Запускаем командой:
dpkg -i --force-overwrite /home/mplc4-wirenboard7-1.3.4.21873-armhf_Copi.deb
Выйдет предупреждение:
dpkg: warning: trying to overwrite '/etc/nginx/sites-available/default.wb', which is also in package wb-configs
Это не критично т.к. мы только поменял порты для вебморды wb.