SA0063:おそらく16ビット互換ではない操作
中間結果で16ビット演算を決定します。背景:32ビットの中間結果は、16ビットシステムでは切り捨てることができます。例: (int+10)
16ビットを超えることができます。
理由:このメッセージは、16ビットプロセッサと32ビットプロセッサの両方で実行する必要があるコードを記述しなければならないという非常にまれなケースでの問題から保護することを目的としています。
重要度:低
例 74. 例
PROGRAM PLC_PRG VAR iVar : INT; END_VAR
iVar := (iVar + 10) / 2;
での出力 メッセージ ビュー:
SA0063: 16 ビットの互換性 – 中間結果が切り捨てられる可能性があります