よくあるご質問
(FAQ)
よくあるご質問(FAQ)製品について
製品について
シーケンサ MELSEC
32ビットデータ 16ビットデータ変換
符号付き32ビットデータを符号付き16ビットデータに変換する方法と符号付き64ビッ
トデータを符号付き32ビットデータに変換する方法を教えてください。
トデータを符号付き32ビットデータに変換する方法を教えてください。
- カテゴリー :
-
- 製品について > 制御機器 > シーケンサ MELSEC
回答
(1)格納されている値が“−32768〜+32767”の範囲であれば、そのまま下位
側を16ビットデータとして扱えば正常にデータ処理できます。
例)D1,D0の32ビットデータを16ビットに変換する場合
ただし、格納値は−32768〜+32767であることとします。
実行命令 [ MOVP D0 D10 ]
*D10はD1,D0の格納値が+/−いずれでも32ビットデータを16ビットデータと
して扱えます。
(2)64ビットの場合も格納値が“−2147483648〜+2147483647”
の範囲であれば(1)と同様に64ビットの下位32ビットをそのままデータとして扱えば
可能です。
*データが上記範囲外のときは正常に行なえません。(16ビットまたは32ビットの範囲
を超えているときは、下位データのみ扱うと正しいデータ(数値)となりません。)
側を16ビットデータとして扱えば正常にデータ処理できます。
例)D1,D0の32ビットデータを16ビットに変換する場合
ただし、格納値は−32768〜+32767であることとします。
実行命令 [ MOVP D0 D10 ]
*D10はD1,D0の格納値が+/−いずれでも32ビットデータを16ビットデータと
して扱えます。
(2)64ビットの場合も格納値が“−2147483648〜+2147483647”
の範囲であれば(1)と同様に64ビットの下位32ビットをそのままデータとして扱えば
可能です。
*データが上記範囲外のときは正常に行なえません。(16ビットまたは32ビットの範囲
を超えているときは、下位データのみ扱うと正しいデータ(数値)となりません。)
- 製品名
- シーケンサ
- シリーズ
- CPU