お知らせ

Pythonを使ったAPx500ソフトウエア制御方法とは?

スクリプトでAPx500ソフトウエアを制御する際、APx500 APIを参照して、コマンドはランタイムでコンパイルしなければなりません。APIのライブラリーは.NET assemblies (dll files)に入っており、.NETランタイム環境上でしか実行できないので、標準のPython言語は使えません。カスタマイズしたIronPythonまたは、Pythonnetを追加したパッケージを活用することで、.NETライブラリーに対応致します。

Pythonnetは標準のPythonまたは最新のバージョンを使っている環境に適しております。2020年12月現在、IronPythonはPython2.7をベースにしており、PythonnetはVersion3.8までの複数のバージョンに対応しています。

対して、APx500ソフトウエアはAPx500アプリケーションに対応したOSでのみ利用できることから、次のステップを行う必要がございます。OSの対応に関しては、以下のリンクを参照願います。

ステップ1:Pythonのインストール

インストールする前に、Pythonnet GitHub Repositoryを使って、対応するPythinnetのバージョンを確認してください(github.com/pythonnet/pythonnet)。2020年12月現在、対応しているバージョンは、2.7, 3.5, 3.6, 3.7, 3.8です(図1参照)。確認後、www.Python.org.からインストールしてください。

図1:Python対応リスト

ステップ2:Windows PathにPythonを追加します。

Pythonをインストール後、WindowsのコマンドプロンプトからPythonコマンドが使えるようにWindows Pathの設定を変更する必要がございます。

1.タスクバーでシステム環境変数の編集で検索すると、システムのプロパティが表示されます。詳細設定の環境変数をクリックします。

2.プロパティのシステム環境変数のPATHを見つけ、編集をクリックします。

3.PythonをインストールしたディレクトリをPathに追加致します。WindowsのタスクバーからPythonを検索し、右クリックで利用したいVersionを選択し、「ファイルを開く」を選択します。

4.Pythonのショートカットを選択し、ショートカットツールの「開く」を選択します。

5.エクスプローラーのアドレスバーから全ファイルのパスをコピーします。

6. システム環境変数の編集に戻って新規を開きます。

7. Pythonのパスを貼り付けて新しいパスを加えます。

8.新規をクリックし、コピーしたパスを貼り付けて、最後に\Scripts\を付け加えます。

9.OKをクリックし、システム環境変数が変更したことを確認します。

Pythonがパスが追加されているかを確認するには、Windowsのコマンドプロンプトを開き、”python-version”をタイプします。コマンドプロンプトはパスについかされたPythonのVersionを表示します。 (例、 Python 3.7.4).

ステップ3 パッケージマネージャーを使ってPythonnetをインストールする

PythonnetパッケージはPythonのパッケージマネージャーのpipを使ってインストールします。PipはPythonの新しいVersionに自動的にインストールされています。
Pipを使ってインストールするには、

  • Windowsのコマンドプロンプトを開きます。
  • pip install pythonnetをタイプします。

これでAPx500ソフトウエアを制御できる環境が整いました。

以下のリンクからPythonのスクリプトのデモが例示されています。例えば、APx500 APIを使ってソフトウェアの初期化やプロジェクトファイルのロード方法、シーケンスを走らせる、シーケンスを終えた後のデータ収集等の例になります。

ItonPythonを使ってAPI開発を行う手順は以下のリンクを参照ください。

詳細は以下のサイトを参照願います。

本製品についての
お問い合わせはこちら

ご覧いただいている製品の仕様にご不明点がある方は、お気軽にお問い合わせください。
当社スタッフが必要な条件・用途をお伺いした上で、最適な製品をご提案いたします。

マネジメント室

お問い合わせはフォームでも
受け付けをしております。

Company 企業情報

コーンズ テクノロジーの取扱技術の裾野は幅広く、通信RF分野、イメージング・IRなどの各種センサー分野、各種分析装置、産業用パッケージング技術そしてダイヤ成膜技術に及び、用途として各種無線通信システム分野、オートモーティブ分野、航空宇宙分野、防衛セキュリティー分野、先端エレクトロニクス技術開発分野にわたります。

これからも「技術商社」として、先進的な製品・技術をいち早く察知し、国内外の産業発展の一翼を担っていく気概を持ち、我々の付加価値向上を目指します。