산업기술
경고:이 블로그에 설명된 절차는 현재 지원되지 않는 PLCnext Runtime의 기능을 사용합니다. 이러한 기능을 사용하는 데 따른 위험은 사용자가 감수하고 프로덕션 애플리케이션에서는 이러한 기능을 사용하지 마십시오.
gRPCurl github 프로젝트에서:
최신 펌웨어 버전에서는 PLCnext Control 장치에서 gRPC 서버에 액세스할 수 있었지만 로컬 장치에서 실행되는 gRPC 클라이언트만 사용했습니다. 이전 Makers 블로그 게시물은 C# 및 Python으로 작성된 gRPC 클라이언트의 예를 제공했습니다.
향후 펌웨어 버전에서는 원격에서 PLCnext Control 장치의 gRPC 서버에 액세스할 수도 있습니다. 장치. 사실 이 기능은 펌웨어 버전 2022.6에 이미 포함되어 있지만 아직 개발 중이며 현재 지원되지 않습니다. 이 문서에서는 gRPCurl이라는 오픈 소스 gRPC 클라이언트를 사용하여 테스트 및 개발 목적으로 이 기능을 활성화하는 방법을 설명합니다.
gRPC 서버는 현재 프로덕션 애플리케이션에서 원격으로 액세스할 수 있습니다.
/etc/plcnext/Packages.acf.settings
파일 수정 환경 변수 ARP_PACKAGE:Arp.Services.GrpcRemote
의 값을 변경합니다. "true"
으로 향후 이 설정은 웹 기반 관리 "시스템 서비스" 페이지를 통해 이루어집니다.
/opt/plcnext/config/Services/Grpc/Remote.grpc.config
파일의 내용을 확인하십시오. . "0.0.0.0:50051"
값이 표시되어야 합니다. 리스너 소켓 주소의 경우. 즉, gRPC 서버는 포트 50051에서 gRPC 클라이언트의 메시지를 수신합니다.
PLCnext 런타임을 다시 시작하십시오.
Github의 지침에 따라 gRPCurl을 설치합니다.
protobuf
다운로드 Github의 PLCnext/gRPC 저장소에서 gRPC 서비스 정의 파일을 포함하는 디렉토리
명령줄에서 grpcurl
을 실행합니다. PLCnext Control 장치에서 보드 온도를 읽는 명령:
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 커뮤니티 포럼을 이용하십시오.
산업기술
easymon은 스마트폰 세계의 사용 편의성을 머신 컨트롤러 영역으로 가져오는 원격 모니터링 솔루션입니다. PLCnext 스토어에서 PLCnext 기능 확장을 설치하고 iOS 또는 Google Play 스토어에서 해당 스마트폰 앱을 설치하기만 하면 됩니다. 빠르고 쉬운 구성 후에 선택한 데이터 포인트 업데이트가 페어링된 스마트폰 앱 인스턴스에 전파됩니다. 현재 실행 중인 PLCnext 프로그램의 각 변수는 모니터링되는 데이터 포인트로 구성할 수 있습니다. 1. 디자인에 의한 개인정보 보호 사용 편의성 외에도 easymon을 개발하
PLCnext 기능 앱 easymon 컨트롤의 원격 모니터링을 설정하는 번거로움을 없애줍니다. 클라우드 기반 IoT 서비스의 모든 핵심 부분을 구성하는 대신 모바일 장치에서 모니터링하려는 PLCnext 프로젝트 변수를 선택하고 알림 임계값을 설정하기만 하면 됩니다. 이 구성은 명시적으로 선택한 변수에 대한 데이터만 클라우드로 전파하기 위해 PLCnext에서 실행되는 easymon 구성기에서 발생합니다. PLCnext 저장소는 연결된 PLCnext 컨트롤러에서 기능 확장의 설치 및 관리를 용이하게 하는 데 큰 역할을 합니다.