Sunday, January 11, 2009

PLC အေၾကာင္း ေလ့လာၾကည့္ရေအာင္ ( အပိုင္း-၂ )

PLC Programming ကုိ စၿပီး ေရးေတာ့မယ္ဆုိရင္ အရင္ဆုံး ေအာက္ပါအခ်က္ေတြကုိ စလုပ္ရပါေတာ့မည္။

1. ကုိယ့္အသုံးၿပဳလုိသည့္ PLC အမ်ဳိးအစား ႏွင့္ Program Manager ကုိ ေရြးခ်ယ္ၿခင္း။
2. Hardware Configuration တပ္ဆင္ၿခင္း။
3. Structure & Symbolize the Data ၿပဳလုပ္ၿခင္း။
4. Programming Language ကုိ ေရြးခ်ယ္ၿခင္း။
5. Simulation & Downloading ။


1. ကုိယ့္အသုံးၿပဳလုိသည့္ PLC အမ်ဳိးအစား ႏွင့္ Program Manager ကုိ ေရြးခ်ယ္ၿခင္း။

PLC အမ်ဳိးစားေပါင္း မ်ားစြာရွိပါသည္။ ထုိသုိ႔ေသာ မတူညီတဲ့ PLC အမ်ဳိးစားမ်ားကုိ မူတည္ၿပီး Program Manager မ်ားလည္း မ်ားစြာရွိလာပါသည္။ Siemens PLC ကုိ Step 7 လုိမ်ဳိး Program Manager နဲ႔သာ Program ေရးလုိ႔ရပါသည္။ Modicon Premium PLC ကုိ Siemens Step 7 နဲ႔ ေရးခ်င္လုိ႔ မရႏုိင္ပါ။ အဲ့ဒီေတာ့ ကၽြန္ေတာ္တုိ႔ အရင္ဆုံး လုပ္ရမွာက ဘယ္ PLC ကုိ သုံးမွာလဲ ... ဘယ္ Program Manager နဲ႔ ေရးၾကမွာလဲ .. ဆုိတာေပါ့။

ကၽြန္ေတာ္ကေတာ့ လက္ရွိ Project မွာ WAGO PLC ကုိ အသုံးၿပဳၿပီး Codesys V2.3 နဲ႔ Program ေရးေနရပါတယ္။ ေရွ႔ေလွ်ာက္ .. ဥပမာေပးသြားရင္ Codesys နဲ႔ ေရးၿပသြားပါ့မယ္။


2. Hardware Configuration တပ္ဆင္ၿခင္း။

Hardware Configuration ကုိ Physically တပ္ဆင္ေပးရပါ့မယ္။ မ်ားေသာအားၿဖင့္ PLC Unit တစ္ခုမွာ CPU ပါမည္။ Inputs / Outputs Modules ေတြပါမည္။ ဒီထက္ပုိၿပီး Serial Communication ( RS485 ) လုိမ်ဳိး Interfacing Modules ေတြပါလာမည္။ ေၿပာရရင္ေတာ့ အမ်ားၾကီးပဲ။ အားလုံးက ကုိယ္ဘာအတြက္ သုံးမွာလဲ .. ဘယ္ Application အတြက္လဲ ဆုိတာကုိ မူတည္ေနတာပါ။

CPU ကုိ ေရြးခ်ယ္ၿပန္ေတာ့လည္း ကုိယ့္ Application မွာလုိအပ္မဲ့ Inputs / Outputs အေရအတြက္ကုိ ၾကည့္ၿပီး ေရြးခ်ယ္သင့္ပါတယ္။ မလုိအပ္ပဲ Small Application အတြက္ High End CPU ေတြ မေရြးသင့္ပါဘူး။ ေရြးလည္း ဘာမွမၿဖစ္ဘူး။ ပုိက္ဆံပဲ ပုိေပးရလိမ့္မယ္။

Inputs / Outputs Modules ေတြမွာ Discrete ( Digital ) Inputs ( DI ) / Discrete ( Digital ) Outputs ( DO ) ရယ္ ... Analogue Inputs ( AI ) / Analogue Outputs ( AO ) ရယ္ဆုိၿပီး ေတြ႔ရလိမ့္မယ္။ ဒါကလည္း အသုံးခ်တဲ့ အရာေပၚမူတည္ၿပီး ေရြးယူရပါလိမ့္မည္။

မ်ားေသာ အားၿဖင့္ ကၽြန္ေတာ္ တပ္ဆင္တဲ့ Hardware Configuration မွာ Power Supply ကုိ အရင္ဆင္ပါတယ္။ ၿပီးရင္ CPU ကုိ ဆင္ပါတယ္။ အဲ .. WAGO မွာကေတာ့ CPU မွာပဲ Power Supply က တပါတည္း တပ္ဆင္ထားၿပီးသာပါ။ သီးသန္႔ ပါ၀ါ မလုိဘူးေပါ့ဗ်ာ။ CPU ၿပီးရင္ DI .. ၿပီးရင္ ..AI ...ၿပီးရင္ AO ... ၿပီးရင္ DO အေနနဲ႔ ဆင္တတ္ပါတယ္။ အဲ .. အားလုံးတပ္ဆင္ၿပီးရင္ ေနာက္ဆုံးမွာ End Slot အေနနဲ႔ End Module တစ္ခုတပ္ေပးလုိက္ပါတယ္။ တပ္ဆင္မွဳမွာေတာ့ သီးသန္႔ Standard ေတာ့ ရွိမယ္ မထင္ပါဘူး။ ဒါေပမဲ့ ကၽြန္ေတာ္ကေတာ့ Power Consumption အမ်ားဆုံးကုိ Power Supply နဲ႔ နီးနီးမွာ ထားေပးလုိက္တာပါပဲ။

Physically Hardware Configuration လုပ္ၿပီးသြားရင္ေတာ့ ကုိယ့္ Program Manager မွာလည္း အလားတူမ်ဳိး PLC Configuration လုပ္ေပးရပါမည္။ ဒါမွ လုိခ်င္တဲ့ Inputs နဲ႔ ရခ်င္တဲ့ Outputs ေတြ မွန္မွန္ကန္ကန္ ရရွိပါလိမ့္မယ္။


3. Structure & Symbolize the Data ၿပဳလုပ္ၿခင္း။

အဲ့ဒါကေတာ့ IO Data ေတြကုိ နာမည္ေပးၿခင္း နဲ႔ အမ်ဳိးအစား သတ္မွတ္ေပးၿခင္းပါပဲ။ ကုိယ့္ IO ေတြက Bits ေတြလား၊ Words ေတြလား၊ Strings ေတြလား၊ Tables ေတြနဲ႔လား ဆုိတာကုိ သတ္မွတ္ေပးရမယ္။ ၿပီးေတာ့ သူတုိ႔ကုိ ကုိယ္ပုိင္နာမည္ေတြ ေပးရမယ္။ အဲ .. နာမည္ဆုိတာကလည္း PLC က နားလည္မဲ့ နာမည္ေတြပါ။ ဘုိလုိေတာ့ Variable Name လုိ႔ ေခၚတာေပါ့ဗ်ာ။ တစ္ခါတေလလည္း ဘုိလုိမ်ဳိးေၿပာရင္ နားလည္လြယ္မယ္ထင္ပါတယ္။ ဒုတိယ ပုိစ့္က ဥပမာနဲ႔ ေၿပားရရင္ Switch AT %IX1.0: BOOL; လုိ႔ ဆုိပါေတာ့။ Switch ဆိုတဲ့ နာမည္က ကုိယ္ေတြသိတဲ့ အသိ ( လူသိတဲ့အသိ ) ..။ အဲ့ဒီေနာက္က %IX1.0 ဆိုတာက Switch မွန္း စက္က သိတဲ့အသိ ( PLC က သိတဲ့အသိ ) Address လုိ႔ေၿပာလုိ႔ရတယ္။ %IX ဆုိတာက I = Input & X = Digital ကုိ ဆုိလုိတာပါ .. ။ အတိအက်ေၿပာရရင္ Digital Input လုိ႔ေၿပာတာပါ။ အဲ .. ဒါေပမဲ့ သူကလည္း ပုံေသေတာ့ မွတ္မရဘူးေနာ့္။ PLC ကြဲရင္ အသုံးအႏူန္းကြဲသြားေကာ။ ဥပမာ ... Modicon မွာဆုိရင္ %I1.0 လုိ႔ပဲ ေတြ႔ရလိမ့္မယ္။ ေနာက္ဆုံးက BOOL ဆုိတာက Type of Data လုိ႔ ေၿပာရမယ္ .. BOOL ဆိုတာက Boolean ( Binary Digit - Bits ) ကုိ ကုိယ္စားၿပဳတာပါ။

မွတ္ရမွာက ... % IX = Digital Input, % QX = Digital Output, %QW = Analog Output, %IW = Analog Input ဆုိတာကုိပါပဲ။ ထပ္ၿပီး သတိေပးမယ္ေနာ္ ... ။ အဲ့ဒီဟာေတြက PLC အမ်ဳိးစားကြဲရင္ လုိက္ကြဲသြားလိမ့္မယ္။


ကုိငယ္
(11.01.2009 )

No comments:

Post a Comment