2901174 pengawal logik bolehaturcara

Upload: shafiq-zulfiqa

Post on 07-Jul-2018

244 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    1/13

    BAB 1 Pengawal Logik Bolehaturcara

    Pengawal logik bolehaturcara (PLC) adalah ahli keluarga komputer keadaan pepejal yang juga

    dikenali sebagai pengawal bolehaturcara. PLC mula dihasilkan di industri automotif pada tahun

    19! atas desakan para jurutera di "eneral #otors Corporation untuk memenuhi keperluan

    aplikasi ($oseph% 199). PLC mula digunakan secara komersial dalam aplikasi penghantaran

    automatik "eneral #otors hydramatic model &!! untuk kawalan mesin seperti pemotongan

    logam% penggerudian lubang% pengelolaan bahan% pemasangan dan pengujian ($oseph% 199).

    Persatuan Pengilang 'lektrik ebangsaan ('#*) menakrifkan PLC sebagai peranti

     pengendalian elektronik berdigit yang menggunakan ingatan bolehaturcara sebagai suruhan

     penyimpan dalaman dengan pelaksanaan fungsi+fungsi tertentu seperti logik% penjujukan%

     pemasa% pembilang dan arithmetik untuk kawalan beberapa jenis mesin ataupun proses melalui

    modul ,- berdigit atau analog (/ee% 1990).

    /ughes (199) pula menakrifkan PLC sebagai komputer industri modul kecil untuk aplikasi

    masa nyata yang mengandungi perkakasan dan perisian untuk melaksanakan fungsi kawalan.

    2alaupun PLC mempunyai pelbagai takrifan% namun pada umumnya% PLC menggunakan litar 

     bersepadu bagi menggantikan peranti elektromekanikal untuk melaksanakan fungsi kawalan.

    PLC berkebolehan untuk menyimpan suruhan% seperti penjujukan% pemasa% pembilang% aritmetik%

    data pengolahan dan komunikasi% juga untuk mengawal mesin industri dan proses (3ryan dan

    3ryan% 199).

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    2/13

    4ajah 1.15 Perkakasan Pengawal Logik 3olehaturcara (/yung% et al .% 1999).

    PLC merupakan peranti yang berasaskan mikropemprosesan (/yung% et al .% 1999). Pada

    umumnya perkakasan PLC (lihat 4ajah 1.1) terdiri daripada5

    1. 6nit pemproses pusat (CP6) yang mengandungi pemproses% ingatan dan bekalan kuasa.

    7. #odul masukan-keluaran (,-) di mana isyarat diterima (contohnya dari suis dan penderia)

    dan dihantar ke penggerak (contohnya ke motor atau injap).

    8. Peranti pengaturcaraan yang membenarkan aturcara dibina% mengubah% memapar% memuat

    turun% menjalankan aturcara dan melaksanakan semak diri.

    1.1.1 Unit Pemprosesan Pusat

    CP6 merupakan otak kepada PLC (3ryan dan 3ryan% 199). CP6 mengendali dan mengawasi

    operasi yang berlaku di dalam PLC berdasarkan kepada suruhan aturcara yang tersimpan di

    dalam ingatan. CP6 akan menghantar maklumat ke ingatan atau modul ,- dan CP6 juga akan

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    3/13

    menerima maklumat dari ingatan atau modul ,- melalui talian bas.

    4ajah 1.75 itaran ,mbasan PLC (3ryan dan 3ryan% 199)

    emasa PLC beroperasi (lihat 4ajah 1.7)% CP6 melengkapkan tiga proses5 (1) membaca data

    masukan dari peranti masukan yang bersambung melalui modul masukan% (7) melaksanakan

    aturcara kawalan yang tersimpan di dalam sistem ingatan% dan (8) menulis atau mengemaskini

     peranti keluaran melalui modul keluaran berdasarkan kepada aturcara PLC. Proses ini juga

    dikenali sebagai kitaran imbasan PLC. Proses ini akan berterusan pada jujukan yang sama tanpa

    sampukan dan hanya akan berubah jika aturcara kawalan diubah (3ryan dan 3ryan% 199).

    Pada peringkat awal% PLC hanya boleh memproses beberapa ratus persisihan masukan-keluaran

    dan beberapa ratus langkah aturcara (ingatan). #asa kini% PLC telah meningkat dari segi

    kefungsian dan muatan pemprosesan fi:ikal. Peningkatan tersebut disebabkan oleh terciptanya

    mikropemproses (2ook% et al .% 1991).

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    4/13

    1.1.2 Modul Masukan/Keluaran

    PLC mengandungi modul ,- yang mempunyai blok terminal bagi memudahkan penyambungan

    di antara PLC dan peranti luaran (Lau:on% et al .% 199). #odul masukan bertindak sebagai

     jambatan di antara peranti masukan dengan CP6. etiap modul masukan mempunyai blok 

    terminal bagi tujuan pendawaian dari setiap peranti masukan. ;ungsi utama modul masukan

    ialah untuk menerima isyarat masukan dari peranti masukan dan keluaran% menukar isyarat

    tersebut kepada julat isyarat yang dibolehkan pada CP6. ,syarat masukan yang diterima

    disimpan di dalam ingatan simpanan yang juga dikenali sebagai fail status masukan sebelum

    diproses oleh CP6. etiap terminal masukan mempunyai alamat atau lokasi ingatan yang

    tersendiri di dalam fail status masukan ini ("ary% 199).

    #odul keluaran pula% bertindak sebagai jambatan di antara peranti keluaran dengan CP6. etiap

    modul keluaran mempunyai blok terminal bagi tujuan pendawaian kepada setiap peranti

    keluaran. etiap isyarat yag diterima dari CP6% disimpan terlebih dahulu di dalam fail status

    keluaran sebelum dihantar kepada setiap peranti keluaran. etiap terminal keluaran mempunyai

    alamat atau lokasi ingatan yang tersendiri di dalam fail status keluaran ini. ;ungsi utama modul

    keluaran ialah untuk menerima isyarat dari isyarat kawalan CP6 dan mentenaga atau

    menyahtenaga peranti suis antaramuka untuk menghidup atau mematikan peranti keluaran ("ary%

    199).

    PLC mengandungi modul masukan-keluaran yang mempunyai blok terminal bagi memudahkan

     penyambungan di antara PLC dan peranti luaran. amun begitu% kegagalan sistem kawalan

     proses industri berasaskan PLC menunjukkan 10< daripadanya disebabkan oleh kerosakan CP6

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    5/13

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    6/13

    sama seperti BA!"  ('dan dan Pliskin% 7!!1). elebihan utama bahasa pengaturcaraan PLC

    tahap tinggi ialah kemampuan untuk melaksanakan pemprosesan data dan perhitungan nilai

     bukan dari nombor perduaan% kebolehan menggunakan algoritma kawalan kompleks% komunikasi

    dengan sistem berasas komputer lain% paparan data dalam talian% dan mesra antaramuka. elain

    itu% bagi pengguna yang tidak mahir menggunakan L>% penggunaan bahasa PLC tahap tinggi

    secara relatif mudah untuk mentaksir aturcaraan ('dan dan Pliskin% 7!!1).

    *plikasi kawalan telah dibangunkan dalam BA!"# $%&'(# # !'&U'U&)* )+,L"!(#

    "+!'&U'"%+ L"!'  dan berbagai dialek pengaturcaraan gambarajah tangga. #alangnya%

    kesemua bahasa pengaturcaraan ini adalah berbe:a sama sekali. ,ni menunjukkan dengan jelas

     berlakunya pemba:iran sumber manusia dari segi untuk melatih staf supaya mahir dalam

     berbagai bahasa kawalan (Lewis% 199?). 6ntuk mencapai lebih penyesuaian dari bahasa

     pengaturcaraan yang berbe:a+be:a ini% piawaian ,'C 1181+8 (uruhanjaya *ntarabangsa 'lektro+

    =eknikal) telah dibangunkan (Lewis% 199?). =erdapat lima bahasa pengaturcaraan bagi aturcara

    kawalan yang digunakan pada PLC. 3ahasa+bahasa ini boleh dikumpulkan kepada dua katogari

    iaitu berdasarkan grafik dan teks.

    1.2.1 Bahasa ,ra-ik 

    3ahasa grafik ialah persembahan bergraf seperti garis% kotak dan teks yang menjelaskan

    hubungan tertentu di antara masukan dan keluaran. =erdapat tiga bahasa pengaturcaraan grafik 

    iaitu "ambarajah =angga  (L>)%  $U+'"%+AL BL%K *"A,&AM!  (;3>)% dan

    !)U)+'"AL $U+'"%+ (A&'! (;C).

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    7/13

    1. L> juga dikenali sebagai &)LA LA**)& L%,"  (lihat 4ajah 1.8). L> adalah

    menyerupai logik geganti. L> ialah bahasa tahap rendah% tetapi sehingga sekarang L>

    digunakan secara meluas di *merika sebagai bahasa pengaturcaraan PLC. 3ahasa ini

    adalah bahasa grafik yang telah digunakan semenjak penerimaan PLC. 3ahasa grafik ini

    menggunakan grafik dan kenyataan sintaksis ringkas untuk memudahkan pengaturcara di

    dalam menggunakan fungsi pengaturcaraan (2right% 1999).

    4ajah 1.85 "ambarajah =angga

    7. ;3> ialah bahasa bergrafik untuk menggambarkan isyarat dan aliran data melalui blok 

    fungsi seperti ditunjukkan dalam 4ajah 1.&. ;3> sangat berguna untuk menjelaskan saling

    hubungan algoritma sistem kawalan dan logik. 3lok+blok mewakili manipulasi data di

    mana hubungan bergerak dari masukan ke keluaran (kiri ke kanan)

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    8/13

    4ajah 1.&5 ;unction 3lock >iagram

    8. ;C ialah bahasa bergrafik untuk menggambarkan tingkahlaku berjujukan sistem kawalan

    (lihat 4ajah 1.0).

    4ajah 1.05 e@uential ;unction Chart 

    ,a digunakan untuk menjelaskan jujukan kawalan bagi masa arka (arc time) dan acara+terpacu

    (event-driven). ,anya bahasa bergrafik yang sangat berkesan untuk menerangkan bahagian

    aturcara kawalan tahap tinggi dan jujukan pengaturcaraan tahap rendah% contohnya untuk 

    aturcara antaramuka peranti. ;C menggunakan idea jaring P)'&"  (P)  dan ,&A$)'

    (>aAid dan *lla% 1997).

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    9/13

    1.2.2 Bahasa 'eks

    3ahasa berdasarkan teks pula mengandungi takrifan set aksara% hukum gabungan aksara untuk 

    membentuk perkataan atau ungkapan dan umpukan maksud (assignment of meaning ) pada

    sesetengah perkataan atau ungkapan. 3ahasa berdasarkan teks dibahagi kepada dua iaitu

    "+!'&U'"%+ L"!' (,L) dan !'&U'U&)* ')0' (=) (Lewis% 199?).

    1. ,L ialah bahasa penghimpunan tahap rendah dengan satu daftar iaitu hasil semasa (current 

    result ). ,a adalah salah satu bahasa pengaturcaraan PLC yang utama di 'ropah semenjak 

    ianya membenarkan kod padat dan hampir sama dengan pengaturcaraan perkakasan (lihat

    4ajah 1.?).

    4ajah 1.?5 ,nstruction List 

    7. = ialah bahasa seperti Pascal . ,anya bahasa tahap yang lebih tinggi dari ,L dan dilengkapi

    dengan bahasa struktur ( syntax) dan piawaian fungsi dan operator  seperti while-loops% if-

    then-else-conditional   dan lain+lain. amun begitu% = kurang digunakan berbanding

    dengan ,L (lihat 4ajah 1.).

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    10/13

    4ajah 1.5 tructured =eBt.

    1.3 Perkemangan Bahasa Pengaturcaraan ,amaraah 'angga

    aedah penulisan-pembinaan aturcara L> yang sering digunakan oleh pengguna adalah secara

     penyiasatan (heuristic methods). 6ntuk sistem yang ringkas% ianya adalah mudah untuk 

    menulis-membina aturcara L> dengan menggunakan kaedah ini. 2alau bagaimanapun% jika

    sistem menjadi kompleks adalah menjadi sangat sukar untuk mengatasi masalah dengan efektif 

    (Chirn dan #c;arlane% 1999). #asalah ini telah dikenalpasti semenjak bahasa pengaturcaraan

    L> ini digunakan. Perkakas reka bentuk tahap tinggi telah dicadangkan untuk mengatasi masalah

    ini (>aAid% 1990 ,'C% 1997). P adalah perkakas yang biasa digunakan untuk mengatasi

    masalah tersebut kerana kejayaannya dalam reka bentuk sistem kawalan peristiwa diskret

    (Peterson% 191). =erdapat penyelidik membandingkan reka bentuk P dan L>% dan

    mencadangkan bahawa P mempunyai kelebihan berbanding dengan L> berdasarkan kepada

    reka bentuk kompleks dan masa sambutan. leh itu% model P dicadangkan sebagai perkakas

    reka bentuk baru selain L> (Denkatesh% et al .% 199 Ehou dan =wiss% 1990).

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    11/13

    #eskipun pembangunan bahasa pengaturcaraan PLC telah dimajukan% tidak satu pun telah

    diguna pakai secara meluas (3edworth% et al .% 1991) dan kebanyakan pengaturcaraan PLC masih

    menggunakan L> (2right% 1999 Pollard% 1990).  3ahasa ini adalah bahasa grafik yang telah

    digunakan semenjak penerimaan PLC. 3ahasa grafik ini menggunakan grafik dan kenyataan

    sintaksis ringkas untuk memudahkan pengaturcara di dalam menggunakan fungsi pengaturcaraan

    (2right% 1999). L> berbentuk simbol% serupa gambar% mudah ditakrif dan difahami oleh

     pengguna dan pengeluar PLC. leh kerana itu% L> telah menjadi penghalang kepada

     penggunaan bahasa pengaturcaraan berstruktur yang lain (Pollard% 199&).

    >itambah lagi% sejak diperkenalkan perkakas kelas baru pengaturcaraan L> pada sekitaran

    tetingkap yang mesra pengguna dan antaramuka grafik% penggunaan L> telah menjadi lebih

    mudah. Perkakas ini telah membawa kepada peningkatan produktiAiti% kualiti% dan ketegapan

    kepada industri dan penambahan kepada kefungsian perisian (Pollard% 199&).

    Pollard% (199&) menyatakan bahawa terdapat sepuluh sebab L> masih digunakan sehingga masa

    kini5

    i. 3ersimbol dan serupa gambar.

    ii. angat mudah ditaksirkan.

    iii. $urutera kawalan telah biasa dengannya.

    iA. akitangan penyenggaraan boleh memahaminya.

    A. Pantas dilaksanakan.

    Ai. Produktif untuk merekabentuk dan disiplin penyelesaian masalah.

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    12/13

    Aii. >isokong dengan meluas oleh perisian pihak ketiga (third-party) dan Aendor.

    Aiii. #embenarkan pengaturcaraan dalam talian dengan penyusunan (compilation) masa nyata.

    iB. etiap suruhan ialah dalam bentuk objek dan membenarkan untuk pembetulan dan

     penyatuan masa hadapan.

    B. #embenarkan penyambungan pengguna.

    L> teraturcara ke dalam ingatan PLC (lihat rajah 1.) samada menggunakan masukan terus L>

    ataupun menggunakan bahasa komputer tahap rendah (Pire dan Costa% 7!!!). aedah pertama

    memerlukan antaramuka grafik% dengan simbol yang mewakili perbe:aan kompenan dan juga

     perhubungannya. >alam kaedah yang kedua pula% setiap arahan bahasa tahap rendah PLC terdiri

    daripada suruhan selari seperti yang terdapat di dalam bahasa komputer. 3ahasa tahap rendah

     bagi PLC umumnya mempunyai jenis logik dan fungsi jujukan terhad yang boleh tertakrif 

    ("rooAer% 19). Lagipun% ianya terhad untuk operasi isyarat mudah ON/OFF sahaja.

    4ajah 1.5 Contoh *turcara PLC (a) "ambarajah =angga (b) *turcara =ahap 4endah (Pire dan

    Costa% 7!!!).

  • 8/18/2019 2901174 Pengawal Logik Bolehaturcara

    13/13