MINATAと学ぶオートメーション #62:PackML — 機械の状態を語る共通の言葉
PackML:機械の状態を語る共通の言葉
PackMLは、機械の状態を語るための共通の言葉である。複数の機械と、監視や生産管理の仕組みが、同じ言葉から同じ意味を読み取れるようにする。そろえるための取り決めとして扱う。どのPLCにもそのまま写す部品集としてではない。
状態の取り決めが要る理由
いくつもの機械をつないでラインにすると、ある機械の「運転中」はモーターが回っていることを指し、隣の機械では材料を待っていることを指す、ということが起きる。共通の取り決めがなければ、つなぎ込みも効率の計算も、定義をめぐる言い争いになる。PackMLは、どの立場からも同じに読める、構造を持った状態とモードの組を与えてくれる。
状態の組
PackMLは標準の状態を定めている。よく使う一群は次のとおり。
| 状態 | 意味 |
|---|
| 停止 | 止まっており、復帰か始動を待っている |
| 始動中 → 実行 | 立ち上がってから、生産の運転に入る |
| 保留中 → 保留 | 意図して保つ。たとえば材料を待つとき |
| 中断 | 外の条件で止まっている。材料待ちや払い出し待ち |
| 完了中 → 完了 | まとまり単位の生産を終える |
| 中止中 → 中止 | 重い異常で止まる |
| 解除中 | 停止へ戻る前に異常を解除する |
状態と並んで モード がある。生産、保全、手動。運転の文脈を分けるためのものだ。
押し込めるのではなく、対応づける
まず対応づけから始める。いまの機械の状態を、ふさわしい群に置いていく。遷移の条件が曖昧なまま、複雑な機械の状態を整った名前に押し込めてはいけない。この取り決めの値打ちは、入る条件と出る条件をはっきりさせるところから生まれる。正しい名前を使うところからではない。
参考になる現場の一場面
三台の機械からなるラインが、同じ状態の模型を共有している。真ん中の機械が材料を待つとき、異常を出すのではなく中断の状態に入る。おかげで監視の仕組みは「材料がなくて止まった」と「機械が壊れた」を区別でき、効率の計算も損失を正しく割り当てる。本当の異常が起きたときは、条件をはっきり決めたうえで、中止中、中止、解除中と進む。
どの状態を使うか、モードをどう置くか、遷移の条件をどうするかは、ラインの統合の要求と工場の取り決めに従う。
よくある間違い
- 遷移の条件が曖昧なまま、名前だけをあてはめる。
- 材料待ちや払い出し待ちを異常に混ぜ、効率の数字をゆがめる。
- モードの考えを省き、生産と保全を混ぜる。
- 見本の状態遷移を、現実に対応づけずにそのまま写す。
- 同じラインの機械どうしで、定義をそろえない。
適用のチェックリスト
- [ ] 機械の状態を、条件のはっきりした群へ対応づけた。
- [ ] 外の要因による中断と、機械の異常による中止を区別している。
- [ ] 生産、保全、手動のモードで文脈が分かれている。
- [ ] ラインの機械どうしで定義がそろっている。
- [ ] 監視と効率の計算が、状態を同じに読んでいる。
状態を語る共通の言葉があれば、つなぎ込みは議論ではなく作業になる。次の #63 では順序の組み方に入る。段、条件、そして制限時間の話である。
MINATAで自動化の知識をもっと読む:https://minatavn.com/ja/blog/industrial-automation
前の記事 — #61:機械の状態:停止・運転・異常:https://minatavn.com/ja/blog/automation-61-machine-states-stop-run-fault-ja
次の記事 — #63:SFCによる順序制御の組み方:https://minatavn.com/ja/blog/automation-63-sequential-programming-sfc-ja
MINATAの技術記事をすべて見る