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

gRPC Reflection을 사용하여 Python 스크립트를 PLCnext Engineer 프로젝트에 원활하게 연결

이 게시물은 2025년의 다른 게시물을 보완하는 역할을 합니다.

파일과 라이브러리는 이전 게시물과 동일한 github 저장소에서 찾을 수 있습니다.

이 접근 방식은 AXC F 2152와 AXC F 3152 모두에 적용됩니다. 다시 한 번 차이점은 필수 라이브러리를 설치하는 방법에 있습니다.

중요: 이 접근 방식은 테스트를 거쳐 FW 2025.X에서 작동하는 것으로 확인되었습니다.

AXC F 2152의 경우:

grpcio 및 grpcio-reflection 라이브러리는 장치 외부에서 크로스 컴파일하고 수동으로 설치해야 합니다. 이 라이브러리(이미 Python 3.12용으로 크로스 컴파일됨)는 github 저장소에서 사용할 수 있습니다.

공지사항: 이전 게시물과 달리 리플렉션을 사용하면 protobuf 파일의 사용 및 컴파일을 완전히 건너뛸 수 있습니다. 다음 지침을 사용하면 gRPC를 활용하는 스크립트를 실행할 수 있는 Python 3.12로 컨테이너를 만들 수 있습니다.

  1. /opt/plcnext에 gRPC 통신에 사용할 폴더를 만듭니다. 이 예에서는 해당 폴더에 "grpc2152"라는 이름을 할당합니다. grpc2152 내에서 다음 폴더 구조를 만듭니다:
grpc2152/
├──── whl_files312/
│ └─── (content of the whl_files312 folder from the given github repo)
│
└── gRPC_with_Reflection_26_0.py
  1. SSH 세션을 통해 PLC에 연결하고, 루트 사용자(su)로 로그인하여 Python 3.12 슬림 버전을 받으세요. (이 시점에서 Python 이미지를 얻으려면 인터넷 연결이 필요합니다.)
$ podman pull docker.io/library/python:3.12.13-slim
  1. 컨테이너를 실행하고 여기에 연결합니다(grpc2152 폴더를 볼륨으로 연결하고 grpc 소켓에 연결하는 데 필요한 두 번째 볼륨(실행)):
$ podman run -it -v /opt/plcnext/grpc2152/:/grpc2152 -v /run/:/run --restart=always --name grpctester python:3.12.13-slim /bin/bash
  1. 컨테이너 콘솔에 연결되면 whl_files312 폴더로 이동하여 필요한 grpcio 라이브러리를 설치합니다.
$ cd /grpc2152/whl_files312/
$ pip install *.whl
  1. Github 저장소에서 PLCnext Engineer 프로젝트 "TestingGRPC.pcwex"를 다운로드하고 시작하세요.

  2. "gRPC_with_Reflection_26_0.py" 스크립트를 실행하여 컨테이너 콘솔에서 grpc 기능을 테스트합니다. 디버그 모드에서 변수 내용은 스크립트의 텍스트 값으로 채워져야 하며 PLCnext Engineer 프로젝트에서 읽은 후 콘솔에도 표시되어야 합니다.

AXC F 3152용.

저장소의 라이브러리를 사용하는 대신 2152에 제공된 동일한 절차를 따르고 pypi.org에서 직접 라이브러리를 설치하십시오.

 $ pip install grpcio==1.76.0
 $ pip install grpcio-reflection==1.76.0

참고:

메이커스 블로그에는 피닉스컨택트의 테스트나 검토를 거치지 않은 커뮤니티 회원의 애플리케이션과 사용자 스토리가 표시됩니다. 자신의 책임하에 사용하십시오.


산업기술

  1. 우주 제조:JT 톰슨(JT Thompson) 중장의 전문가 지침
  2. 의료 기기 응용 분야에서 텅스텐 와이어 활용
  3. 50가지 전문 창고 자동화 팁 및 모범 사례
  4. LED 스캐너:하나를 만드는 데 필요한 4가지 놀랍고 간단한 단계
  5. 산업용 유체 시스템의 구성 요소 수명 극대화
  6. 적층 제조를 통한 부품 통합 재검토
  7. 주철 가공을 위한 새로운 툴링 접근 방식
  8. 직접 소비자 물류의 세 가지 요소
  9. 제작에 구조용 강철을 사용할 때의 5가지 이점
  10. 워터젯 절단이 항공우주 분야의 차이를 만드는 방법