例: OMAC PackML ステート マシン
製品: CODESYS Development System
このライブラリには、OMACPackML 標準に基づいたパッケージング業界のコントローラー用のステート マシンが含まれています。
説明
PackML は Packaging Machine Language の略で、包装業界の自動機械のための一般的なアプローチまたは機械言語を定義します。 PackML の主な目標は、操作を標準化し、産業革新を実装することです。の OMAC_PackML_State_Machine
パッケージに含まれるライブラリには、OMAC PackML ステート マシンの実装が含まれています。サンプル プロジェクトでは、ライブラリの使用方法を示します。 OMAC と PackML の詳細については、次を参照してください。 www.omac.org/
追加情報
PackML ステート マシンは、マシンの状態と対応する状態遷移を定義します。一連のマシン状態は「ユニット モード」と呼ばれます。ユニット モードには、最大 17 のマシン状態を含めることができます。次の図は、すべてのマシンの状態と対応する状態遷移を示しています。
![]() |
マシンの状態には次の 3 種類があります。
Acting States
(緑): アクティブな処理状態 (例:ABORTING
またHOLDING
)Wait States
(オリーブ グリーン): アクティブな処理状態が完了し、イベントを待っている後に到達する状態。例:ABORTED
またHELD
。Dual States
(青): マシンの状態は次のとおりです。Acting State
とWait State
タイプ。 PackML では、このタイプの状態は 1 つだけ定義されています。EXECUTE
。
状態遷移は、次のようなアクションによって実行されます。 Start
また Stop
。
PackML では、カスタム単位モードの定義も可能です。たとえば、セットアップやメンテナンスのためにカスタム単位モードを作成できます。含まれるマシン状態は、最大マシン状態のサブセットです。
一度にアクティブにできるユニット モードは 1 つだけですが、ユニット モード間で切り替えることは可能です。このタスクはユニット モード マネージャーによって処理されます。ユニット モード マネージャーは、現在のマシンの状態で終了が許可されているかどうか、およびターゲットの状態で開始が許可されているかどうかを確認します。
![]() |
ライブラリ: OMAC_PackML_State_Machine
の OMAC_PackML_State_Machine
パッケージに含まれるライブラリには、PackML に基づいてステート マシンを構築するための視覚化を含む、必要なコンポーネントがすべて含まれています。
の UnitMode
ファンクション ブロックを使用して、対応するマシン状態 (dwSupportedStates
入力)。ユニットモード間を切り替える権限は、次の 2 つによって処理されます。 dwAllowsLeavingFromStates
と dwAllowsEnteringIntoStates
入力。マシンの状態は、 Commands
フォルダー (Start
、 Stop
、 Abort
、など)。
の UnitModeManager
ファンクションブロックによりユニットモードの切り替えが可能になります。この機能ブロックは、現在の状態を問い合わせるために使用されます。
サンプルプロジェクト: PackML_Example
サンプルプロジェクト PackML_Example
には、ライブラリの使用法を説明する 2 つのアプリケーションが含まれています。
アプリケーション: PackMLUnitModeManager:
の中に PackMLUnitModeManager
アプリケーション、3 つのユニット モード (Production
、 Semi Auto
、 と Setup
) が定義され、 UnitModeManager
ファンクションブロック。視覚化により、対応するユニット モードの現在の状態が表示され、コマンドの実行とユニット モードの切り替えが可能になります。
![]() |
アプリケーション: PackMLAxisControl:
この例では、仮想 SoftMotion 軸の状態が PackML ステート マシンを介して表示および制御されます。ユニットモードが定義され、状態が割り当てられます。 AxisControl
ファンクションブロック。
![]() |
システム要件と制限事項
プログラミングシステム | CODESYS Development System (バージョン 3.5.10.0 以降) |
ランタイムシステム | CODESYS Control Win (バージョン 3.5.10.0) |
アドオンコンポーネント | - |
注記
ダウンロード 計画
OMAC PackML State Machine
パッケージをインストールすると、 C:\Users\<user>\CODESYS Examples\OMAC PackML State Machine
ディレクトリにサンプル・プロジェクトがあります。