Создание базовой настройки для множественного копирования проекта на Wiren Board 7 для среды разработки MasterSCADA 4D

From Wiren Board
This is the approved revision of this page, as well as being the most recent.


Статья создана членом сообщества и может не совпадать с позицией компании 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.