OPC UA для CPU S7-1200 (FW4.4). Настройка сервера — АСУ ТП: сообщество инженеров

OPC UA для CPU S7-1200 (FW4.4). Настройка сервера

Коротко о статье

Статья описывает настройку OPC UA сервера на контроллере S7-1200 с прошивкой 4.4. Для получения данных от ПЛК необходимо вручную создать серверный интерфейс, иначе клиент увидит только вспомогательную информацию.

Главное
  • Начиная с версии 4.4 ОС контроллеров S7-1200 поддерживают протокол OPC UA, но только в режиме сервера.
  • В свойствах CPU нужно включить OPC UA сервер и указать наличие лицензии.
  • Без создания серверного интерфейса ПЛК разрешает подключения, но не отдаёт пользовательские переменные.
  • В S7-1500 серверный интерфейс создаётся по умолчанию и предоставляет доступ ко всем тэгам с разрешением OPC UA.
  • Для S7-1200 серверный интерфейс добавляется вручную через OPC UA Communications → Server Interfaces.
  • После добавления интерфейса и переноса тэгов выполняется компиляция и загрузка, после чего переменные становятся доступны клиенту.
Термины и технологии
  • OPC UA
  • S7-1200
  • S7-1500
  • CPU
  • Server Interfaces
  • OPC UA Communications

Кому полезно: Инженерам АСУ ТП, настраивающим OPC UA на S7-1200

По теме на сайте

Первоисточник: habr.com

Выжимка составлена редакцией сайта с помощью ИИ по тексту статьи.

Начиная с версии 4.4 операционной системы контроллеров линейки S7-1200 появилась возможность опрашивать их по протоколу OPC UA. В настоящий момент времени поддерживается только серверная часть (ПЛК может отвечать на запросы клиентов), клиентская часть — не поддерживается.

В настройке OPC UA сервера на S7-1200 есть отличия от S7-1500 (забегая вперед, скажу, что серверный интерфейс требуется создавать вручную, без этого ПЛК не будет отдавать никаких пользовательских данных, хотя и разрешит входящие подключения).

В первую очередь заходим в свойства и включаем сервер OPC UA.

Не забываем так же указать в настройках, что лицензия на OPC UA была приобретена.

То есть, если не вдаваться в важные тонкости, вроде шифрования трафика и вопросов ограничения доступа, все делаем, как и для S7-1500. Чтобы продемонстрировать ошибочность этого подхода, выполним загрузку CPU прямо сейчас и подпробуем к нему подключиться. В качестве клиента OPC UA применяется та же программа, которая использовалась в примерах работы протокола для линейки S7-1500. Единственное отличие заключается в том, что при установленной на программатор Windows 10 программу-клиент мне приходится запускать с администраторскими полномочиями.

Подключимся к ПЛК.

Сколько ни крути, сколько ни ищи, но никаких переменных пользовательской программы мы сейчас не найдем. Только разного рода вспомогательная информация по серверу.

Связано это с тем, что у нас не создан серверный интерфейс, то есть, не указаны переменные, которые сервер будет отдавать клиенту. В серии S7-1500 этот интерфейс создается по-умолчанию в настройках CPU, и по умолчанию OPC UA сервер отдает все тэги, для которых проставлены разрешения к доступу по OPC UA. Посмотрим скрин-шот настройки серверы для CPU S7-1516

Для 1200ой серии необходимо найти в дереве проекта OPC UA Communications → Server Interfaces и нажать там Add new server interface

Далее перетащим из правой части экрана в левую те тэги, доступ к котором необходимо предоставить по протоколу OPC UA

Выполним компиляцию и загрузим ПЛК. Теперь попробуем подключиться к OPC UA заново. Теперь у нас появился интерфейс Server interface_1 и все заданные в нем переменные.

Значение переменной успешно читается.

Источник: https://habr.com/ru/post/535820/

🔗 OPC UA для CPU S7-1200 (FW4.4). Настройка сервера

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх