Skip to main content

SA0063:おそらく16ビット互換ではない操作

中間結果で16ビット演算を決定します。背景:32ビットの中間結果は、16ビットシステムでは切り捨てることができます。例: (int+10) 16ビットを超えることができます。

理由:このメッセージは、16ビットプロセッサと32ビットプロセッサの両方で実行する必要があるコードを記述しなければならないという非常にまれなケースでの問題から保護することを目的としています。

重要度:低

74.
PROGRAM PLC_PRG
VAR
    iVar : INT;
END_VAR
iVar := (iVar + 10) / 2;

での出力 メッセージ ビュー:

  • sa_icon_message.png SA0063: 16 ビットの互換性 – 中間結果が切り捨てられる可能性があります