- 締切済み
シーケンサのサブルーチンについて
シーケンサのサブルーチンについて 三菱FXシリーズで勉強中です。 命令解説書によると、サブルーチンや割込みルーチン内でONさせたデバイスは、ルーチンを終了した後も保持されている。なお、リセット命令を実行するとリセット状態も保持される。従って、これらのデバイスは、ルーチン終了後メインプログラムの中でリセットするか、ルーチン内にリセット命令やOFF実行のためのシーケンスをプログラムしなさい。となっています。 このこと自体が相当に違和感があって、即座に納得しずらい内容ですが、それでもPLCとはこういうものかと無理やり納得しようとしています。 それでもどうにも納得できないのが、「OFF実行のためのシーケンスをプログラムしなさい」と言って、M8001にリセット命令(B命令の部分)を入れた点です。 もし、B命令が無ければX001の4~7パルスの間C0はゼロのままだそうです。 そもそもセット/リセット命令はそれを実行した時点で値を設定すれば終わりで、効果が持続する概念が理解できません。更にもっと不思議なのが、B命令です。M8001は常時OFFですから、Bのリセット命令は実行されないが、これが存在することによってリセット効果が継続するのを終わらせる意味があるという。これが全く納得できません。私の常識外の概念です。 PLCにはロード、アンド、アウトなどと機械語らしいニーモニックコードがありますが、機械語としてCPUが実行する言語ではなくて、インタープリターが理解するデータだろうと想像しています。 各デバイスは現在値と次の時間に持つ値の二つの入れ物を持って、それを順次歩進していると解釈すると、リセット状態が継続するなどの概念は入る余地も無いのです。 このあたりのことについて、私の非常識な頭を、仕組みから説き起こして納得させていただけるととてもありがたいのですが。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- takuwanosho
- ベストアンサー率36% (59/163)
- cozy_kr38
- ベストアンサー率25% (1/4)
- cozy_kr38
- ベストアンサー率25% (1/4)
- Executione
- ベストアンサー率43% (182/418)
お礼
投稿ありがとうございます。 文面を拝見していて、CPLDについて書かれているのではないかと感じます、あるいはPLC(シーケンサー)もそのような側面があるかも分かりませんが、ちょっとずれている感じがします。 私の誤解なら申し訳ありません。