PLC Scan Time Problem
ဒီ Post ကို အရင် account အဟောင်းမှာတုန်းကတော့တင်ဖူးတယ်။ ဒါပေမယ့် အခုကပြန်ပြီး နားလည်လွယ်မယ့်ပုံစံမျိုးနဲ့ပဲကျွန်တော်ရေးပေးပါမယ်။
ကျွန်တော်တို့ PLC project တွေမှာဆိုရင် Programming ကို Ladder Diagram နဲ့ရေးကြတာများပါတယ်။ တခြား Structure Text တို့ Function Block တို့ Sequence တို့နဲ့လည်းရေးလို့ရပါတယ်။သို့သော်လည်း ဒီကိစ္စမှာတော့ Ladder Diagram နဲ့ ဥပမာကိုတင်ပြသွားပါမယ်။
Scan Time ဆိုတာ ဘာလဲအရင် အကျဥ်းချုံပြီးပြောပါမယ်။ ပထမပုံက Ladder Diagram လိုပုံစံမျိုးရေးထားတယ်ဆိုပါစို့။ Program ရဲ့ ထိပ်ဆုံးအပိုင်းကနေ Program ရဲ့ အဆုံးအထိ PLC က Scan ဖတ်ပါတယ်။ Scan ဖတ်နှုန်းဟာလည်း ရေးတဲ့ Program ပေါ်မူတည်ပြီး တစ်စက္ကန့်ကို Scan ဘယ်နှကြိမ်ဖတ်လည်းဆိုတာတွေရှိပါတယ်။
ကျွန်တော်တို့ PLC Ladder Diagram မှာ Program တွေရေးတယ်ဆိုရင် သာမန် Line 20 ခု, 30 ခုလောက်တော့ ပြသာနာမရှိလောက်ပါဘူး။ သို့သော်လည်း Line အခု 20တို့ 30တို့မှာ High Counter တွေတို့ တခြား API တွေ အများကြီးတွေသုံးနေရရင်တော့ ပြသာနာရှိပါတယ်။ Scan Time ဖတ်နှုန်းအရမ်းကို နှေးနေပါပြီ။ နှေးတော့ဘာဖြစ်တတ်လဲဆိုတော့ PLC က အလုပ်ကောင်းကောင်းမလုပ်တော့ဘူး။ PLC ရဲ့ Output တွေရော Input တွေပါ Error တွေဖြစ်သွာနိုင်တယ်။
အဲ့တော့ Scan Time ကိုဘယ်လိုတိုင်းမလဲဆိုရင် PLC တွေမှာ Scan Time တိုင်းတဲ့ Data Register တွေရှိပါတယ်။ PLC ထုတ်ကုမ္ပဏီ တစ်ခုနဲ့တစ်ခုတော့မတူတာတွေရှိပေမယ့် Instruction စာအုပ်တွေမှာရှာကြည့်ရင်တော့တွေ့နိုင်ပါတယ်။ အများအားဖြင့် Data Register တွေမှာ Maximam Scan Time, Minimum Scan Time နဲ့ Measured Scan Time ဆိုပြီး သုံးခုရှိပါတယ်။ PLC အားလုံးရဲ့ Recommand ပေးတဲ့ Scan Time ကတော့ အနည်းဆုံး 150 ms လောက်ရှိရပါမယ်။ အဲ့တော့ တစ်စက္ကန့်ကို ဘယ်နုကြိမ် Scan ဖတ်လည်း တွက်ပြရရင် Program တစ်ခုရဲ့ Scan Time ဟာ 5 ms ရှိတယ်ဆိုပါတော့။ 5 msကို 1 sec နဲ့စားရင် 200 ဆိုပြီးရပါတယ်။ အဲ့တာက တစ်စက္ကန့်ကို အကြိမ် ၂၀၀လောက် Scan ဖတ်တယ်လို့ဆိုလိုတာပါ။ စဥ်းစားကြည့်လိုက်ပါ။ အကယ်၍ Recommand ပေးထားတဲ့ 150 ms ဆိုရင် တစ်စက္ကန့်မှာ 6.6667 (Approximately 7 ) ကြိမ်လောက်ဖတ်နေရင် တစ်ခြား 150 ms အထက်မှာဆိုရင် ဘယ်လို Scan Time ဖတ်မလဲဆိုတာ စဥ်းစားကြည့်လိုက်ပါတော့။
အဲ့တော မသုံးလို့လည်းမရဘူး Programming Line (Rung) တွေရော High Speed Counter ရောမဖြစ်မနေသုံးရမယ်ဆိုရင် Watchdog Timer သာခံပြီတော့သုံးလိုက်ပါ။ သုံးတာဥပမာပြောရရင် PLC ရဲ့ Maximum Scan Time ဟာ 300 ms လောက်ရှိတယ်ဆိုပါတော့။ Watchdog Timer ကို Process အပေါ်မူတည်ပြီ User က 300ms ရဲ့ တစ်ဝက် 150ms စီနှစ်ပိုင်း ပိုင်းပြီးသုံးလို့ရသလို လေးပိုင်းပိုင်းပြီးသုံးလို့ရပါတယ်။
အခုဥပမာလေးတစ်ခုနဲ့ ပြောပြပါမယ်။ ဆေးကုမ္ပဏီတစ်ခုမှာဆေးပြားထုတ်တဲ့စက်တစ်ခုရှိတယ်။အဲ့ဆေးပြားတစ်ခုချင်းစီကို PLC က ရေတွက်ပေးမယ်ဆိုပါတော့။ ဆေးပြားတစ်ပြားကို Count လုပ်ဖို့ 2ms ကြာမယ်။
ဆေးပြားတစ်ခုနဲ့ တစ်ခုကြားက ကွာဟချိန် Gape Time ဟာ 4ms လောက်ကြာမယ် လို့သတ်မှတ်ထားမယ်။
ပထမဆေးပြားဟာ 2ms လောက်ရေပြီး နောက် Gape Time 4ms လောက် စုစုပေါင်းကြာချိန်ဟာ 6ms ရှိမယ်။ 2ms အတွက် နောက်ဆေးပြားနဲ့ပါထပ်ပေါင်းရင် 8ms လောက်ရှိမယ်။
အဲ့ဒီမှာ 2ms ဆေးပြားတစ်ခုဟာ Gape Time 4ms မပြည့်ချင်မှာ သွားပြီ ဝင်ရောက်သွားခဲ့ရင် Program မှာ Scan Time ပြသာနာတွေဖြစ်သွားနိုင်ပါတယ်။ ဒါကြောင့် 2ms ရေတွက်ပြီးတိုင်းမှာ WDT လို့ခေါ်တဲ့ Watchdog Timer တစ်ခုထည့်ထားဖို့လိုပါတယ်။
Reference: Instrumentationtools
Comments
Post a Comment