Skip to main content

Scan Time





    PLC နဲ့ sequence program တစ်ခုကိုဖန်တီးတဲ့အချိန်မှာ device တစ်ခုနဲ့တစ်ခုကြားမှာရှိတဲ့ Exchanging data တွေရဲ့ မတူညီတဲ့ Scan Time ကိုသိထားဖို့လိုပါတယ်။ 

    Reliable( ယုံကြည်ရတဲ့ ) Signal reading process အတွက် PLC ထဲမှာရှိတဲ့ Scan Time အချိန်ရဲ့ကြာချိန် ( the length of the time ) ဟာ တခြား Controller မှာရှိတဲ့ Scan Time ထက် ပိုပြီးကြီးနေရပါမယ်။

    (တချို့သော် PLC ထုတ်သည့် ကုမ္ပဏီများသည် PLC ၏ Scan Time ကို Controller ၏ Scan Time ထက် အနည်းဆုံး နှစ်ဆနီးပါးထားပေးဖို့အကြံပြုထားပါတယ်။)

PLC's scan time > Other Controllers' scan times 

    ပုံမှာပြထားတဲ့အတိုင်း Device နှစ်ခုမှာမတူညီတဲ့ Scan Time ရှိတယ်ဆိုပါစို့။ I/O timing ဟာ သိသိသာသာပဲ စည်းချက်မကိုက်ဘူးဆိုတာ မြင်သာလိမ့်ပါမယ်။
တစ်ဖက်မှာက Scan Time ဟာ 20 sec ရှိပြီး တစ်ဖက်မှာက Scan Time ဟာ 1ms ပဲရှိပါတယ်။

    Controller ရဲ့ မည်သည့် Signal မဆို Trigger ဖြစ်မယ်ဆိုရင် PLC ဟာချက်ချင်းအလုပ်မလုပ်ပါဘူး။ ဒါကြောင့်ပဲ Reliable Signal ကိုရဖို့အတွက် PLC ရဲ့ Scan Time ဟာ Controller ရဲ့ Scan Time ထက်များနေမှရမှာပါ။

"The safety factory of time setting is 2 or 4 times or more of the scan."

     ဆိုလိုတာက Time Setting ရဲ့ Safety factory သည် နှစ်ဆ သို့မဟုတ် လေးဆ သို့မဟုတ် ဒီထက် ပိုများတဲ့ Scan time ကိုထားပေးရမယ်လို့ပြောတာပါ။

    ဒီလိုအရာတွေဘာကြောင့်လုပ်ရလဲဆိုရင် Input Component တွေဆီကို Noise စတဲ့ မလိုလားအပ်တဲ့ အရာတွေကနေ ကာကွယ်ပေးဖို့အတွက်ကြောင့်ရော တခြား device တွေ reading လုပ်နေချိန်အတွင်း Data collision မဖြစ်အောင်အတွက်ရောစတဲ့ပုံစံနဲ့သုံးထားရတာပါ။

Reference : PLC's Manuel book.
    

Comments

Popular posts from this blog

Temperature Range

Article တစ်ခုဝင်ဖတ်မိတာနဲ့ပြောရမယ့်ကိစ္စတစ်ခုဖြစ်နေလို့ရေးပေးလိုက်ပါတယ်။ Article အောက်မှာလည်းနည်းနည်းလေး Complain တတ်တာလေးတွေ့လိုက်ရတယ်။ ပြသာနာကဘာလဲဆိုတော့ Temperature Range ကိစ္စပါ။      အခုသူရေးထားတဲ့ဟာက Industrial လို့ထည့်ပြီးရေးထားတာတွေ့ရပါတယ်။ Data တွေတင်ထားတာကြည့်လိုက်တော့ Operation Temperature Range က 0 to +60°C အထိပဲရှိတာတွေ့ရတယ်။ ဒါကထုတ်လုပ်တဲ့ ကုမ္ပဏီကသတ်မှတ်ထားတဲ့ Standard တွေလိုအပ်နေတာလားဆိုတာကတော့စဉ်းစားစရာပါပဲ။ တကယ်ဆို ဒီ Level ဟာ Commercial အဆင့်သက်သက်သာပဲရှိတာပါ။ Company တွေမှာ သတ်မှတ်ထားတဲ့ Temperature Range ဟာတစ်ခုနဲ့တစ်ခုမတူဘူးဆိုတာလက်ခံပေမယ့် အခုလိုလုပ်တာက ထင်ထားတာထက်အတော်ကွာဟနေပြီး နှစ်သီးစားလုပ်မယ့်ပုံစံမျိုးပေါက်နေပါတယ်  အောက်မှာယေဘုယျအားဖြင့် Semiconductor Device တွေမှာရှိသင့်တဲ့ Temp Range ကိုရေးပေးထားပါတယ်။ Commercial   (0 to  +70°C) Industrial  (-40 to +85°C) Military  (-55 to +125°C)

Modbus Function Command Format (1)

    ASCII သို့မဟုတ် RTU Mode ထဲက မည်သည့် Modbus Data ဘောင်တိုင်းမဆို သူတို့သတ်မှတ်ထားတဲ့ Data ကတော့ရှိပါတယ်။     Modbus Data Frame တစ်ခုစီကို 8bitd(RTU) တွေနဲ့တည်ဆောက်ထားတာကြောင့် အများအားဖြင့် စာသားတစ်ခုချင်းစီကို Bytes (Hexadecimal တစ်လုံး နှစ်လုံး) အဖြစ်ကိုယ်စားပြုပါတယ်။     ဥပမာအားဖြင့် 1100100101011011 ကဲ့သို့ Modbus Data နဲ့ 16-Bit စကားလုံးကို ပုံမှန်အားဖြင့် C95B နဲ့သတ်မှတ်ပြီး High ကို C9 နဲ့ Low ကို 5B ဆိုပြီးခွဲထားပါတယ်။     Modbus Master Device ကနေပေးပို့တဲ့ "Query" Message ဟာ Slave Device ဆီကို ပို့ပြီး သက်ဆိုင်ရာ "Response" Message နဲ့ Queried ကနေ Master Device ကိုပြန်ပို့ပေးပြီးအလုပ်လုပ်ပါတယ်။    အောက်‌ကပြထားတဲ့ ပုံတစ်ပုံချင်းစီကနေ Function Code တစ်ခုချင်းစီဘယ်လိုအလုပ်လုပ်ရ‌သလဲဆိုတာပြန်ရေးပေးထားပါတယ်။ Modbus Function Code 01- Read Coil ==============================     ဒီ Modbus Function ဟာ Slave Device နဲ့အတူသူ့ရဲ့ Discrete Outputs ("Coils") ကို ဖတ်ပြီးတော့ အဲ့ဒီ Status တွေကို Data နဲ့ပြန်ပေးပါတယ်။     ဒီ Function အတွက်သတ်မှတ်ထာ

Description of RS-485

    RS-485 ဟာ Industrial တွေမှာအသုံးများတဲ့ Communication တစ်ခုဖြစ်ပါတယ်။ RS-485 ကိုနောက်တစ်နည်း EIA/TIA-485 လို့လည်းခေါ်ဝေါ်သေးပါတယ်။ USB နဲ့ Ethernet တို့ထက်စာရင် RS-485 ဟာ Industrial တွေ‌မှာအသုံးများပါတယ်။ အကြောင်းမှာတော့ RS-485 ဟာ သိပ် Complex မဖြစ်သလိုဈေးလဲသိပ်မကြီးတဲ့အတွက်ကြောင့်ပါ။ သို့သော်လည်း Low Speed Data Communication လုပ်ငန်းစဉ်တွေမှာပဲသုံးလို့အဆင်ပြေမှာပါ။     RS-485 Connection ကို အများအားဖြင့် Two Wires သို့မဟုတ် Three Wires နဲ့လည်းသုံးကြ‌ပါသေးတယ်။ RS-485 မှာ Contact သုံးခုရှိပါတယ်။ အဲ့တာကတော့ Data A , Data B နဲ့ GND လို့ခေါ်ပြီး နောက်တစ်နည်းအခေါ်အဝေါ်ကတော့ Data Wire, Inverted Data Wire နဲ့ Zero Wire သို့မဟုတ် Ground ဆိုပြီးတော့လည်းခေါ်ကြပါသေးတယ်။     သူရဲ့အဓိက Design ကတော့ ရိုးရှင်းပါတယ်။ Data Signal တွေကို Wire ကြိုးနှစ်ခုကနေ ဖြတ်သန်းစေပြီးတော့ Signal တွေကို အပြန်အလှန်ပို့ဆောင်ပေးပါတယ်။ RS-485 သည် Data ပို့တဲ့အခါ Data တွေကိုအချင်းချင်း Collided ဖြစ်မိတာမျိုးကိုရှောင်ရှားပေးနိုင်ပါတယ်။ဥပမာ ကြိုးတစ်ကြိုးထဲကနေ Signal ကိုအပြန်အလှန်ပို့နေရင် Device