実
- 実際の入力とは無関係にI/O変数を強制オン・オフ可能か?
出力変数や内部変数に関しては可能です。 また、入力変数も、変数単位でのロック機能やI/Oボード単位の仮想化機能(実際のI/Oに接続せずメモリ上に入力変数をとる機能)を利用している場合はワークベンチから強制オン・オフができます。 変数のロック,ボードの仮想化は全てワークベンチ側から行います。 ... - 実際の入力とは無関係に強制オン・オフは可能か?また、ワークベンチでそれを見分けることが出来るか?
出力変数や内部変数に関しては可能です。 また、入力変数に関しても変数単位でのロック機能やボード単位で変数の仮想化機能(実際のI/Oに接続せずにターゲットコンピュータのメモリ上に入力変数をとる機能)を利用している場合はワークベンチから強制オン・オフが出来ます。 変数のロック,ボードの仮想化は全てワークベンチ側から行います。 ... - 実数どうしの演算の結果や、実数型データを整数型に変換した結果が正しくないことがある。
例えば、
-36.6 * 100.0 の結果は -3659.99976
となってしまう。
原因 これは一般的なコンピュータが2進数で演算を行う際に生じる誤差のためです。 10進数である精度の桁数で表現できる数でも、2進数にすると循環小数など、演算時に誤差が生じるものがあります。 質問にある -36.6 という数値は2進数で表わすと -100100.1001001... となり、循環小数になるので有限の桁数で表現することができません。 対策 整数型=固定小数点の概念で演算します。たとえば上記の演算では、被演算数をあらかじめ10倍しておき、整数値で演算します。演算終了後、結果を10で割るようにする、などです。 ... - 実数どうしの演算の結果や、実数型データを整数型に変換した結果が正しくないことがある。例えば、 -36.6 * 100.0 の結果は -3659.99976 となってしまう。
原因 これは一般的なコンピュータが2進数で演算を行う際に生じる誤差のためです。 10進数である精度の桁数で表現できる数でも、2進数にすると循環小数など、演算時に誤差が生じるものがあります。 質問にある -36.6 という数値は2進数で表わすと -100100.1001001... となり、循環小数になるので有限の桁数で表現することができません。 対策 整数型=固定小数点の概念で演算します。たとえば上記の演算では、被演算数をあらかじめ10倍しておき、整数値で演算します。演算終了後、結果を10で割るようにする、などです。 ... - 実際の入力とは無関係にI/O変数を強制オン・オフ可能か?
出力変数や内部変数に関しては可能です。 また、入力変数も、変数単位でのロック機能やI/Oボード単位の仮想化機能(実際のI/Oに接続せずメモリ上に入力変数をとる機能)を利用している場合はワークベンチから強制オン・オフができます。 変数のロック,ボードの仮想化は全てワークベンチ側から行います。 ... - 実際の入力とは無関係に強制オン・オフは可能か?また、ワークベンチでそれを見分けることが出来るか?
出力変数や内部変数に関しては可能です。 また、入力変数に関しても変数単位でのロック機能やボード単位で変数の仮想化機能(実際のI/Oに接続せずにターゲットコンピュータのメモリ上に入力変数をとる機能)を利用している場合はワークベンチから強制オン・オフが出来ます。 変数のロック,ボードの仮想化は全てワークベンチ側から行います。 ...