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

Безопасный удаленный gRPC доступ с grpcurl на устройствах PLCnext

ПРЕДУПРЕЖДЕНИЕ: Процедура, описанная в этом блоге, использует функции PLCnext Runtime, которые в настоящее время не поддерживаются. Используйте эти функции на свой страх и риск, и определенно не используйте в производственных приложениях.

Из проекта gRPCurl на GitHub:

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

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

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

Процедура

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

В будущем эта настройка будет делаться через страницу «System Services» веб-менеджмента.

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

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 Control.

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

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

FAQ

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

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

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

По вопросам gRPC сервера в PLCnext Runtime используйте PLCnext Community Forum.


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

  1. Освоение операторов using в C#: импорт, псевдонимы и статические директивы
  2. Удалённый мониторинг погоды на Raspberry Pi 3 с PubNub
  3. Перехват команд ИК-пульта на Raspberry Pi без LIRC: подход через Python UART
  4. 5 ключевых преимуществ удаленного контроля производства для современной промышленности
  5. Безопасный удаленный gRPC доступ с grpcurl на устройствах PLCnext
  6. Управление кластерами на PLCnext: Использование Kubernetes для промышленной автоматизации
  7. Мониторинг PLCnext в реальном времени с дашбордами Tableau
  8. Создание дашбордов Power BI из облачных данных PLCnext
  9. Создание дашбордов Grafana для PLCnext Control в Azure IoT Hub
  10. Оптимизация Java 9 приложений на PLCnext Control с помощью jlink