PLCのドキュメント(オムロン)には、条件フラグの正しい使用法と誤った使用法が示されています(画像を参照)。しかし、この2つの違いはわかりません。命令Aがオンの場合、命令Bとラベルのない命令の両方が実行されます。両方のラダー図は、私にとって同じことを達成することを意味します。なぜ一方が正しくなく、もう一方が正しいのですか?
質問する
1883 次
1 に答える
2
これは、個別化教授法の問題に似ています。この場合も、条件フラグ(CF)はグローバルであり、毎回変更されます。この場合、比較操作が実行されます。
間違った例では、命令Aが比較を実行し、等しい(=)のCFはtrueまたはfalseのいずれかになります。暗黙の望ましい操作フローは、命令Aがequalsに対してtrueを返す場合、命令Bを実行することです。それ以外の場合は、最後のラングに進みます。
ただし、命令Aがequalsに対してtrueを返す場合、命令Bが実行され、この場合、命令Bも比較操作を実行していることを意味します(おそらく次のラングで取得されます)。ただし、Bが等しい場合にfalseを返す場合、現在のラングの最後のブランチはBの比較後に行われるため、引き続き実行されます。これは、Aがfalseを返した場合にのみ最後のブランチを実行することを目的としている場合でも、Bではありません。
2番目の例(正しい)は、Bの結果がAのロジックにリークしないようにする方法を示しています。
于 2012-02-21T12:46:53.733 に答える