11.19. САМОСТОЯТЕЛЬНОЕ ПРАКТИЧЕСКОЕ ЗАДАНИЕ 11.1

Задание. Настройка OPC UA коммуникации между контролером REGUL R500, выступающим в роли OPC UA сервера, и клиентской утилитой UaExpert.
Необходимо настроить и проверить три варианта подключения OPC UA клиента к точке доступа OPC UA сервера:
  • Вариант анонимного доступа без шифрования данных.
  • Вариант доступа по логину и паролю с шифрованием данных 256 бит.
  • Вариант доступа по сертификату и приватному ключу с шифрованием данных 256 бит.
     
Порядок выполнения.
Часть 1. Подготовка
  • Запустите виртуальный ПЛК и среду разработки Astra.IDE. В сканере сети среды разработки Astra.IDE выполните поиск виртуального ПЛК и назначьте одному из его коммуникационных интерфейсов IP адрес в подсети сетевой карты компьютера.
  • В среде разработки Astra.IDE создайте новый проект, используя "Мастер конфигурации Regul".
  • Во вкладке "Сервис ПЛК"  активируйте OPC UA сервер.
    Для активации OPC UA сервера необходимо перезагрузить контроллер.
     
  • Перезапустить контроллер командой reboot во вкладке "Оболочка ПЛК".
  • Откройте программу "PLC_PRG"  и в таблице объявления переменных опишите следующие переменные:
     
  • В дерево проекта добавьте компонент "Символьная конфигурация".
     
  • Назначьте интервал вызова задачи "TASK_PLC_PRG" 1000 мс.
     
  • В разделе кода программы "PLC_PRG" напишите следующий код.
     
  • Выполните компиляцию и в окне "Символьная конфигурация" установите флаг у переменных, участвующих в OPC UA коммуникации.
     
  • Сохраните проект и выполните "Логин" . Запустите приложение в контроллере кнопкой "Старт" .
  • Проверьте выполнение кода в программе "PLC_PRG". Переменная "SetPoint" должна иметь значение 0. Значение переменной "MyVar" изменяется раз в секунду.
     
Часть 2. Анонимный доступ
  • Скачайте с официального сайта утилиту "UaExpert" и установите ее на компьютер.
  • Запустите утилиту UaExpert и кнопкой "Add Serever" панели инструментов перейдите в окно добавления нового сервера.
  • Дважды кликните левой кнопкой мыши по строке "Double click to Add Server" и в открывшемся окне "Enter URL" введите opc.tcp://x.x.x.x:48010, где x.x.x.x IP адрес виртуального ПЛК.
  • Выполните анонимный способ авторизации в добавленном сервере. При первом подключении к контроллеру клиент UaExpert запросит доверительный сертификат с сервера. При этом откроется окно "Certificate Validation", в котором нажмите кнопку "Trust Server Certificate" и автоматически сертификат сервера перейдет в список доверенных сертификатов клиента.
     
  • В окне "Project" выделите левой кнопкой мыши сервер "regul_ua_server" и из окна "Address Space" перенесите в рабочую область переменные MyVar и SetPoint.
     
  • Проверьте что переменная "MyVar" изменяет свое значение.
  • Задайте значение переменной "SetPoint" в поле "Value" и проверьте, что она изменилась в среде разработки Astra.IDE.
     
     
Часть 3. Аутентификация по логину/паролю
  • Перейдите в среду разработки Astra.IDE.
  • Добавьте пользователя с именем R500 и паролем R500. Выполните настройки в поле "Группа" и "Доступ" как показано ниже в окне "Добавить пользователя".
     
  • Добавьте сертификат клиента UaExpert в "Доверенные сертификаты" сервера.
     
  • Перейдите в утилиту UaExpert и удалите сервер "regul_ua_server", добавленный в части 2 текущего практического задания.
  • Подключитесь к серверу при помощи аутентификации по логину/паролю.
  • Работайте с переменными "MyVar" и "SetPoint" в утилите UaExpert аналогично пунктам 5-7 части 2 текущего практического задания.
 
Часть 4. Аутентификация по сертификату и ключу
  • Перейдите в среду разработки Astra.IDE и добавьте сертификат клиента UaExpert в "Доверенные сертификаты" клиента.
     
    Начиная с версии 1.7.1.2 пакета обновления для среды разработки Astra.IDE сертификат добавляется в окне "Настройка уровня доступа пользователей".
     
  • Перейдите в утилиту UaExpert и удалите сервер "regul_ua_server", добавленный в части 3 текущего практического задания.
  • Подключитесь к серверу при помощи аутентификации по сертификату и ключу.
     
  • Работайте с переменными "MyVar" и "SetPoint" в утилите UaExpert аналогично пунктам 5-7 части 2 текущего практического задания.