Skip to content

Проект для тестового стенда PLCnext

Notifications You must be signed in to change notification settings

Vasiliysamuilik/T1-PLCnext-Demo

 
 

Repository files navigation

Настройка контроллера на примере проекта тестового стенда T1_PLCNext_Demo.

Тегов Строк кода Аппаратов Агрегатов Устройств IO-Link I/O Узлов Модулей

Содержание

  1. Установка файлов прошивки
  2. Обновление прошивки контроллера через командную оболочку
  3. Обновление прошивки через веб-браузер
  4. Создание нового проекта на основе базового
  5. Работа с проектом в среде PLCnext Engineer
  6. Задание сетевых настроек контроллера
  7. Подключение к контроллеру в программе PLCnext Engineer
  8. Задание пароля
  9. Обновление библиотеки
  10. Копирование Lua-файлов проекта
  11. Включение суперпользователя
  12. Активация входа по SSH в качестве пользователя root
  13. Деактивация входа по SSH в качестве пользователя root
  14. Чтение логов
  15. Запуск проекта
  16. Управление ходом выполнения проекта

Установка файлов прошивки

Последняя версия прошивки находится здесь.

Чтобы обновить прошивку контроллера, выполните следующие действия:

  • Скачайте файл прошивки формата *.zip последней версии LTS на сайте Phoenix Contact.

  • Распакуйте *.zip файл прошивки.

  • Запустите файл установки *.exe.

  • Следуйте инструкциям мастера установки.

При установке, файл прошивки (*.raucb) и PDF-файлы с информацией об устройстве будут скопированы в выбранный каталог.

Обновление прошивки контроллера через командную оболочку

  • Откройте клиентское программное обеспечение SFTP (например WinSCP).

  • Авторизуйтесь как администратор.

По умолчанию введите следующие данные для авторизации:

Имя пользователя: admin
Пароль: Напечатан на контроллере.

Рисунок 1 - Нахождение пароля

  • Скопируйте файл прошивки *.raucb в /opt/plcnext каталог (каталог по умолчанию пользователя Linux «admin»).

  • Откройте командную оболочку с помощью инструмента командной строки (например, PuTTY).

  • Авторизуйтесь как администратор.

По умолчанию введите следующие данные для авторизации: Имя пользователя: admin Пароль: Напечатан на контроллере.

  • Перейдите в /opt/plcnext каталог (команда: cd /opt/plcnext).

  • Для обновления прошивки введите команду:

sudo update-axcf2152

Необходимо ввести пароль администратора.

Прошивка будет обновлена. Во время обновления прошивки светодиод RUN начинает мигать, а затем гаснет. После этого контроллер перезапускается. После полной инициализации контроллера светодиод RUN горит постоянно. Файл обновления автоматически удаляется из /opt/plcnext directory.

Обновление прошивки через веб-браузер

  • В адресной строке ввести IP-адрес контроллера по умолчанию 192.168.1.10

Далее сайт оповестит вас, что ваше соединение не является приватным.

Рисунок 2 - Страница оповещения

  • Необходимо нажать Принять риск и продолжить

Далее вы перейдете на стартовую страницу контроллера.

Рисунок 3 - Страница приветствия

  • Нажимаем Easy configuration

По умолчанию введите следующие данные для авторизации:

Имя пользователя: admin
Пароль: Напечатан на контроллере.

Произойдет переход на стартовую страницу контроллера.

Рисунок 4 - Стартовая страница

Для обновления прошивки контроллера необходимо в ветке Administration перейти в вкладку Firmware update.

Рисунок 5 - Страница обновления прошивки

Затем нажимаем на кнопку Browse..., выбираем файл прошивки (*.raucb) и нажимаем Ok.

Прошивка будет обновлена. Во время обновления прошивки светодиод RUN начинает мигать, а затем гаснет. После этого контроллер перезапускается. После полной инициализации контроллера светодиод RUN горит постоянно.

Создание проекта PLCnext Engineer

Копируем каталог проекта PLCnext, который находится здесь - https://github.com/savushkin-r-d/T1-PLCnext-Demo/releases/latest - в каталог проекта в подкаталог PLCnext Engineer.

Работа с проектом в среде PLCnext Engineer

Запускаем PLCnext Engineer, открываем файл проекта, который находится в данном каталоге - PLCnext Engineer\T1-PLCNext-Demo.pcwex.

Открываем свойства проекта (двойной щелчок мышью по элементу дерева Project) - здесь мы видим текущие сетевые настройки для устройств проекта (контроллеров и узлов ввода\вывода).

проект

Рис 6. Задание настроек сети

При необходимости, меняем сетевые настройки устройств проекта на данной странице.

На вкладке IP Subnet отображаются настройки контроллера проекта (также их можно редактировать):

настройки

Рисунок 7 - Задание настроек подсети

Задание сетевых настроек контроллера

Подключаем контроллер к питанию и сети. Переходим к вкладке Online Devices и нажимаем кнопку Scan the network:

поиск контроллера

Рисунок 8 - Поиск контроллера

После успешного поиска в данном окне отобразятся найденные устройства - должен появиться подключенный контроллер с настройками по умолчанию:

поиск контроллера

Рисунок 9 - Найденные контроллеры

Указываем для найденного контроллера его соответствие в проекте. Для этого нужно выбрать контроллер с необходимым MAC address, указанный на корпусе:

добавление контроллера

Рисунок 10 - Добавление контроллера

Данный контроллер добавится в проект и сконфигурируется, через некоторое время он отобразится с новыми настройками:

добавление контроллера

Рисунок 11 - Контролеры в проекте

Подключение к контроллеру в программе PLCnext Engineer

Переходим на вкладку с настройками контроллера:

добавление контроллера

Рисунок 12 - Обзор контроллера

Далее нажимаем на кнопку подключения:

добавление контроллера

Рисунок 13 - Подключение к контроллеру

Далее вводим имя пользователя (admin) и пароль (напечатан на корпусе контроллера). После успешного подключения отображаются текущие параметры контроллера:

добавление контроллера

Рисунок 14 - Подключенный контроллер

Задание пароля

Нажимаем на кнопку изменения пароля и задаем новый пароль для пользователя admin:

изменение пароля

Рисунок 15 - Изменение пароля

Также можно изменить пароль через веб-браузер.

Для этого необходимо:

  • В адресной строке ввести IP-адрес контроллера

  • По умолчанию введите следующие данные для авторизации:

Имя пользователя: admin
Пароль: Напечатан на контроллере.
  • Переходим на вкладку Security -> User Authentication и нажимаем на кнопку Set Password и задаем новый пароль для пользователя admin:

Рисунок 16 - Задание пароля в веб-браузере

Обновление библиотеки

Последняя версия библиотеки находится здесь.

Обновление библиотеки через командную оболочку

Для обновления библиотеки через командную оболочку необходимо:

  • Скачать файл последней версии библиотеки (*.PCWLX).

  • Скопировать данный файл с заменой в папку PLCnext необходимого проекта.

  • Откройте клиентское программное обеспечение SFTP (например WinSCP).

  • Авторизуйтесь как администратор (admin - обратитесь к администратору).

  • Копировать файл с заменой файла библиотеки из /AXCF2152_21.0.3.35554/Release/lib/libPtusaPLCnextEngineer.so в каталог /opt/plcnext/projects/PCWE/Libs/Ptusa, где AXCF2152_21.0.3.35554 - соответствующая версия библиотеки.

  • Откройте командную оболочку с помощью инструмента командной строки (например, KiTTY).

  • Авторизуйтесь как администратор (admin - обратитесь к администратору).

  • Перезапустите службу plcnext (команда: sudo /etc/init.d/plcnext restart).

Обновление-библиотеки через программное обеспечение PLCnext Engineer

Для обновление библиотеки с помощью программного обеспечения необходимо:

  • Скачать файл последней версии библиотеки (*.PCWLX).

  • Скопировать данный файл с заменой в папку PLCnext необходимого проекта.

  • Запускаем PLCnext Engineer, открываем файл проекта, который находится в данном каталоге PLCnext Engineer\T1-PLCNext-Demo.pcwex.

  • Переходим на вкладку с настройками контроллера (рисунок 12).

  • Далее нажимаем на кнопку подключения (рисунок 13).

  • Вводим имя пользователя admin и пароль обратитесь к администратору После успешного подключения отображаются текущие параметры контроллера.

  • Нажимаем кнопку Записать и начать выполнение (рисунок 17).

Копирование Lua-файлов проекта

Необходимо через SFTP интерфейс записать файлы конфигурации проекта на контроллер в каталог /opt/main.

Для этого предлагается использовать программу WinSCP.

Выбираем файлы проекта, которые необходимо записать на контроллер. Данные файлы находятся в текущем каталоге проекта. Список файлов, описывающих проект:

  • main.plua - описание управляющей программы;
  • main.io.lua - описание привязки устройств к модулям ввода/вывода;
  • main.devices.lua - список всех устройств;
  • main.modbus_srv.lua - описание взаимодействия с modbus-клиентами;
  • main.objects.lua - описание объектов проекта;
  • main.profibus.lua - описание profibus;
  • main.restrictions.lua - описание ограничений;
  • prg.lua - описание аппаратов, агрегатов.

Также необходимо скопировать системные файлы из каталога sys. Список системных файлов:

  • sys.devices.lua - описание устройств;
  • sys.objects.lua - описание объектов;
  • sys.io.lua - описание модулей ввода-вывода;

Копируем данные файлы на контроллер в отдельно созданный коталог /opt/main/sys.

Включение суперпользователя

Для включения пользователя root подключаемся по ssh (используя Kitty) и используем следующую команду:

sudo passwd root

После ввода пароля текущего пользователя задаем пароль для root .

Password:
Changing password for root
Enter the new password (minimum of 5 characters)
Please use a combination of upper and lower case letters and numbers.
New password:
Re-enter new password:
passwd: password changed.

Активация входа по SSH в качестве пользователя root

  • Подключитесь к контроллеру и войдите в систему admin.

  • Откройте файл /etc/ssh/sshd_config в подходящем редакторе WinSCP.

  • В разделе #Authentication: раскомментируйте запись: #PermitRootLogin yes.

  • Перезапустите службу SSH с помощью sudo /etc/init.d/sshd restart

Деактивация входа по SSH в качестве пользователя root

  • Подключитесь к контроллеру и войдите в систему admin.

  • Откройте файл /etc/ssh/sshd_config в подходящем редакторе (WinSCP).

  • В разделе #Authentication: закомментируйте запись: PermitRootLogin yes.

  • Перезапустите службу SSH с помощью sudo /etc/init.d/sshd restart

Чтение логов

Для чтения сообщений от управляющей программы подключаемся по ssh (используя Kitty). Чтение логов доступно для пользователя root. Для переключения пользователя выполняем следующую команду:

su

Далее вводим пароль. После успешного переключения отображается соответствующее приглашение командной строки:

root@axcf2152:/opt/plcnext/#

Для чтения аварийных логов используем следующую команду:

tail -F /var/log/error | grep ptusa

Для чтения всех остальных логов используем следующую команду:

tail -F /var/log/messages | awk '
  /info/ {print "\033[32m" $0 "\033[39m"; next}
  /warn/ {print "\033[33m" $0 "\033[39m"; next}
  1 {print}
  ' | grep ptusa

Запуск проекта

Нажимаем кнопку Записать и начать выполнение:

запуск

Рисунок 17 - Запуск проекта

При успешном запуске в окне просмотра логов не должно быть аварийных сообщений:

запуск

Рисунок 18 - Просмотр сообщений

Управление ходом выполнения проекта

Для перезапуска необходимо выполнить следующую команду в консоли:

sudo /etc/init.d/plcnext restart

Для остановки и запуска проекта необходимо выполнить следующие команды в консоли:

sudo /etc/init.d/plcnext stop
sudo /etc/init.d/plcnext start

Настройка устройств сопряжения с шиной AXL F BK ETH

Необходимо ознакомиться с протоколом Startup+.

Скачать с сайта Phoenix Contact утилиту Startup+ от Phoenix Contact для настройки. После запуска данной утилиты открывается главное окно и выбираем создать новый проект:

запуск

Рисунок 19 - Запуск утилиты

В следующем окне выбираем модель баскаплера (Указана на корпусе устройства):

выбор

Рисунок 20 - Выбор модели баскаплера

Жмём Next и выбираем тип подключения. В нашем случае Ethernet:

настройка

Рисунок 21 - Настройка сетевых параметров

Далее выбираем пункт Найти устройство в сети и задать IP adress:

настройка

Рисунок 22 - Настройка сетевых параметров

Далее в списке обнаруженных устройств (посылающих запрос) необходимо выбрать требуемое (MAC адрес устройства должен соответствовать MAC адресу, который напечатан на корпусе настраиваемого узла BK ETH). Через двойной клик по необходимому устройству переходим к окну настройки:

меню

Рисунок 23 - Настройка сетевых параметров

Задаем требуемые настройки и записываем их в устройство.

Общий вид подключения:

общий вид

Рисунок 24 - Общий вид

About

Проект для тестового стенда PLCnext

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Lua 100.0%