2012-02-22 8 views
0

「キャリー」は何ですか?PLCの演算機能とは何ですか?

例として、2つのバイナリの合計によって、結果値のほかに追加のCYコールが生成されます。したがって、1 + 2 = 3 +いくつかのキャリー?

ドキュメントには、「キャリーが発生した場合、キャリーフラグは0になる」と記載されているだけです。キャリーとは何か、キャリーフラグは何ですか?キャリーの有無にかかわらず加算命令を実行した場合の違いは何ですか?

enter image description here

+0

オムロンのマニュアル(実際には、すべてのPLCマニュアル)は、あなたが電気工学者であり、すでに多くのことを知っているとKMCに留意してください。私はおそらく彼らがcruddyマニュアルを書いているように感じていることを知っているだろうが、おそらく最後の数日後、それはおそらく開始のために深いところに少しあるようだ。デジタルロジックに関する優れたテキストがより良いスタートになるかもしれません:http://www.mhhe.com/engcs/electrical/brownvranesic/ –

答えて

2

キャリーは、ほかの完全な結果を表現するために必要とされる余分なビットです。

たとえば、2つの16ビット値を加算する場合、結果は可能なすべての結果を表すために17ビットにする必要があります。

キャリーフラグは、レジスタサイズより大きな値の加算をチェーンするときにも使用されます。下半分が追加される

Rlo = Alo + Blo 
Rhi = Ahi + Bhi + CY 

:あなたは32ビット値を持っていて、唯一の16ビットの加算を行うことができれば、あなたは、まず最初の添加からのキャリーとのより高い半分の値の下半分を追加します符号なしまたは符号なしの値として上位の半分がキャリーフラグを使用する命令に追加されます。

関連する問題