例: 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) |
アドオンコンポーネント | - |
注記
ダウンロード 計画