Начиная с версии 4.4 операционной системы линейных контроллеров S7-1200 появилась возможность их опроса по протоколу OPC UA. На данный момент поддерживается только серверная часть (ПЛК может отвечать на запросы клиентов), клиентская часть не поддерживается.
Есть отличия в настройке OPC UA сервера на S7-1200 от S7-1500 (забегая вперед скажу, что интерфейс сервера нужно создавать вручную, без этого ПЛК не будет отправлять никаких пользовательских данных, хотя это позволит входящие соединения).
Прежде всего, зайдите в свойства и включите сервер OPC UA.
Не забудьте также в настройках указать, что приобретена лицензия на OPC UA.
То есть, если не вдаваться в важные детали, такие как вопросы шифрования трафика и ограничения доступа, делаем всё то же самое, что и для S7-1500. Чтобы продемонстрировать ошибочность такого подхода, давайте прямо сейчас загрузим процессор и попробуем подключиться к нему.
Клиент OPC UA использует ту же программу, которая использовалась в примерах протокола для линии S7-1500. Разница лишь в том, что при установленной на программаторе Windows 10 мне приходится запускать клиентскую программу с правами администратора.
Подключимся к ПЛК.
Сколько бы вы ни искали, как бы вы ни искали, мы не найдём сейчас никаких переменных пользовательской программы.
На сервере только разного рода вспомогательная информация.
Это связано с тем, что мы не создали интерфейс сервера, то есть не указали переменные, которые сервер будет передавать клиенту.
В серии S7-1500 этот интерфейс создается по умолчанию в настройках ЦП, и по умолчанию сервер OPC UA отправляет все теги, имеющие разрешения на доступ через OPC UA. Посмотрим скриншот настроек сервера для CPU S7-1516.
Для 1200-й серии необходимо в дереве проекта найти OPC UA Communications → Server Interfaces и нажать там кнопку Add new server Interface.
Далее перетащите из правой части экрана в левую те теги, к которым необходимо получить доступ по протоколу OPC UA.
Давайте скомпилируем и загрузим ПЛК.
Теперь попробуем снова подключиться к OPC UA. Теперь у нас есть интерфейс Serverinterface_1 и все переменные, определенные в нем.
Значение переменной успешно прочитано.
Теги: #Программирование микроконтроллеров #Промышленное программирование #siemens #opc #simatic #tia
-
Над Чем Работает Mandriva
19 Oct, 24