10進数から2進数への変換について

お世話になります。

弊社の製品ではセンサ信号出力16ビット分を,PLCを介して10進数にまとめて扱っています。

そこでアセットフレームのビルトイン関数などを用いて,10進数から16ビット分の信号を取り出せるか,

また取り出せるのであればどうすればよいかご教示ください。

 

例)

各センサからの入力信号16点:0101 0101 0101 0100

PLCからの出力:21844

 

上記の場合,PLC出力21844からなるべくPLCソフトを変更せずに,

元々のセンサからの信号16点を取り出したいということになります。

ご回答宜しくお願い致します。

Parents
  • 英語とはなりますが以下の記事に式の画像付きで、AFの分析機能を使用して変換するロジックが紹介されております:

     

    Is it possible to convert a long integer value to binary in PI and then select a bit down from the binary string and display it as a digital set? 

     

    And関数は両方の式が両方とも真であれば1、そうでなければ0と返す関数ですが、

     

    数字 And 数字とすることでExcelのBITAND関数と同じ挙動となります。

     

    こちらを使用することで数字から対応する各ビット値を取り出すことが可能です。
Reply
  • 英語とはなりますが以下の記事に式の画像付きで、AFの分析機能を使用して変換するロジックが紹介されております:

     

    Is it possible to convert a long integer value to binary in PI and then select a bit down from the binary string and display it as a digital set? 

     

    And関数は両方の式が両方とも真であれば1、そうでなければ0と返す関数ですが、

     

    数字 And 数字とすることでExcelのBITAND関数と同じ挙動となります。

     

    こちらを使用することで数字から対応する各ビット値を取り出すことが可能です。
Children
No Data