工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 産業技術

gRPCリフレクションを使用して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ファイルの使用とコンパイルを完全にスキップできます。以下の手順で、Python 3.12を搭載したコンテナを作成し、gRPCを利用するスクリプトを実行できます。

  1. /opt/plcnextにgRPC通信用のフォルダを作成します。この例では「grpc2152」という名前を割り当てます。grpc2152内に以下のフォルダ構造を作成します:
grpc2152/
├──── whl_files312/
│ └─── (指定のGitHubリポジトリからwhl_files312フォルダの内容)
│ └── gRPC_with_Reflection_26_0.py
  1. SSHセッションでPLCに接続し、rootユーザー(su)でログインして、Python 3.12のスリム版を取得します(この時点でインターネット接続が必要です):
$ podman pull docker.io/library/python:3.12.13-slim
  1. コンテナを実行してアタッチします(grpc2152フォルダをボリュームとしてリンクし、grpcソケットへの接続に必要な2つ目のボリュームrunもリンク):
$ 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

注記:

Makers Blogは、Phoenix Contactによってテストまたはレビューされていないコミュニティ メンバーのアプリケーションとユーザー ストーリーを紹介しています。自己責任でご利用ください。

産業技術

  1. ホワイトペーパー:労働力不足の解決策――ミレニアル世代とZ世代の才能を活かす
  2. モーターコントローラー故障の一般的原因と診断方法
  3. 金属加工 vs 金属溶接:何が違うのか?
  4. ブランドエクイティ構築の戦略的青写真:持続可能なビジネス価値を生む7ステップ
  5. DVIRCとSaint-Gobain、製造業の未来を共に描く
  6. AC整流子モーターの理解:設計、種類、応用
  7. 産業現場の作業員安全を高める3つの主要戦略
  8. アディティブ製造(3Dプリンティング)の歩み:起源から未来のイノベーションへ
  9. ショップ図面(製作図)完全ガイド:製造・建設現場で使える実践知識
  10. コンデンサのカラーコード解読:標準コード・色帯・計算機で容量・耐圧・許容差を読む
  11. 人間の脳で量子計算? リン原子核スピンが生化学キュービットとして機能する可能性