ကၽြန္ေတာ္ တစ္ခါတုန္းက ၿမန္မာအင္ဂ်င္နီယာ ဖုိရမ္မွာ ကုိငယ္ဆုိတဲ့
နာမည္နဲ႔ ကၽြန္ေတာ္သိေသာ PLC ဆုိၿပီး ပုိစ့္ေတြ ေရးခဲ့ဘူးတယ္။ အခု
အဲ့ဒီအေၾကာင္းအရာကုိပဲ ဆက္ေဆြးေႏြးခ်င္ပါတယ္။
ကၽြန္ေတာ္သိေသာ .... PLC ... ဆုိသည္မွာ Relay အၾကီးစားၾကီးပါပဲဗ်ာ။
သူ႔မွာ ကုိယ္လုိခ်င္ရင္ လုိခ်င္သေလာက္ NO / NC Contacts ေတြ အမ်ားၾကီး
ထုတ္ေပးလုိ႔ရတယ္။ ကုိယ့္စိတ္ၾကိဳက္ လုိသလုိ လုပ္လုိ႔ရတဲ့ Relay
ၾကီးေပါ့ဗ်ာ။
တစ္ခါက သူငယ္ခ်င္းေတြနဲ႔ စကား၀ုိင္းတစ္ခုမွာ ေလနဲနဲၾကီးတဲ့
သူငယ္ခ်င္းတစ္ေယာက္နဲ႔ သြားဆုံတယ္။ သူကလည္း PLC Programming
ေတြေရးေနတာပါ။ Siemens PLC ထင္တယ္။ သူက တၿခားသူေတြကုိ ေၿပာေနတာ .. PLC
Programming ဆုိတာ ဘယ္လုိခက္ခဲ၊ နက္နဲ၊ ရွဳပ္ေထြး တယ္ဆုိတဲ့
အေၾကာင္းေတြပါ။ ကၽြန္ေတာ္ကေတာ့ ၿပန္ေၿပာလုိက္တယ္။ PLC Programming
ေရးဖုိ႔ဆုိရင္ ...
• Logic အေၾကာင္း သိထားရင္၊
• Digital Gates ေတြအေၾကာင္း တီးမိေခါက္မိရင္၊
• Relay အေၾကာင္း နားလည္ရင္၊
• C Programming အေၾကာင္းေလး သေဘာေလာက္ တတ္ထားရင၊္
ထင္သေလာက္ မခက္ခဲပါဘူးလုိ႔ ေၿပာလုိက္တယ္။ အဟဲ .. သူငယ္ခ်င္းကေတာ့ ႏွာကစ္သြားရွာတာေပါ့ဗ်ာ။
Logic အေၾကာင္း က ဘာေတြ သိထားရမွာလဲ ဆုိေတာ့ ...။ Binary Logic ၿဖစ္တဲ့
1 & 0 ကုိ သိထားရင္ ရမယ္ထင္တယ္။ High & Low ... Open &
Close ေပါ့ဗ်ာ။ Open / Close ဆုိမွ ေက်ာင္းတုန္းက ဆရာ ဦးကလဲမက္ၾကီး PLC
အေၾကာင္းသင္တုန္းက ဆရာက မီးလုံး နဲ႔ ဆားကစ္ပါတ္လမ္းေလး တစ္ခုနဲ႔ ဥပမာ
ေပးတယ္။ မ်က္စိထဲ ၿမင္ေအာင္ ေၿပာရရင္ .. မီးလုံးတစ္လုံးကုိ Switch
တစ္ခုနဲ႔ Series ခ်ိတ္ထားတယ္။ တစ္ဖက္မွာေတာ့ Batteries နဲ႔
ခ်ိတ္ထားတယ္ေပါ့ဗ်ာ။ ဆရာက ေၿပာတယ္ ..။ မီးခလုပ္ကုိ ပိတ္လုိက္ရင္ ( Close
လုိက္ရင္္ ) မီးလင္းသြားမယ္ ... မီးခလုတ္ကုိ ဖြင့္လုိက္ရင္ ( Open
လုိက္ရင္ ) မီးလုံးမိွတ္ သြားမယ္ေပါ့။ ခပ္တုံးတုံး .. ကၽြန္ေတာ္ကေတာ့
မ်က္စိလည္သြားတယ္။ ဘယ္ႏွယ့္ မီးခလုတ္ပိတ္ရင္ မီးကမမိွတ္ပဲ နဲ႔
မီးခလုပ္ဖြင့္ ( မီးဖြင့္ ) မွ မီးက ပိတ္သြားတာပါလိမ့္လို႔။
အဲ့ဂလုိၾကီးကုိ .. ၿမန္မာမွဳ ၿပဳမိခဲ့တာ။
Digital Gates ေတြအေၾကာင္းကုိေတာ့ သာမာန္ NOT / AND / OR Gates
ေတြေလာက္သိရင္ ရပါၿပီၤဗ်ာ။ XOR တုိ႔ XNOR တုိ႔ မလုိဘူးလုိ႔
ေၿပာလုိ႔ရမယ္ထင္တယ္။ ထပ္ၿပီး Boolean Algebra နဲ႔ Truth Table ေတြလည္း
အကၽြမ္းတ၀င္ေရးတတ္ဖုိ႔လုိမယ္။ ကၽြန္ေတာ္ကေတာ့ Truth Table ကုိ 5
Variables ထိ ေရးခဲ့ဘူးတယ္။ ကၽြမ္းကုိ ၿပန္လုိ႔ ..။
Relay အေၾကာင္းကေတာ့ နားလည္ဖုိ႔ လုိတယ္ဗ်။ ရုိးရုိး Relays (
Contactors ) တစ္လုံးရဲ့ လုပ္ရုိးလုပ္စဥ္ေကာ၊ ရွယ္ Relays ( Latch Relays
.. တုိ႔ဘာတုိ႔ေပါ့ ) တစ္လုံးရဲ့ လုပ္စဥ္ေတြပါ သိထားသင့္ပါတယ္။ Latch
Relay ကုိ တခ်ဳိ႔ေတာ့ Set – Reset Relay လုိ႔လည္း ေခၚၾကတယ္။ Digital
Electronic မွာေတာ့ Flip Flop ( D type ) နဲ႔ အတူတူပဲဗ်။
C Programming အေၾကာင္းကေတာ့ မ်ားမ်ားစားစား သိစရာမလုိပါဘူး။ ဒါေပမဲ့
PLC ရဲ့ Structure Text လုိမ်ဳိး နဲ႔ Programming ေရးတဲ့အခါမ်ဳိးမွာေတာ့ C
Programming နဲ႔ သေဘာတရားတူေနတာကို ေတြ႔ရလိမ့္မယ္။ ကၽြန္ေတာ္ကေတာ့
အဲ့ဒီအပုိင္းကုိ မၿဖစ္မေန မွပဲ ေရးတတ္တယ္။ ပုံမွန္ကေတာ့ ေလွကားပဲ
ေထာင္တတ္တယ္။
ဒါေတြကေတာ့ ကၽြန္ေတာ္သိေသာ ... PLC အေၾကာင္းပါပဲဗ်ာ။
( ကၽြန္ေတာ္ေၿပာတာကုိ မၿပည့္စုံၿခင္း၊ မွားယြင္းၿခင္း၊ အယူအဆ
မတူၿခင္းမ်ား ရွိႏုိင္ပါတယ္။ ရွိခဲ့ရင္ၿဖင့္ ကၽြန္ေတာ္၏ ေလ့လာအားထုတ္မွဳ
မွားယြင္းခဲ့မွဳေၾကာင့္သာ ၿဖစ္ေၾကာင္း ၀န္ခံပါရေစခင္ဗ်ား )
ကုိငယ္
(11.01.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 )
PLC အေၾကာင္း ေလ့လာၾကည့္ရေအာင္ ( အပိုင္း-၃)
4. Programming Language ကုိေရြးခ်ယ္ၿခင္း။
PLC Program တစ္ခုကုိ ေရးမယ္။ ကုိယ္က ဘယ္ Language နဲ႔ ေရးမလဲဆုိတာကုိေတာ့ ကုိယ့္ဘာသာ ကုိယ္ ဆုံဲးၿဖတ္ရပါမယ္။ ေရးလုိ႔ရတဲ့ Language ေတြတုိင္းကလည္း သူ႔အပုိင္းလုိက္ သူ အားသာခ်က္ရွိတာကုိ ေတြ႔ရပါတယ္။ အဓိက အပုိင္းကုိေတာ့ ကုိယ့္အားသန္ရာနဲ႔ ကုိယ္ေရးေပါ့ဗ်ာ။ အဟဲ ... ကၽြန္ေတာ္ကေတာ့ ေလွကားပဲ ေထာင္ေလ့ရွိပါတယ္ .. မ်ားေသာအားၿဖင့္ ေပါ့ဗ်ာ။
PLC Programming Languages ေတြကုိ ေယဘူယ် အားၿဖင့္ဆုိရင္ ( 2 ) ပုိင္း ခြဲမွတ္လုိ႔ရတယ္။
• စာနဲ႔ေဖာ္ၿပတဲ့ Language ( Textual Languages ) နဲ႔
• တုတ္ေခ်ာင္းေလးေတြနဲ႔ ပုံေဖာ္ၿပီး ၿပတဲ့ Languages ( Graphic Languages )
လုိ႔ ကၽြန္ေတာ္က ခြဲမွတ္တာပဲ။
နဲနဲထပ္ရွင္းရရင္ Textual Languages မွာ ထပ္ၿပီးခြဲလုိက္ရင္
• Instruction List ( IL )
• Structured Text ( ST )
လုိ႔ ခြဲလုိ႔ရေသးတယ္။
Instruction List ( IL ) က ဘာနဲ႔ တူသလဲဆိုေတာ့ ေက်ာင္းတုန္းက သင္ေပးလုိက္တဲ့ Assembly Language နဲ႔ ဆင္တယ္ဗ်ာ။ ကၽြန္ေတာ္က အဲ့ဒီအပိုင္းကုိ သိပ္ၿပီး မေရးေတာ့ သိပ္ၿပီး မရွင္းၿပတတ္ဘူး။
Structured Text ( ST ) ဆုိတာကေတာ့ C Programming မွ IF .. THEN .. ELSE ဘာညာကိြကြ ေတြနဲ႔ ေရးပုံေရးနည္း တူတယ္။ မ်ားေသာအားၿဖင့္ Input Datas 2 ခုကုိ Compare လုပ္တာမ်ိုးဆုိရင္ ST က အရမ္းေကာင္းတယ္။ တစ္ခ်ဳိ႔ေသာ သူေတြက ST နဲ႔ Program ေရးတာကုိ အားရေလ့ရွိတယ္။ ဒါကလည္း ေကာင္းပါတယ္။ ေတာ္ရုံတန္ရုံ လူက Program ကုိၾကည့္ရုံနဲ႔ ရုတ္တရက္ နားမလည္ႏုိင္ဘူးေပါ့။ လူရွိန္တယ္လုိ႔ ဆုိရမယ္။
ဒါေတြက Textual Languages နဲ႔ ပါတ္သတ္တဲ့ အေၾကာင္းေတြပါ။
Graphis Language ေတြကုိလည္း ခြဲလုိ႔ရေသးတယ္။
• Sequential Functional Chart ( SFC )
• Ladder Diagram ( LD ) ( ကၽြန္ေတာ္ကေတာ့ ေလွကားေထာင္ တယ္လုိ႔ ေၿပာတယ္ )
• Function Block Diagram ( FBD )
လုိ႔ ခြဲလုိ႔ရေသးတယ္။
Sequential Functional Chart ဆိုတာက Flow Chart လုိမ်ုိး ေရးတာ။ နားလည္ရေတာ့ ေတာ္ေတာ္ေလး လြယ္ကူပါတယ္။ ဘာ့ေၾကာင့္ေတာ့ မသိဘူး။ သိပ္ၿပီး အသုံးမၿပဳၾကဘူး။
Ladder Diagram ( LD ) ကေတာ့ ကၽြန္ေတာ့္ အၾကိဳက္ပါပဲဗ်ာ။ Electronic နဲ႔ ေက်ာင္းၿပီးခဲ့လုိ႔လား မသိဘူး။ စဥ္းစားလုိ႔ ေကာင္းတယ္။ တပါးသူကုိလည္း အလြယ္တကူ ရွင္းၿပလုိ႔ရတယ္။ Program ေၿပာင္းခ်င္ရင္ ခ်က္ခ်င္းေၿပာင္းလုိ႔ရတယ္ဗ်ာ။ တကယ့္ ..Circuit Diagram ေလး တစ္ခုလုိပဲ။ ေတာ္ေတာ္မ်ားမ်ားကလည္း ဒီ Language နဲ႔ အသုံးမ်ားသလုိပဲ။ ကၽြန္ေတာ့္ ရုံးမွာ Siemens PLC Specialist ရွိတယ္။ သူလည္း LD ပဲ သုံးတယ္။ Sixnet ေရးတဲ့သူရွိတယ္။ လာထား .. LD ပဲဗ်။ Modicon ေရးတဲ့လူကလည္း မၿဖစ္မေနမွ တၿခား Language ကုိသုံးတယ္။ ပုံမွန္ကေတာ့ LD ပါပဲဗ်ာ။
Function Block Diagram ( FBD ) ကလည္း လူသုံးမ်ားပါတယ္။ အမွန္ေတာ့ သူက အလြယ္ဆုံးပဲဗ်။ ေက်ာင္းတုန္းက သင္ေပးလုိက္တဲ့ Digital Electronic ေတြမွာ ဆြဲရတဲ့ Microcontroller အလုပ္လုပ္ပုံ လုိမ်ဳိးလုိလုိ၊ Gate Circuit Drawing လုိလုိ နဲ႔ အေတာ္ လြယ္သဗ်။
ကၽြန္ေတာ္ ေနာက္မွ ပုံေလးေတြနဲ႔ နဲနဲ ထပ္ရွင္းၿပပါ့မယ္။
ကုိငယ္
(၁၁.၀၁.၂၀၀၈ )
PLC အေၾကာင္း ေလ့လာၾကည့္ရေအာင္ ( အပိုင္း-၄)
5) Simulating & Downloading
PLC Program တစ္ခုကုိ ေရးၿပီးသြားၿပီဆုိရင္ ကုိယ္ေရးလုိက္တဲ့ Program က မွန္၏၊ မမွန္၏ ။ ဆုိတာကုိ ၿပန္စစ္ရပါ့မယ္။ Codesys မွာေတာ့ Built လုိ႔ သုံးႏူန္းပါတယ္။ C Program ေတြမွာဆုိရင္ Compile လုပ္တယ္လုိ႔ ဆုိမလားပဲ။ ကုိယ့္ Program ကုိ Built လုပ္ၿပီးလုိ႔ Error ေလးေတြ ၿဖစ္ေနေသးတယ္ဆုိရင္ Program Manager မွာ အနီေရာင္ နဲ႔ Highlight လုပ္ေပးထားလိမ့္မယ္။ အဲ့ဒါေလးကုိ Click လုပ္ၿပီး အမွန္လုိက္ၿပင္ေပးရပါလိမ့္မယ္။ အဲ့ဒီေနာက္ပုိင္း .. အားလုံး မွန္သြားၿပီဆုိရင္ေတာ့ .. PLC ရိွရင္ Download လုပ္ၿပီး အသုံးခ်လုိ႔ ရပါၿပီ။ ကုိယ္က PLC ကုိ Download မလုပ္ခင္ Application Process ေတြ မွန္ မမွန္ ၾကည့္ခ်င္ေသးရင္ PLC mode ကုိ Simulation Mode ကို ေၿပာင္းၿပီး Program Manager နဲ႔ စမ္းၾကည့္လုိ႔ရပါသည္။ ကုိယ္ေပးခ်င္တဲ့ Input ေတြကုိ Force ေပးၿပီး .. လုိခ်င္တဲ့ Output ကုိ ရ မရ ၾကည့္လုိ႔ရပါသည္။ အားလုံး စိတ္တုိင္းက် စမ္းၿပီးသြားၿပီ ဆုိရင္ေတာ့ .. PLC ထဲကုိ Programming Cable or Ethernet Cable နဲ႔ Download လုပ္ေပးလုိက္ရုံပါပဲ။ အဲ့ဒီေနာက္ေတာ့ PLC နဲ႔ ပါတ္သတ္ၿပီး အလုပ္ေတြ ၿပီးသြားပါၿပီ။
ကုိငယ္
(14.01.2009)
PLC Program တစ္ခုကုိ ေရးမယ္။ ကုိယ္က ဘယ္ Language နဲ႔ ေရးမလဲဆုိတာကုိေတာ့ ကုိယ့္ဘာသာ ကုိယ္ ဆုံဲးၿဖတ္ရပါမယ္။ ေရးလုိ႔ရတဲ့ Language ေတြတုိင္းကလည္း သူ႔အပုိင္းလုိက္ သူ အားသာခ်က္ရွိတာကုိ ေတြ႔ရပါတယ္။ အဓိက အပုိင္းကုိေတာ့ ကုိယ့္အားသန္ရာနဲ႔ ကုိယ္ေရးေပါ့ဗ်ာ။ အဟဲ ... ကၽြန္ေတာ္ကေတာ့ ေလွကားပဲ ေထာင္ေလ့ရွိပါတယ္ .. မ်ားေသာအားၿဖင့္ ေပါ့ဗ်ာ။
PLC Programming Languages ေတြကုိ ေယဘူယ် အားၿဖင့္ဆုိရင္ ( 2 ) ပုိင္း ခြဲမွတ္လုိ႔ရတယ္။
• စာနဲ႔ေဖာ္ၿပတဲ့ Language ( Textual Languages ) နဲ႔
• တုတ္ေခ်ာင္းေလးေတြနဲ႔ ပုံေဖာ္ၿပီး ၿပတဲ့ Languages ( Graphic Languages )
လုိ႔ ကၽြန္ေတာ္က ခြဲမွတ္တာပဲ။
နဲနဲထပ္ရွင္းရရင္ Textual Languages မွာ ထပ္ၿပီးခြဲလုိက္ရင္
• Instruction List ( IL )
• Structured Text ( ST )
လုိ႔ ခြဲလုိ႔ရေသးတယ္။
Instruction List ( IL ) က ဘာနဲ႔ တူသလဲဆိုေတာ့ ေက်ာင္းတုန္းက သင္ေပးလုိက္တဲ့ Assembly Language နဲ႔ ဆင္တယ္ဗ်ာ။ ကၽြန္ေတာ္က အဲ့ဒီအပိုင္းကုိ သိပ္ၿပီး မေရးေတာ့ သိပ္ၿပီး မရွင္းၿပတတ္ဘူး။
Structured Text ( ST ) ဆုိတာကေတာ့ C Programming မွ IF .. THEN .. ELSE ဘာညာကိြကြ ေတြနဲ႔ ေရးပုံေရးနည္း တူတယ္။ မ်ားေသာအားၿဖင့္ Input Datas 2 ခုကုိ Compare လုပ္တာမ်ိုးဆုိရင္ ST က အရမ္းေကာင္းတယ္။ တစ္ခ်ဳိ႔ေသာ သူေတြက ST နဲ႔ Program ေရးတာကုိ အားရေလ့ရွိတယ္။ ဒါကလည္း ေကာင္းပါတယ္။ ေတာ္ရုံတန္ရုံ လူက Program ကုိၾကည့္ရုံနဲ႔ ရုတ္တရက္ နားမလည္ႏုိင္ဘူးေပါ့။ လူရွိန္တယ္လုိ႔ ဆုိရမယ္။
ဒါေတြက Textual Languages နဲ႔ ပါတ္သတ္တဲ့ အေၾကာင္းေတြပါ။
Graphis Language ေတြကုိလည္း ခြဲလုိ႔ရေသးတယ္။
• Sequential Functional Chart ( SFC )
• Ladder Diagram ( LD ) ( ကၽြန္ေတာ္ကေတာ့ ေလွကားေထာင္ တယ္လုိ႔ ေၿပာတယ္ )
• Function Block Diagram ( FBD )
လုိ႔ ခြဲလုိ႔ရေသးတယ္။
Sequential Functional Chart ဆိုတာက Flow Chart လုိမ်ုိး ေရးတာ။ နားလည္ရေတာ့ ေတာ္ေတာ္ေလး လြယ္ကူပါတယ္။ ဘာ့ေၾကာင့္ေတာ့ မသိဘူး။ သိပ္ၿပီး အသုံးမၿပဳၾကဘူး။
Ladder Diagram ( LD ) ကေတာ့ ကၽြန္ေတာ့္ အၾကိဳက္ပါပဲဗ်ာ။ Electronic နဲ႔ ေက်ာင္းၿပီးခဲ့လုိ႔လား မသိဘူး။ စဥ္းစားလုိ႔ ေကာင္းတယ္။ တပါးသူကုိလည္း အလြယ္တကူ ရွင္းၿပလုိ႔ရတယ္။ Program ေၿပာင္းခ်င္ရင္ ခ်က္ခ်င္းေၿပာင္းလုိ႔ရတယ္ဗ်ာ။ တကယ့္ ..Circuit Diagram ေလး တစ္ခုလုိပဲ။ ေတာ္ေတာ္မ်ားမ်ားကလည္း ဒီ Language နဲ႔ အသုံးမ်ားသလုိပဲ။ ကၽြန္ေတာ့္ ရုံးမွာ Siemens PLC Specialist ရွိတယ္။ သူလည္း LD ပဲ သုံးတယ္။ Sixnet ေရးတဲ့သူရွိတယ္။ လာထား .. LD ပဲဗ်။ Modicon ေရးတဲ့လူကလည္း မၿဖစ္မေနမွ တၿခား Language ကုိသုံးတယ္။ ပုံမွန္ကေတာ့ LD ပါပဲဗ်ာ။
Function Block Diagram ( FBD ) ကလည္း လူသုံးမ်ားပါတယ္။ အမွန္ေတာ့ သူက အလြယ္ဆုံးပဲဗ်။ ေက်ာင္းတုန္းက သင္ေပးလုိက္တဲ့ Digital Electronic ေတြမွာ ဆြဲရတဲ့ Microcontroller အလုပ္လုပ္ပုံ လုိမ်ဳိးလုိလုိ၊ Gate Circuit Drawing လုိလုိ နဲ႔ အေတာ္ လြယ္သဗ်။
ကၽြန္ေတာ္ ေနာက္မွ ပုံေလးေတြနဲ႔ နဲနဲ ထပ္ရွင္းၿပပါ့မယ္။
ကုိငယ္
(၁၁.၀၁.၂၀၀၈ )
PLC အေၾကာင္း ေလ့လာၾကည့္ရေအာင္ ( အပိုင္း-၄)
5) Simulating & Downloading
PLC Program တစ္ခုကုိ ေရးၿပီးသြားၿပီဆုိရင္ ကုိယ္ေရးလုိက္တဲ့ Program က မွန္၏၊ မမွန္၏ ။ ဆုိတာကုိ ၿပန္စစ္ရပါ့မယ္။ Codesys မွာေတာ့ Built လုိ႔ သုံးႏူန္းပါတယ္။ C Program ေတြမွာဆုိရင္ Compile လုပ္တယ္လုိ႔ ဆုိမလားပဲ။ ကုိယ့္ Program ကုိ Built လုပ္ၿပီးလုိ႔ Error ေလးေတြ ၿဖစ္ေနေသးတယ္ဆုိရင္ Program Manager မွာ အနီေရာင္ နဲ႔ Highlight လုပ္ေပးထားလိမ့္မယ္။ အဲ့ဒါေလးကုိ Click လုပ္ၿပီး အမွန္လုိက္ၿပင္ေပးရပါလိမ့္မယ္။ အဲ့ဒီေနာက္ပုိင္း .. အားလုံး မွန္သြားၿပီဆုိရင္ေတာ့ .. PLC ရိွရင္ Download လုပ္ၿပီး အသုံးခ်လုိ႔ ရပါၿပီ။ ကုိယ္က PLC ကုိ Download မလုပ္ခင္ Application Process ေတြ မွန္ မမွန္ ၾကည့္ခ်င္ေသးရင္ PLC mode ကုိ Simulation Mode ကို ေၿပာင္းၿပီး Program Manager နဲ႔ စမ္းၾကည့္လုိ႔ရပါသည္။ ကုိယ္ေပးခ်င္တဲ့ Input ေတြကုိ Force ေပးၿပီး .. လုိခ်င္တဲ့ Output ကုိ ရ မရ ၾကည့္လုိ႔ရပါသည္။ အားလုံး စိတ္တုိင္းက် စမ္းၿပီးသြားၿပီ ဆုိရင္ေတာ့ .. PLC ထဲကုိ Programming Cable or Ethernet Cable နဲ႔ Download လုပ္ေပးလုိက္ရုံပါပဲ။ အဲ့ဒီေနာက္ေတာ့ PLC နဲ႔ ပါတ္သတ္ၿပီး အလုပ္ေတြ ၿပီးသြားပါၿပီ။
ကုိငယ္
(14.01.2009)
No comments:
Post a Comment
အခုလို လာေရာက္အားေပးၾကတာ အထူးပဲ ၀မ္းသာ ပီတိျဖစ္ရပါတယ္ဗ်ား ... ။ေက်းဇူးအထူးတင္ပါတယ္။
ေက်ာ္ထက္၀င္း နည္းပညာ (ဘားအံ)
www.kyawhtetwin.blogspot.com