Opc Ua Для Cpu S7-1200 (Fw4.4). Настройка Сервера

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

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

Прежде всего, зайдите в свойства и включите сервер OPC UA.

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

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

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

То есть, если не вдаваться в важные детали, такие как вопросы шифрования трафика и ограничения доступа, делаем всё то же самое, что и для S7-1500. Чтобы продемонстрировать ошибочность такого подхода, давайте прямо сейчас загрузим процессор и попробуем подключиться к нему.

Клиент OPC UA использует ту же программу, которая использовалась в примерах протокола для линии S7-1500. Разница лишь в том, что при установленной на программаторе Windows 10 мне приходится запускать клиентскую программу с правами администратора.

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



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

Сколько бы вы ни искали, как бы вы ни искали, мы не найдём сейчас никаких переменных пользовательской программы.

На сервере только разного рода вспомогательная информация.



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

Это связано с тем, что мы не создали интерфейс сервера, то есть не указали переменные, которые сервер будет передавать клиенту.

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

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

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

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



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



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

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

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

Давайте скомпилируем и загрузим ПЛК.

Теперь попробуем снова подключиться к OPC UA. Теперь у нас есть интерфейс Serverinterface_1 и все переменные, определенные в нем.



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

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



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

Теги: #Программирование микроконтроллеров #Промышленное программирование #siemens #opc #simatic #tia

Вместе с данным постом часто просматривают: