산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

grpcurl을 사용하는 원격 gRPC

경고:이 블로그에 설명된 절차는 현재 지원되지 않는 PLCnext Runtime의 기능을 사용합니다. 이러한 기능을 사용하는 데 따른 위험은 사용자가 감수하고 프로덕션 애플리케이션에서는 이러한 기능을 사용하지 마십시오.

gRPCurl github 프로젝트에서:

최신 펌웨어 버전에서는 PLCnext Control 장치에서 gRPC 서버에 액세스할 수 있었지만 로컬 장치에서 실행되는 gRPC 클라이언트만 사용했습니다. 이전 Makers 블로그 게시물은 C# 및 Python으로 작성된 gRPC 클라이언트의 예를 제공했습니다.

향후 펌웨어 버전에서는 원격에서 PLCnext Control 장치의 gRPC 서버에 액세스할 수도 있습니다. 장치. 사실 이 기능은 펌웨어 버전 2022.6에 이미 포함되어 있지만 아직 개발 중이며 현재 지원되지 않습니다. 이 문서에서는 gRPCurl이라는 오픈 소스 gRPC 클라이언트를 사용하여 테스트 및 개발 목적으로 이 기능을 활성화하는 방법을 설명합니다.

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 Control 장치의 주소입니다.

응답은 섭씨로 표시된 보드 온도를 포함하는 JSON 객체여야 합니다.

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

자주 묻는 질문

가능할 수도 있지만 grpcurl 대상 플랫폼의 소스에서 빌드해야 하며 아마도 단순하지 않을 종속성의 수를 감안할 때

추가 도움이 필요하시면 ...

grpcurl -help 사용 사용 가능한 옵션에 대한 자세한 정보를 얻으려면

PLCnext Runtime의 gRPC 서버에 대한 질문은 PLCnext 커뮤니티 포럼을 이용하십시오.


산업기술

  1. C# 사용
  2. Raspberry Pi를 사용한 원격 날씨 모니터링
  3. LIRC 없이 Raspberry Pi와 함께 IR 리모컨 사용
  4. 원격 생산 제어의 5가지 장점
  5. grpcurl을 사용하는 원격 gRPC
  6. PLCnext의 클러스터 관리?
  7. PLCnext Tableau 대시보드
  8. PLCnext Power BI 보고서
  9. PLCnext Grafana 대시보드
  10. PLCnext Control의 Java 애플리케이션