PEMBUATAN PERANGKAT LUNAK KENDALl Bharoto, Adolf...

3
PEMBUATAN PERANGKAT LUNAK KENDALl DIFRAKTOMETERNEUTRON Bharoto, Adolf Asih S, M. Refai Muslih Puslitbang Iptek Bahan -BATAN; Kawasan Puspiptek Serpong, Tangerang ABSTRAK PEMBUATAN PERANGKAT LUNAK KENDAll DIFRAKTOMETERNEUTRON. Telah dibuat dua perangkat lunak perawatan difraktometer serbuk menggunakan bahasa pemrograman Visual Basic. Perangkat lunak pertama untuk kendali yang meliputi pengaturan dan pembacaan posisi motor,serta inisialisasi penggerak dan kendalimotordan perangkat lunak keduauntukpencacah di setiapsumbu difraktometer. Dengan perangkat lunak ini diharapkandapat membantumengatasi masalahteknis pada peralatandifraktometer sehingga lebih meningkatkan kualitashasil pengukuran dan reliabilitas peralatannya. ABSTRACT SOFTWARES OF A NEUTRONDIFFRACTOMETER CONTROLLER. Two softwares for maintenance a powder diffractometer have been developed using Visual Basic. Firstsoftware is programmed to control motor positionand to initialize a motor driver and a controller. The secondsoftware is usedto read counter for each measurement angle. Bydeveloping this software we expectto reduce the technical problemof the instrument and improvethe quality of the measured data andincreasing the reliability of thediffractometer. PENDAHULUAN Salah satu program yang sedang dilakukan di P3lB -BAT AN yaitu penelitian ilmu bahan dengan menggunakan difraktometer serbuk, misalnya untuk pengukuran tegangan sisal!), daD lain-lain. Biasanya dalam pengoperasian difraktometer serbuk akan diikuti dengan timbulnya berbagai masalah teknis, seperti kelainan pada basil pengukuran menggunakan difraktometer serbuk. Masalah -masalah teknis ini akan membuat penelitian menggunakan difraktometer neutron menjadi terhambat. Untuk itu perlu dibuat suatu perangkat lunak yang dapat mengetahui posisi sebenamya dari masing masing sumbu pada alat tersebut, yang terlepas dari perangkat lunak pengukuran. Perangkat lunak yang diprogram untuk mengontrol goniometer, diantaranya berfungsi untuk menginisialisasi penggerak motor dan mengendalikan motor step daD encoder, serta untuk pengaturan dan pembacaan posisi motor step dan encoder. Perangkat lunak lunak lain diprogram untuk pencacah neutron, yang berfungsi menghitung cacahan neutron pada detektor neutron. Dengan perangkat lunak ini diharapkan dapat membantu mengatasi masalah teknis pada peralatan sehingga lebih meningkatkan kualitas dari hasil pengukuran dan reliabilitas peralatan difraktometer. SISTEM KENDALl PERALA T AN Diagram alir sistem kendali difraktometer neutron ditunjukkan pada gambar I. Perintah kendali dari komputer ke kendali motor (DN2000) atau pencacah (C2000) melewati kendali GPIB (NT3200GPIB) menggunakan jaringan komputer (Local Area Network, LAN) Kendali motor mempunyai beberapa parameter kendali seperti kecepatan minimum, kecepatan maksimum, percepatan, perlambatan, dan pulsa balik. Prinsip kerja kendali motor tersebut adalah mengirim sinyal pulsa ke penggerak motor dengan kecepatan tertentu. Sinyal pulsa tersebut dapat dikonversikan ke satuan logika seperti satuan panjang atau sudut dengan menggunakan perangkat lunak tersendiri. Sedangkan prinsip kerja pencacah adalah mencacah sinyal pulsa dari detektor neutron dalam jangka waktu atau jumlah cacahantertentu. PERANGKA T LUNAK KENDALl Bahasa pemrograman yang digunakan adalah Visual Basic. Perangkat lunak ini dibuat dengan tampilan 86 ~, 2~ J~ 2000

Transcript of PEMBUATAN PERANGKAT LUNAK KENDALl Bharoto, Adolf...

PEMBUATAN PERANGKAT LUNAK KENDALlDIFRAKTOMETERNEUTRON

Bharoto, Adolf Asih S, M. Refai Muslih

Puslitbang Iptek Bahan -BATAN; Kawasan Puspiptek Serpong, Tangerang

ABSTRAK

PEMBUATAN PERANGKAT LUNAK KENDAll DIFRAKTOMETER NEUTRON. Telah dibuat dua perangkat lunak perawatandifraktometer serbuk menggunakan bahasa pemrograman Visual Basic. Perangkat lunak pertama untuk kendali yang meliputi pengaturan danpembacaan posisi motor, serta inisialisasi penggerak dan kendali motor dan perangkat lunak kedua untuk pencacah di setiap sumbu difraktometer.Dengan perangkat lunak ini diharapkan dapat membantu mengatasi masalah teknis pada peralatan difraktometer sehingga lebih meningkatkankualitas hasil pengukuran dan reliabilitas peralatannya.

ABSTRACT

SOFTWARES OF A NEUTRON DIFFRACTOMETER CONTROLLER. Two softwares for maintenance a powder diffractometer havebeen developed using Visual Basic. First software is programmed to control motor position and to initialize a motor driver and a controller. Thesecond software is used to read counter for each measurement angle. By developing this software we expect to reduce the technical problem of theinstrument and improve the quality of the measured data and increasing the reliability of the diffractometer.

PENDAHULUAN

Salah satu program yang sedang dilakukan diP3lB -BAT AN yaitu penelitian ilmu bahan denganmenggunakan difraktometer serbuk, misalnya untukpengukuran tegangan sisal!), daD lain-lain. Biasanyadalam pengoperasian difraktometer serbuk akan diikutidengan timbulnya berbagai masalah teknis, sepertikelainan pada basil pengukuran menggunakandifraktometer serbuk. Masalah -masalah teknis ini akanmembuat penelitian menggunakan difraktometer neutronmenjadi terhambat. Untuk itu perlu dibuat suatuperangkat lunak yang dapat mengetahui posisisebenamya dari masing masing sumbu pada alat tersebut,yang terlepas dari perangkat lunak pengukuran.Perangkat lunak yang diprogram untuk mengontrolgoniometer, diantaranya berfungsi untuk menginisialisasipenggerak motor dan mengendalikan motor step daDencoder, serta untuk pengaturan dan pembacaan posisimotor step dan encoder. Perangkat lunak lunak laindiprogram untuk pencacah neutron, yang berfungsimenghitung cacahan neutron pada detektor neutron.

Dengan perangkat lunak ini diharapkan dapatmembantu mengatasi masalah teknis pada peralatansehingga lebih meningkatkan kualitas dari hasilpengukuran dan reliabilitas peralatan difraktometer.

SISTEM KENDALl PERALA T AN

Diagram alir sistem kendali difraktometerneutron ditunjukkan pada gambar I. Perintah kendali darikomputer ke kendali motor (DN2000) atau pencacah(C2000) melewati kendali GPIB (NT3200GPIB)menggunakan jaringan komputer (Local Area Network,LAN) Kendali motor mempunyai beberapa parameterkendali seperti kecepatan minimum, kecepatanmaksimum, percepatan, perlambatan, dan pulsa balik.Prinsip kerja kendali motor tersebut adalah mengirimsinyal pulsa ke penggerak motor dengan kecepatantertentu. Sinyal pulsa terse but dapat dikonversikan kesatuan logika seperti satuan panjang atau sudut denganmenggunakan perangkat lunak tersendiri. Sedangkanprinsip kerja pencacah adalah mencacah sinyal pulsa daridetektor neutron dalam jangka waktu atau jumlahcacahan tertentu.

PERANGKA T LUNAK KENDALl

Bahasa pemrograman yang digunakan adalahVisual Basic. Perangkat lunak ini dibuat dengan tampilan

86 ~, 2~ J~ 2000

p~ p~ lA-IL p~~ l).;~ N~~m.

yang mudah digunakan oleh pengguna difraktometl~rneutron dengan hanya menekan tombol yang tersedia.

Secara garis besar, perangkat lunak perawatanperalatan difarktometer serbuk dapat dibagi dua yaitu,perangkat lunak kendali goniometer dan perangkat lunakpencacah untuk pengambilan data pengukuran. Denganmerujuk program contoh yang ada daTi pembuat motorkendalil2J, dibuat perangkat lunak kendali motor danpencacah yang dapat dijalankan menggunakan sistemoperasi windows. Dengan perangkat lunak kendaligoniometer dapat diketahui nomor alamat motor yangsedang bergerak, sedangkan dengan perangkat lunakpencacah dapat diketahui jumlah neutron yang terdeteksipada jangka waktu atau jumlah cacahan tertentu.

untuk perarlgkat keras tersebut. Bila driver tersebut tidakdi install atau tidak dikenali oleh Visual Basic, makaperangkat lunak ini tidak dapat dijalankan. Untukmenghindari hal tersebut, maka digunakan jaringankomputer (Local Area Network) sebagai jalankomunikasi dari komputer ke alat.

Motor step beserta penggerak yang digunakanuntuk pengujian adalah produksi Oriental Motor,sedangkan kendali motor step adalah produksi Labo Co.Ltd. Hasil pengujian menunjukkan bahwa perangkatyang telah dibuat dapat di jalankan di atas sistem operasiWindows 95, dengan menggunakan kartu antarmukajaringan (LAN Card) sebagai jalan komunikasi antarkomputer dengan alat. Hasil akhir perangkat lunakditunjukkan pada gambar 2 clan gambar 3. Pada gambar 2ditunjukkan bahwa dengan menggunakan perangkatlunak hila terjadi masalah saat pengukuran, dapatdiperiksa apakah motor clan encoder telah tepat padaposisinya ini. Perangkat lunak pencacah ditunjukkanpada gambar 3. Perangkat lunak ini juga dapat mengesetcounter untuk membaca cacahan jumlah neutron yangterdeteksi dalam jangka waktu tertentu.

Perangkat lunak ini dirangkai denganmenggunakan dua bahasa yaitu bahasa Indonesia clanbahasa Jepang pada sistem windows 95, sehingga selainmudah digunakan oleh operator juga dapat digunakanpula oleh peneliti dari JAERI hila melakukan kerjasamapenelitian di P3IB -BAT AN.

KESIMPULAN

Dari basil yang telah ditunjukkan di alas, dapatdiambil kesimpulan bahwa telah dibuat perangkat lunakuntuk mengendalikan difraktometer serbuk baik untukkendali goniometer maupun untuk pencacah neutronyang terpisah dari perangkat lunak pengukuran. Sehinggamasalah kelainan yang terjadi pada gerakan motor stepmaupun pencacah dapat teratasi. Kami mengharapkanperangkat lunak ini dapat pula dimanfaatkan untukperalatan difraktometer lainnya, seperti FCD/TD, HRPDdengan sedikit modifikasi sehingga masalah -masalahteknis yang biasanya terjadi dapat diatasi.

DAFTARPUSTAKAGambar 1. Diagram alir sistem kendali difraktometer

neutron

HASIL DAN PEMBAHASAN

PRASUAD, DKK., Pengembangan DifraktometerNeutron Untuk Pengukuran Tegangan Sisa diPPSM-BATAN, Progress Report Hamburan NeutronVol I., 1996,5-6Labo Inc., Counter & Motor Driver Manual, 1998(Dalam bahasa Jepang)Pada tahap awal pembuatan, kedua perangkat

lunak ini menggunakan serial port sebagai jalankomunikasi, maka diperlukan driver RS232C khusus

87~I 2g J~ 2000

p~ p~ ~ Pt/JH~ ~~ N~~M.

Gambar 2. Perangkat Lunak Kendali Motor

Gambar 2. Perangkat Lunak Kendali Pencacah

~I 2g J~ 200088