Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Удаленный gRPC с помощью grpcurl

ВНИМАНИЕ! Процедура, описанная в этом блоге, использует функции PLCnext Runtime, которые в настоящее время не поддерживаются. Используйте эти функции на свой страх и риск и ни в коем случае не используйте их в рабочих приложениях.

Из проекта gRPCurl github:

В последних версиях встроенного ПО можно было получить доступ к серверу gRPC на устройствах PLCnext Control, но только с помощью клиентов gRPC, работающих на локальном устройстве. В предыдущих сообщениях блога Makers приводились примеры клиентов gRPC, написанных на C# и Python.

В будущих версиях прошивки также можно будет получить доступ к серверу gRPC на устройствах PLCnext Control с удаленного устройства. На самом деле эта функция уже включена в версию прошивки 2022.6, но она все еще находится в разработке и в настоящее время не поддерживается. В этой статье описывается, как активировать эту функцию в целях тестирования и разработки с помощью клиента gRPC с открытым исходным кодом под названием gRPCurl.

Обратите внимание, что сервер gRPC должен НЕ в настоящее время доступны удаленно в рабочих приложениях.

Процедура

На устройстве PLCnext Control (с прошивкой 2022.6)

В будущем этот параметр будет выполняться на странице "Системные службы" системы управления через веб-интерфейс.

На удаленном устройстве

grpcurl -insecure -import-path Documents/plcnext-grpc/protobuf -proto Device/Interface/IDeviceStatusService.proto -d '{"identifier":"Status.Board.Temperature.Centigrade"}' 192.168.1.10:50051 Arp.Device.Interface.Services.Grpc.IDeviceStatusService/GetItem

... где -import-path — это путь к каталогу protobuf, а IP-адрес — это адрес устройства управления PLCnext.

Ответ должен быть объектом JSON, содержащим температуру платы в градусах Цельсия:

{
  "ReturnValue": {
    "TypeCode": "CT_Int8",
    "Int8Value": 43
  }
}

Часто задаваемые вопросы

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

Для получения дополнительной помощи...

Используйте grpcurl -help чтобы получить дополнительную информацию о доступных параметрах.

По вопросам о сервере gRPC в среде выполнения PLCnext обращайтесь на форум сообщества PLCnext.


Промышленные технологии

  1. С# с использованием
  2. Удаленный мониторинг погоды с помощью Raspberry Pi
  3. Использование ИК-пульта дистанционного управления с Raspberry Pi без LIRC
  4. 5 преимуществ дистанционного управления производством
  5. Удаленный gRPC с помощью grpcurl
  6. Управление кластером на PLCnext?
  7. Информационная панель PLCnext Tableau
  8. Отчеты PLCnext Power BI
  9. Информационные панели PLCnext Grafana
  10. Java-приложение на PLCnext Control