Shift Register အကြောင်းကိုသက်သက်ရေးတင်မလို့ပါပဲ။ ဒါပေမယ့် ရေးတင်ရင် ရှုပ်မယ်ထင်လို့ သက်သက်မရေးပဲနဲ့ မူရင်း Video နဲ့ပဲတွဲတင်ပေးလိုက်ပါတယ်။
ပေးထားတဲ့ ဥပမာကတော့ ဆေးအဖုံးကိုစစ်တဲ့ Sensor နဲ့ အဖုံး အံ့ဝင်ခွင်ကျဖြစ်မဖြစ်ကိုစစ်မယ် ပြီးရင် Conveyor နဲ့ရွေ့ပြီးတော့ အဖုံးမလုံ့တဲ့ ပုလင်းကို လေနဲ့မှုတ်ထုတ်မယ်ပေါ့။ အဲ့ဒါကို Run ဖို့ အတွက် Shift Register ကိုသုံးထားတာပေါ့။
Shift Register က PLC ထဲမှာရှိတဲ့ Multibits တွေကိုသုံးပြီးတော့ Register ထဲက Bit တစ်ခုချင်းစီတိုင်းကို 1 နဲ့ 0 ဆိုပြီးသုံးပါတယ်။ Shift လုပ်ရင် Left နဲ့ Right ဆိုပြီး ၂မျိုးရှိပါတယ်။ Clock Pulse တစ်ခုလုပ်တိုင်း သတ်မှတ်ထားတဲ့ Direction အတိုင်းကို Shift တစ်ခါလုပ်ပါတယ်။
ဆိုပါတော့ ကျွန်တော်က 4 Bits ကိုသုံးမယ်ဆိုရင် အစကတော့ 0 0 0 0 ဆိုပြီးရှိပါမယ်။ ဒါပေမယ့် Sensor က အဖုံးလွဲနေတာပြရင် 1 0 0 0 ဆိုပြီးဖြစ်သွားပါမယ်။ ဒုတိယတစ်ခါ Shift လုပ်ရင် 0 1 0 0 နဲ့ တတိယမြောက်မှာ အဖုံးလည်း Error မရှိဘူးဆိုရင် 0 0 1 0 ဖြစ်လာလိမ့်မယ်။ အဲ့လိုပဲ နောက်ထပ် Shift လေးခါမြောက် ကျရင် 0 0 0 1 ဖြစ်သွားပါမယ်။ နောက်တစ်ခါ Shift လုပ်မယ် နောက်ပြီး အဖုံးမှာလဲ Error မရှိဘူးဆိုရင် 0 0 0 0 ဖြစ်ပါမယ်။ Error ပါလာရင်တော့ 1 0 0 0 ပေါ့။ ဒါကတော့ Shift-Right Register နဲ့ ဥပမာပေးထားတာပါ။
https://youtu.be/fOpysmmnt90
Comments
Post a Comment