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

PLCnext 디바이스에서 grpcurl로 안전한 원격 gRPC 접근 구현

경고: 이 블로그에 설명된 절차는 현재 지원되지 않는 PLCnext Runtime 기능을 사용합니다. 본인 책임하에 사용하시고, 프로덕션 애플리케이션에는 절대 사용하지 마세요.

gRPCurl 깃허브 프로젝트에서:

최근 펌웨어 버전부터 PLCnext Control 디바이스에서 gRPC 서버에 접근할 수 있게 되었지만, 로컬 디바이스에서 실행되는 gRPC 클라이언트만 가능했습니다. 이전 메이커스 블로그 포스트에서 C#과 파이썬으로 작성된 gRPC 클라이언트 예제를 제공했습니다.

향후 펌웨어 버전에서는 원격 디바이스에서도 PLCnext Control 디바이스의 gRPC 서버에 접근할 수 있게 될 예정입니다. 사실 이 기능은 펌웨어 버전 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 Control 디바이스 주소입니다.

응답은 섭씨 온도를 담은 JSON 객체여야 합니다:

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

FAQ

가능할 수 있지만, grpcurl을 타겟 플랫폼용으로 소스에서 빌드해야 하며, 의존성 수를 고려하면 단순하지 않을 겁니다.

더 많은 도움말

grpcurl -help로 사용 가능한 옵션 정보를 얻으세요.

PLCnext Runtime의 gRPC 서버 관련 질문은 PLCnext 커뮤니티 포럼을 이용하세요.

산업기술

  1. C# using 문 마스터하기: 네임스페이스 임포트, 별칭, 정적 지시자
  2. 라즈베리 파이 3와 PubNub로 원격 기상 모니터링하기
  3. LIRC 없이 라즈베리 파이에서 IR 리모컨 명령 캡처하기: 파이썬 UART 방식
  4. 현대 산업을 위한 원격 생산 제어의 5가지 핵심 이점
  5. PLCnext 디바이스에서 grpcurl로 안전한 원격 gRPC 접근 구현
  6. PLCnext에서 클러스터 관리: Kubernetes로 산업 자동화 활용하기
  7. Tableau 대시보드로 PLCnext 실시간 모니터링하기
  8. PLCnext 클라우드 데이터로 Power BI 대시보드 만들기
  9. Azure IoT Hub의 PLCnext Control용 실시간 Grafana 대시보드 만들기
  10. Jlink로 PLCnext Control에서 Java 9 앱 최적화하기