산업기술
다음 정보는 2022년부터 이 게시물에 대한 업데이트이자 확장 역할을 합니다.
이 접근 방식은 AXC F 2152 및 AXC F 3152에서 동일하게 작동하며 차이점은 필수 라이브러리를 설치하는 방법에 있습니다.
중요: 이 접근 방식은 테스트를 거쳐 FW 2024.x 및 2025.0에서 작동하는 것으로 나타났습니다.
AXC F 2152의 경우:
grpcio 및 grpcio-tools 라이브러리는 장치 외부에서 크로스 컴파일하고 수동으로 설치해야 합니다. QEMU를 사용하여 크로스 컴파일을 수행하기 위해 취하는 접근 방식에 대한 개요는 이 포럼 항목에서 찾을 수 있습니다.
Python 3.11용 크로스 컴파일 라이브러리는 이 게시물을 따르는 나머지 파일과 함께 이 링크를 통해 제공됩니다.
다음 지침을 사용하면 gRPC를 활용하는 스크립트를 실행할 수 있는 Python 3.11이 포함된 컨테이너를 만들 수 있습니다.
grpc2152/
├── include/
│ └── google/
│ └── (empty folder for now)
│
├── whl_files311/
│ ├── grpcio-1.71.0-cp311-cp311-linux_armv7l.whl
│ └── grpcio_tools-1.71.0-cp311-cp311-linux_armv7l.whl
│
├── generate_googlegrpc.py
├── grpc_test.py
└── Readme.txt
grpc2152/
├── include/
│ └── google/
│ └── protobuf/
│ └── (content of the protobuf folder from the PLCnext github repo)
│
├── whl_files311/
│ ├── grpcio-1.71.0-cp311-cp311-linux_armv7l.whl
│ └── grpcio_tools-1.71.0-cp311-cp311-linux_armv7l.whl
│
├── generate_googlegrpc.py
├── grpc_test.py
└── Readme.txt
$ podman pull docker.io/library/python:3.11.10-slim-bookworm
$ podman run -it -v /opt/plcnext/grpc2152:/grpc2152 -v /run:/run --restart=always --name grpctester python:3.11.10-slim-bookworm /bin/bash
$ cd /grpc2152/whl_files311/
$ pip install *.whl
$ cd /grpc2152
$ python3 generate_googlegrpc.py
스크립트 실행이 성공적으로 완료되면 새 폴더(pxc_grpc)가 있어야 합니다. 이제 grpc2152 내부에는 grpc용 Python 조각이 있습니다. 이제 예제 프로젝트와 스크립트를 사용하여 gRPC 기능을 테스트할 수 있습니다.
PLCnext Engineer 프로젝트 "TestingGRPC.pcwex"를 컨트롤러에 다운로드하고 시작합니다.
"grpc_test.py" 스크립트를 실행하여 컨테이너 콘솔에서 gRPC 기능을 테스트합니다. PLCnext Engineer 프로젝트에서 디버그 모드로 변수에 액세스하면 변수 내용이 스크립트의 값으로 채워져야 합니다.
AXC F 3152용.
2152에 대해 위에 제공된 동일한 절차를 따르되 5단계에서는 pypi.org에서 직접 라이브러리를 설치하십시오.
$ pip install grpcio==1.71.0
$ pip install grpcio-tools==1.71.0
데이터 유형 및 코드 스니펫 활용
이제 변수에 액세스하기 위해 gRPC를 사용하고 싶을 때마다 코드 조각이 생성된 폴더를 스크립트에서 사용하는 Python 경로에 포함시키고 필요한 클래스를 가져옵니다(주어진 grpc_test.py 파일의 6~14번째 줄).
이 글의 시작 부분에서 언급한 이전 게시물에 설명된 데이터 유형을 고려하는 것을 잊지 마세요.
메이커스 블로그에는 피닉스컨택트의 테스트나 검토를 거치지 않은 커뮤니티 회원의 애플리케이션과 사용자 스토리가 표시됩니다. 자신의 책임하에 사용하십시오.
산업기술
아래는 2020년 CTO가 직면한 5가지 자동화 과제입니다. 모든 기업이 자동화되고 있습니다. 그런 이야기가 아닙니다. 대부분의 CTO가 직면한 문제는 지금까지 자동화가 대부분 유기적인 문제였다는 것입니다. 서로 다른 조직 그룹은 이를 개별적이고 종종 중복되는 방식으로 처리합니다. 이로 인해 많은 조직에서 자동화의 섬이 생겼습니다. 즉, 제품 수익이나 출시 시간과 같은 비즈니스와 관련된 표준, 거버넌스 또는 메트릭을 거의 고려하지 않고 중복된 프로세스와 도구가 복제되었습니다. 2020년에 CTO는 이로 인해 자동화 문제가 발생
파이썬에서 함수란 무엇입니까? Python의 함수 참조될 때 실행되는 코드 조각입니다. 프로그램의 여러 위치에서 코드를 활용하는 데 사용됩니다. 방법 또는 절차라고도 합니다. Python은 print(), input(), compile(), exec() 등과 같은 많은 내장 함수를 제공하지만 자신만의 함수를 만들 수 있는 자유도 제공합니다. 이 튜토리얼에서는 배울 것입니다 파이썬에서 함수를 정의하고 호출하는 방법 Python에서 들여쓰기(공백)의 중요성 함수 반환 값은 어떻게 되나요? 함수의 인수 파이썬에서 함수를 정