Skip to main content

例: OpenCV

製品: CODESYS Development System

この例は、次の Python 実装を示しています。 opencv、プログラミング関数の無料ライブラリ。このライブラリを使用すると、画像が評価され、情報が次のライブラリに転送されます。 CODESYS 共有メモリ経由。

説明

この例では、Python を使用して画像が評価され、 opencv、プログラミング関数の無料ライブラリ。画像にはさまざまな色の円があります。青い円がフィルタリングされ、等高線の座標が文字列に書き込まれます。この文字列は、現在のタイムスタンプの文字列と結合されます。この文字列はバイト配列に転送され、共有メモリに保存されます。

共有メモリは、特定の時間 (この場合は 60 秒) オープンされ、 CODESYS データを読み取るために。の CODESYS、共有メモリ バッファが読み取られ、バイト配列が文字列に戻されます。

文字列に渡した後、4 つの等高線の座標とタイムスタンプが文字列に含まれます。用意されているもう 1 つのオプションは、ビデオ ストリームの評価です。この場合、オーバーフローを避けるために輪郭は 5 つに制限されます。

追加情報

準備:

  • CODESYSを開きます。 OpenCV_Example2.project 計画。

  • Python 3.8 以降をインストールします。

  • インストール opencv: コマンドライン: pip install opencv-python

フォルダーの場所:

  • Python プロジェクトとサンプル イメージは同じフォルダーに存在する必要があります。

  • 共有メモリに名前を付けます CODESYS Python と同じ (デフォルト: MySharedMemory)。

  • 共有メモリに同じサイズを設定します。 CODESYS Python と同様に (デフォルト値: 100)。

  • Python プロジェクトで、共有メモリを開く時間を設定します (デフォルト: 60 秒)。

手順:

  • 始める CODESYS そしてローカルに接続します CODESYS Control Win コントローラ。ログインしてコントローラーを起動します。

  • モニタリングでは、文字列変数 PLC_PRG.strRead 値を示します ""

  • Python スクリプトを実行します -> モニタリングでは、文字列に 4 つの座標とタイムスタンプが表示されます。

その他の機能:

  • の主な機能について読むことができます。 opencv 彼らのウェブサイト (https://opencv.org/ )。

  • さらに多くの機能を使用するには、共有メモリのバッファを増やす必要がある場合があります。

システム要件と制限事項

プログラミングシステム

CODESYS Development System (バージョン 3.5.16.0 以降)

ランタイムシステム

CODESYS Control Win (バージョン 3.5.16.0)

アドオンコンポーネント

-

注記

_example_icon.png ダウンロード 計画