FP0R

FP0R アナログ入力ユニット:H3FFFと論理積、HC000と論理和

FP0R アナログ入力ユニット:H3FFFと論理積、HC000と論理和

FP0Rアナログ入力ユニットのWX3(WX5・WX7)の下位14ビットにはアナログ値が14ビット符号付データ形式で格納されますが、上位2Bitは入力チャンネルの変換データ切替えフラグが割り当っています。

そこで、WX3とH3FFFの論理積を取ることで上位2ビットの変換データ切替えフラグをカットし下位14ビットだけを取り出した16ビットデータができます。
Image

しかし、下位14ビットだけ取り出しただけの16ビットデータだと値が負の場合、全く違った値になります。下位14ビットの値が負の時は16ビットデータの上位2ビットを”11”にすることが必要です。
Image

そこで、データが負の場合、WX3とHC000の論理和を取ることで、WX3の下位14ビットだけ取り出し、
且つ、上位2ビットを”11”とすることができ、正しい値を取り出すことができます。
Image