このテーマに関するいくつかの内部議論の後、私はこれに関するいくつかの他の意見を探していました。単純なシーケンスの場合、いくつかの標準的なラダーロジックを使用して、ラングの開始時にシーケンスステップビットを設定し、ラングを順番にページの下に移動させることができます。ラングの最後にトランジション(通常は、移動したいステップ番号を整数に移動する)を設定でき、順番に並べることもできます。問題は、順番に流れない重要なシーケンスがある場合に発生します。
左側のビット(どのステップにいるのか)が整うようにロジックを整理しますか、それとも右側の動き(トランジション)が整うように整理しますか。複数のステップに移行する場合、1つのステップビットから複数の移動がありますか、それとも1つの移動をトリガーする複数のビットがありますか?
例:
あなたが求めているもの
in 6 and X go to step 10
in 7 and Y go to step 10
in 21 and Z go to step 10
あなたがどのステップにいるかによって順序付けられます
XIC(step.6) and X mov 10
XIC(step.7) and Y mov 10
XIC(step.8)...
...
XIC(step.21)and Z mov 10
移行順
... mov 9
XIC(step.6)and X,XIC(step.7) and Y),XIC(step.21) and Z mov 10
...mov 11