Нужна ясность на сервере opc ua и клиенте opc ua - PullRequest
0 голосов
/ 02 октября 2019

Я хотел бы создать приложение для промышленной автоматизации для выполнения следующих функций:

  1. Считывание значений из ПЛК, SCADA и DCA
  2. Обработка этих значений и уведомление о сбояхСупервайзер и техник

Я новичок в отрасли промышленной автоматизации и IoT, и я знал, что у нас есть OPC UA для спасения.

Я встречал много сайтов и видео на YouTubeпонимать OPC UA и его предшественников (OPC DA, OPC A & E, OPC HDA). И я установил сервер Matrikon OPC и проводник (клиент), чтобы изучить больше.

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

Итак, мои вопросы:

  • Где мне нужно писать логику для чтения значений? Сервер OPC или Клиент?
  • Я собираюсь использовать NODE-OPC-UA. Существует ли какой-либо графический клиентский интерфейс OPC-клиента с открытым исходным кодом?
  • Как написать собственный OPC-сервер для ПЛК, который не имеет жалобы на OPC UA?

Если кто-нибудь поделится некоторыми ресурсами, которые будут благодарны!

Ответы [ 2 ]

1 голос
/ 02 октября 2019

Где мне нужно писать логику для чтения значений? OPC-сервер или клиент?

В OPC UA под сервером обычно подразумевается устройство или компонент, который передает данные клиентам OPC UA. В вашем случае OPC UA Server - это SIMATIC S7. Затем клиент OPC UA используется для считывания значений переменных с этого сервера.

Для целей отладки и проверки вы можете использовать, например, бесплатный (коммерческий) инструмент UaExpert ,Вы можете использовать его только для просмотра текущих данных сервера, вы не можете использовать его для программирования своей логики вокруг него.

Наконец, чтобы ответить на ваш вопрос: вам нужно использовать OPC UA Client SDK для чтениязначения с сервера OPC UA и реализуйте свою собственную логику вокруг него. Доступны коммерческие стеки OPC UA и стеки с открытым исходным кодом. Список стеков с открытым исходным кодом можно найти здесь: OPC UA-стеки с открытым исходным кодом .

Я знаю, что стек open62541 может подключаться к Simatic S7 и может читать значения из переменнойузлы.

Я собираюсь использовать NODE-OPC-UA. Существует ли какой-либо графический интерфейс OPC-клиента с открытым исходным кодом?

Графический интерфейс OPC-клиента является довольно общим термином. Какова ваша цель для графического интерфейса? Если вам просто нужно это для отладки и проверки, используйте UaExpert . Поскольку OPC UA - это просто определение Framework и Protocol, вам необходимо самостоятельно программировать логику, лежащую в основе значений. В настоящее время в действительности нет универсального графического интерфейса OPC UA, с помощью которого вы можете легко определить свою собственную логику в качестве клиента OPC UA. Для этого используйте любой клиентский SDK OPC UA.

Как написать собственный сервер OPC для ПЛК, на который нет жалобы OPC UA?

Этот вопрос не можетответить на общий способ. Это сильно зависит от того, какое оборудование ПЛК вы используете. Например, возможно ли напрямую поместить свою собственную программу в ПЛК? Он полностью закрыт и вам нужно использовать интерфейс полевой шины для связи с ПЛК?

Общим решением для этого будет внедрение сервера OPC UA на внешнем устройстве, например на ПК. Этот ПК напрямую связан с ПЛК. Внутри вашей реализации вам необходимо реализовать связь с ПЛК, а затем отобразить полученные значения ПЛК в переменные сервера OPC UA Server. Таким образом, ваш сервер OPC UA действует как шлюз.

0 голосов
/ 03 октября 2019

Забудьте о предыдущих версиях OPC (OPC DA, OPC A & E, OPC HDA), они являются устаревшими версиями и заменены OPC UA.

Кроме того, устаревшие версии основаны на DCOM Windows и поэтому могут толькобыть установленным на компьютере Windows.

В отличие от этого, OPC UA не зависит от платформы и может даже устанавливаться в самом ПЛК, как некоторые производители ПЛК, которые уже предлагают интегрированный сервер OPC UA.

Если вы используете ПЛК со встроенным сервером, вам нужен только клиент OPC UA для чтения и записи данных ПЛК.

Если вместо этого ПЛК не имеет сервера OPC UA, то должен быть установлен сервер OPC UAна компьютере, который с одной стороны читает или пишет из ПЛК, используя протокол, который понимает ПЛК (Profinet, Ethernet / IP, Modbus, Fins и т. д. ...), а с другой стороны, клиенты OPC UA могут читать и писать

Насколько я помню, у S7-1200 нет встроенного сервера OPC UA, а у S7-1500.

Как написать собственный OPC Server для ПЛК, на который нет жалобы OPC UA?

Вы не можете этого сделать. ПЛК со встроенным сервером OPC UA встроен в их прошивку, и только производитель может программировать его.

...