Saturday, January 23, 2010

Double Integer Comparison

ကဲ - ခုတစ္ေခါက္ေတာ့ "Comparison Type" ေတြထဲက ဒုတိယ comparison ၿဖစ္တဲ့ "Compare Double Integer CMP ? D" အေၾကာင္း ေၿပာၾကမယ္ေလ..။ သူရဲ႕ function ကလည္း Compare Integer အလုပ္ လုပ္ပုံနဲ႔ ထပ္တူပါပဲ။ ကြာ ၿခားတာက "Integer" ကို "compare" လုပ္တာကေန "Double Integer" ကို compare လုပ္တာေလးပါပဲ။



CMP ? D (Compare Double Integer) ကိုလည္း normal contact အၿဖစ္ အသုံးၿပဳေလ့ ႐ိွပါတယ္။ Program network ထဲမွာ normal contact အၿဖစ္ ထားသုိလို႔ရတဲ့ မည္သည့္ေနရာမွာမဆို ထည့္သြင္းေရးသားပါတယ္။ အရင္က ေဖာ္ၿပၿပီးသလုိ IN1 ဟာ compare လုပ္မယ့္ ပထမ value ၿဖစ္ၿပီးေတာ့ IN2 ကေတာ့ ဒုတိယ value ေပါ့။
Comparison ၿပဳလုပ္လို႔ "True" ၿဖစ္ခဲ့ရင္ function ရဲ႕ RLO က "1" ရမွာပါ။ Program ေရးသားခ်ိန္မွာCompare element box ကို series ၿပဳလုပ္ေရးသားရင္ RLO နဲ႔ AND logic အၿဖစ္ ခ်ိတ္ဆက္ေနမွာၿဖစ္ၿပီး parallel ၿပဳလုပ္ေရးသားရင္ ေတာ့ OR logic အေနနဲ႔ ခ်ိတ္ဆက္ေနပါမယ္။

ဒီတစ္ခါ Example ေလးမွာ ၾကည့္ပါဦး။ Inputs ေတြၾကားမွာ compare element box ေလးၿဖစ္တဲ့ "Greater than or Equal" function ကို ၾကားညွပ္ ေရးသားထားပါတယ္။ Input I 0.0 နဲ႔ I 0.1 တို႔ရဲ႕ signal state "1" ၿဖစ္ၿပီးတာနဲ႔ IN1 က MD0 ဟာ IN2 က MD4 value နဲ႔ compare လုပ္ၿပီးအေၿဖက True ၿဖစ္ခဲ့မယ္ဆိုရင္ I 0.2 ရဲ႕ signal state "1" နဲ႔ေပါင္းၿပီး Output Q 4.0 မွာ set ၿဖစ္သြားပါတယ္။ Set ၿဖစ္လာတဲ့ Q 4.0 ရဲ႕ signal state ဟာလည္း "1" ရ႐ိွေနပါၿပီ။

No comments:

Post a Comment