PLC 用語集
ステートマシン:PLC 用語をやさしく解説
シーケンスわかりやすく言うと
洗濯機のダイヤルのようなものです。洗い、すすぎ、脱水と、それぞれ自分の仕事があります。ステートマシンは、仕事がどの段階にあるかを覚えておき、その段階が許すことだけを行います。
エンジニアの言い方
仕事のどの部分にいるかを覚えておくプログラムです。部分ごとに、指令と、許される切り替えを定めます。
ステートマシン 実際の機械で
ステートマシンは、仕事のどの部分にいるかを、保存した1つの値で覚えておくプログラムです。その値が状態です。各状態で、プログラムは、どの指令を出すか、どの切り替えが許されるかがわかります。
たいてい、テキストで、CASE と、State のような数値を使って書きます。10 は Running、30 は Held を意味するかもしれません。この数値は、ただのコードで、時間の長さではありません。
シーケンスを書く、もう1つの方法です。チャートは図で描き、ステートマシンはコードで保ちます。書く前に、各状態の指令と、そこから出られる経路を、書き出してください。
ステートマシン: 解説付きの例
バッチは、Running、Held、Complete のいずれかになります。Running の間に Hold を押すと、状態は Held に進み、指令はオフになります。状態ごとに指令が違うので、プログラムが取り違えることはありません。
ステートマシン: よくある間違い
プログラムのあちこちから、状態を変えること。各状態から出る経路は、その状態の分岐の中にまとめ、1か所で確認できるようにします。
まだよくわかりませんか?こちらで質問してください: ロッカールーム.