Skip to main content

例: OMAC PackML ステート マシン

製品: CODESYS Development System

このライブラリには、OMACPackML 標準に基づいたパッケージング業界のコントローラー用のステート マシンが含まれています。

説明

PackML は Packaging Machine Language の略で、包装業界の自動機械のための一般的なアプローチまたは機械言語を定義します。 PackML の主な目標は、操作を標準化し、産業革新を実装することです。の OMAC_PackML_State_Machine パッケージに含まれるライブラリには、OMAC PackML ステート マシンの実装が含まれています。サンプル プロジェクトでは、ライブラリの使用方法を示します。 OMAC と PackML の詳細については、次を参照してください。 www.omac.org/

追加情報

PackML ステート マシンは、マシンの状態と対応する状態遷移を定義します。一連のマシン状態は「ユニット モード」と呼ばれます。ユニット モードには、最大 17 のマシン状態を含めることができます。次の図は、すべてのマシンの状態と対応する状態遷移を示しています。

_example_img_omac_state_machine1.png

マシンの状態には次の 3 種類があります。

  • Acting States (緑): アクティブな処理状態 (例: ABORTING また HOLDING)

  • Wait States (オリーブ グリーン): アクティブな処理状態が完了し、イベントを待っている後に到達する状態。例: ABORTED また HELD

  • Dual States (青): マシンの状態は次のとおりです。 Acting StateWait State タイプ。 PackML では、このタイプの状態は 1 つだけ定義されています。 EXECUTE

状態遷移は、次のようなアクションによって実行されます。 Start また Stop

PackML では、カスタム単位モードの定義も可能です。たとえば、セットアップやメンテナンスのためにカスタム単位モードを作成できます。含まれるマシン状態は、最大マシン状態のサブセットです。

一度にアクティブにできるユニット モードは 1 つだけですが、ユニット モード間で切り替えることは可能です。このタスクはユニット モード マネージャーによって処理されます。ユニット モード マネージャーは、現在のマシンの状態で終了が許可されているかどうか、およびターゲットの状態で開始が許可されているかどうかを確認します。

_example_img_omac_state_machine2.png

ライブラリ: OMAC_PackML_State_Machine

OMAC_PackML_State_Machine パッケージに含まれるライブラリには、PackML に基づいてステート マシンを構築するための視覚化を含む、必要なコンポーネントがすべて含まれています。

UnitMode ファンクション ブロックを使用して、対応するマシン状態 (dwSupportedStates 入力)。ユニットモード間を切り替える権限は、次の 2 つによって処理されます。 dwAllowsLeavingFromStatesdwAllowsEnteringIntoStates 入力。マシンの状態は、 Commands フォルダー (StartStopAbort、など)。

UnitModeManager ファンクションブロックによりユニットモードの切り替えが可能になります。この機能ブロックは、現在の状態を問い合わせるために使用されます。

サンプルプロジェクト: PackML_Example

サンプルプロジェクト PackML_Example には、ライブラリの使用法を説明する 2 つのアプリケーションが含まれています。

アプリケーション: PackMLUnitModeManager:

の中に PackMLUnitModeManager アプリケーション、3 つのユニット モード (ProductionSemi Auto、 と Setup) が定義され、 UnitModeManager ファンクションブロック。視覚化により、対応するユニット モードの現在の状態が表示され、コマンドの実行とユニット モードの切り替えが可能になります。

_example_img_omac_state_machine3.png

アプリケーション: PackMLAxisControl:

この例では、仮想 SoftMotion 軸の状態が PackML ステート マシンを介して表示および制御されます。ユニットモードが定義され、状態が割り当てられます。 AxisControl ファンクションブロック。

_example_img_omac_state_machine4.png

システム要件と制限事項

プログラミングシステム

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

ランタイムシステム

CODESYS Control Win (バージョン 3.5.10.0)

アドオンコンポーネント

-

注記

_example_icon.png ダウンロード 計画

OMAC PackML State Machine パッケージをインストールすると、 C:\Users\<user>\CODESYS Examples\OMAC PackML State Machine ディレクトリにサンプル・プロジェクトがあります。