Anda di halaman 1dari 7

9/28/2015 ELEKTRO 

INDONESIA: Komunikasi Data Visual Basic ­ PLC Omron

Nomor 29, Tahun VI,  Januari  2000

TELEKOMUNIKASI Komunikasi Data Visual Basic ­ PLC Omron 
Home  Saat ini penggunaan bahasa pemrograman berbasis objek sedang menjadi trend
Halaman Muka yang tak terhindarkan. Vendor perangkat lunak menawarkan bahasa dengan
karakter tersebut dengan sebuah kosa kata yang cantik, yakni Visual, sehingga kita
  kenal Delphi milik Borland, Visual C++, Visual Basic, atau Oracle, PowerBuilder,
Sajian Utama  Visual dBase, Visual Foxpro, untuk aplikasi database. Tak terkecuali dalam
Energi  aplikasi sistem kontrol industri, perangkat yang ditawarkan para vendornya juga
Elektronika semakin mendukung penggunaan pemrograman visual. Seperti Visual Basic,
misalnya, kalangan industri sistem kontrol memberikan peluang untuk
SDMA sebagai Alternatif pengembangan sistem mereka dengan bahasa ini, terutama di kalangan pengguna
Peningkatan Kapasitas
dan...
sistem berbasis Windows. Yokogawa, ABB, Wonderware, adalah nama yang bisa
disebutkan untuk hal ini.
Passive Optical Network
dan Perkembangannya Dalam artikel ini, kita akan mengetengahkan bagaimana Visual Basic digunakan
mengakses data yang terdapat dalam memori sebuah PLC. Bahasa yang kita
Fraud dan Media Sekuriti gunakan ialah Visual Basic 4.0 dan PLC­nya dari keluarga Omron. Komunikasi
pada Komunikasi Telepon dilakukan melalui port serial. Aplikasi ini dibangun sebagai implementasi konsep
Bergerak dasar pertukaran data antara PLC dengan PC, dan membuka jalan bagi eksplorasi
permasalahan komunikasi data lebih jauh dalam sistem kontrol industri. Pengesetan
  nilai setpoint parameter proses merupakan contoh utama penerapan program ini.

Rancangan Aplikasi
Pada aplikasi ini, kita mengisikan sebuah data diskret ke PLC. Masukan yang kita
berikan dari antarmuka Visual Basic ini akan ditunjukkan dalam bit indicator pada
card I/O PLC . Apabila data adalah bit 1, maka indicator akan menyala. Apabila
data nol indicator­nya tidak menyala.

RS 232 

  ­­­­Host Link Unit­­­­   Omron Sysmac C200HS + I/O card 
  PC

Gambar 1 : Konfigurasi sistem hardware.

Persiapan Setting Sistem

Pengesetan Host Link Units
Host link Unit berfungsi untuk menjembatani PC dalam memonitor status
pengoperasian dan lokasi data dari PLC. Dalam hal ini kita menggunakan
OMRON CQM1­CIF02. Parameter komunikasinya sudah ter­setting standar yaitu
:

1. Kecepatan Transmisi.

Baud­rate = 9.600 bps
http://www.elektroindonesia.com/elektro/tel29.html 1/7
9/28/2015 ELEKTRO INDONESIA: Komunikasi Data Visual Basic ­ PLC Omron

2. Format data untuk sebuah karakter.

Nomor start bits = 1
Panjang data = 7 bits 
Event (vertical) parity = 1 bits 
Nomor stop bits = 2

Pengesetan PC/Komputer
PC diset melalui pemrograman / penulisan kode, yaitu dengan men­set properti
kontrol komunikasi. Pengesetan parameter kecepatan transmisi dan format data
pada properti harus benar­benar sama dengan pengesetan pada Host link Unit.

Alokasi Data dan Memori CPU PLC
Sebelum melangkah ke pemrograman kita harus mengetahui alokasi data di dalam
CPU PLC ini, yang mempunyai nama seri Omron Sysmac C200HS. Di sini alokasi
data diatur dalam bagian­bagian dengan nama yang relevan dengan kegunaan data.
Misalnya data untuk timer dan pencacah, disimpan dalam Timer Counter Area,
atau disingkat TC. Detailnya dapat dilihat pada tabel 1.
Area Kapasitas Jangkau Keterangan
I/O Area 480 bits IR 000 s.d. Word I/O dialokasikan untuk rak CPU
IR 029 berdasarkan posisi slot.1
Group­2 320 bits IR 030 s.d. Dialokasikan untuk Group­2 High­density
High­ IR 049 I/O unit 0 s.d. 9.1
density

I/O Unit
Area
SYSMAC 800 bits IR 050 s.d. Dialokasikan untuk Remote I/O Slave Racks
BUS Area IR 099 0 s.d. 4.1
Special 1,600 IR 100 s.d. Dialokasikan untuk Special I/O Unit 0 s.d.
I/O Unit bits IR 199 9.1
Area
Optical 512 bits IR 200 s.d. Dialokasikan untuk Unit I/O Optis.1
Unit Area IR 231
Work Area 64 bits IR 232 s.d. Untuk penggunaan bit­bit pada program
1 IR 235 (work bit).
Special 312 bits SR 23600 Mengandung jam sistem, flag, bit kontrol,
Relay s.d. SR dan informasi status
Area 1 25507
Special 704 bits SR 256 s.d. Mengandung flag, bit kontrol,dan informasi
Relay SR 299 (298 status 
Area 2 s.d. 299
reserved by
system)
  Macro 64 bits SR 290 s.d. Input
Area SR 293
http://www.elektroindonesia.com/elektro/tel29.html 2/7
9/28/2015 ELEKTRO INDONESIA: Komunikasi Data Visual Basic ­ PLC Omron

   64 bits SR 294 s.d. Output


SR 299
Work Area 3,392 IR 300 s.d. Sebagai work bit dalam program.
2 bits IR 511
Temporary 8 bits TR 00 s.d. Digunakan untuk menyimpan dan
Relay TR 07 mengambil kondisi eksekusi ketika
Area memprogram tipe tertentu dari diagran
ladder.
Holding 1,600 HR 00 s.d. Digunakan untuk menyimpan data dan
Relay bits HR 99 menjaga nilai data ketika catu daya PLC off. 
Area
Auxiliary 448 bits AR 00 s.d. Mengandung flag dan bit untuk fungsi
Relay AR 27 khusus, dan menjaga status selama catu daya
Area gagal.
Link Relay 1,024 LR 00 s.d. Digunakan untuk link data pada Sistem Link
Area bits LR 63 PLC.1
Timer / 512 TC 000 s.d. Digunakan untuk menentukan timer, dan
Counter counters / TC 511 pencacah, serta flag selesai, PV dan SV.
Area timers Timer interval timer 0 sampai 2 and
pencacah kecepatan tinggi 0 sampai 2
diberikan di area terpisah.

TIM 000 s.d. TIM 015 dapat di­refresh
refreshed via proses interrupt sebagai timer
kecepatan tinggi..
Data 6,144 DM 000 s.d. Baca/Tulis
Memory word DM 6143
Area
Holding   1,000 DM 000 s.d. Normal DM.
Relay word DM 0999
Area
    1,000 DM 1000 Special I/O Unit Area.2
word s.d. DM
1999
    4,000
DM 2000 Normal DM
word
s.d. DM
5999
    31 word DM 6000 History log
s.d. DM
6030
    (44) DM 6100 Link test area (reserved)
word s.d. DM
6143
Fixed DM 512 word DM 6144 Fixed DM Area (read only)
Area s.d. DM
6599
    56 word DM 6600 PLC Setup
http://www.elektroindonesia.com/elektro/tel29.html 3/7
9/28/2015 ELEKTRO INDONESIA: Komunikasi Data Visual Basic ­ PLC Omron

s.d. DM
6655
Expansion 3,000 DM 7000 Read only
DM Area word s.d. DM
max. 9999

1. Dapat digunakan sebagai work word dan work bit ketika tidak digunakan
Note 
untuk tujuan alokasi mereka. 
2. Setup PC dapat diset untuk penggunaan DM 7000 sampai DM 7999 sebagai
Area I/O Spesial.

Tabel 1 Alokasi tempat data dan memory data pada CPU OMRON C­200HS.

Pemaketan Data

Agar dapat membaca ataupun menulis, satu rangkaian data harus dikirim dengan
bentuk paket terstruktur yang disebut frame. Masing­masing lokasi data atau
memori data mempunyai bentuk frame yang berbeda. Dalam contoh disini kita
menuliskan data pada lokasi data IR (Internal Relay). Frame penulisannya:

Pemrograman Visual Basic

Berdasarkan data resource dan rancangan sistem kita, maka kita bisa memulai
pembuatan program yang kita butuhkan. Dalam aplikasi ini window yang kita buat
sebagai antarmuka aplikasi merupakan window sederhana dengan jumlah objek
minimum yang mencukupi. Objek ini kita butuhkan sebagai bagian dari perangkat
komunikasi serial dalam perangkat lunak. Untuk ini kita buat ambil sebuah objek
komunikasi dengan nama default Comm1, dan tiga buah text box dan label yang
sesuai.

Algoritma program meliputi pengaktifan port, pembacaan isi port, pembuatan
frame data yang memenuhi syarat bisa dibaca PLC, yakni dengan frame yang telah
kita sebutkan di atas, pengiriman data, dan pembacaan respon dari PLC.
Pengecekan isi buffer merupakan opsional (tambahan saja).

http://www.elektroindonesia.com/elektro/tel29.html 4/7
9/28/2015 ELEKTRO INDONESIA: Komunikasi Data Visual Basic ­ PLC Omron

Kode Program

Pengaktifan Port

Private Sub Form_Load() 
Comm1.CommPort = 2 
Comm1.Settings = "9600,E,7,2" 
Comm1.PortOpen = True 
End Sub

Properti CommPort bertugas men­set nomor serial port yang digunakan oleh PC.
Karena kita menggunakan port COM 2 dan nama kontrol komunikasinya adalah
Comm1, maka kodenya Comm1.CommPort = 2.

Properti Settings bertugas men­set baud rate, parity, data bits dan stop bits
COM2. Dalam hal ini baud­rate = 9.600 bps, nilai parity = even, panjang data 7 bits
dan stop bit =2.

Properti PortOpen bertugas men­set keadaan COM 2, terbuka atau tertutup. Karena
kelompok kode di atas dieksekusi pada saat awal program komunikasi di run, maka
isinya Comm1.PortOpen = True.

Perhitungan FCS dan Pengiriman data.

FCS (Frame Check Sequence) adalah hasil konversi 8­bit data ke 2 digit karakter
ASCII. Ke 8­bit data merupakan hasil dari exclusive OR secara berurut (sequence)
karakter pertama hingga karakter terakhir pada sebuah frame. Perhitungan FCS ini
kita letakkan dalam event kotak perintah (command box).

Private Sub Command1_Click() 
Dat$ = Text1.Text 
L = Len(Dat$) 
A = 0 
For I = 1 Sd L 
Opo$ = Mid$(Dat$, I, 1) 
A = Asc(Opo$) Xor A 
Next I 
FCS$ = Hex$(A) 
If Len(FCS$) = 1 Then 
FCS$ = "0" + FCS$ 
End If 
DatTX$ = Dat$ + FCS$ + "*" + Chr$(13) 
Comm1.Output = DatTX$ 
End Sub

Paket data akan yang dikirim diletakan dalam variabel DatTX$.

Pengambilan Respons PLC dari Buffer

Setiap kejadian pembacaan data ataupun penulisan harus melibatkan 2 perintah,
yaitu kirim data dan terima respon. Perintah terima respon bertujuan agar buffer
tetap bersih/kosong pada saat awal dan akhir kejadian, sehingga data yang terbaca
tidak tercampur oleh sisa data (respon) dari kejadian sebelumnya.
http://www.elektroindonesia.com/elektro/tel29.html 5/7
9/28/2015 ELEKTRO INDONESIA: Komunikasi Data Visual Basic ­ PLC Omron

Private Sub Command2_Click() 
Text2.Text = Comm1.Input 
End Sub

Hasil pembacaan diletakkan pada Text2.

Pengecekan isi buffer

Private Sub Command3_Click() 
Text3.Text = Comm1.InBufferCount 
End Sub

Properti InBuffercount bertugas untuk mengetahui jumlah karakter di dalam
buffer. Jadi dalam hal ini Text3 berguna untuk memonitor jumlah karakter dalam
buffer.
Gambar 2 : Window Sederhana untuk Antarmuka Aplikasi.

Eksekusi Program
Sebelum program dijalankan, kita pastikan dulu bahwa semua peralatan telah
dihubungkan secara benar, dan masing­masing telah di­set sesuai dengan ketentuan
di atas. CPU dan I/O Card kita tempatkan pada panelnya dan koneksi kabel Host
Link pada port serial dihubungkan dengan benar. Setelah dipastikan siap, barulah
program kita jalankan. Dalam hal ini kita bisa melakukannya melalui lingkungan
dalam Visual Basic, maupun program kompilasi .EXE.
Gambar 3: Hasil Eksekusi

Antarmuka aplikasi akan tampak seperti window pada gambar 2. Pada antarmuka
ini, data yang kita kirim harus sudah diketik oleh pengguna dalam bentuk frame
tanpa "*" dan "|" (karena keduanya sudah kita tuliskan dalam kode program).
Setelah diketikkan isi datanya, baru kita tekan tombol Transmit.

Tampak bahwa isiannya ialah @00WR0110FFFF, yang berarti:

Channel : 110 atau 0110 dalam 4 digit
desimal 
Data: FFFF dalam heksa

Setelah kita tekan Transmit kita tekan Response, untuk mendapatkan data respon
dari PLC (yang merupakan pengecekan apakah data yang kita kirim telah diterima
PLC). Dengan method Input PLC akan memberi respon dengan frame
@00WR0045*|, yang berarti data telah diterima PLC.

Dengan menekan tombol Buffer, isi buffer diketahui kosong, karena telah
didahului proses pengambilan isinya melalui penekanan tombol Response.

Dengan proses di atas kita telah berhasil membuat sebuah antarmuka komunikasi
dasar antara komputer dengan mesin PLC kita. Dengan kemudahan pemrograman
visual, aplikasi ini tentu amat potensial dikembangkan agar semakin baik dan
memudahkan pengguna. Fasilitas penulisan data dalam desimal (misalnya setpoin
suhu pada boiler), atau pengesetan alamat secara otomatis dari database yang

http://www.elektroindonesia.com/elektro/tel29.html 6/7
9/28/2015 ELEKTRO INDONESIA: Komunikasi Data Visual Basic ­ PLC Omron

memuat alokasi memori PLC merupakan contoh pengembangan dalam hal ini.

Daftar Pustaka
1.  C200HS Programmable Controller Operation Manual, Omron,  August
1994
2.  Sysmac C200H/C500/C500F/C1000H/C2000H/C2000 Host Link Unit
Operation Manual, Omron,1994
3.  Jeff Web, dkk, Pemrograman Lanjut dengan Visual Basic, Andi & Simon &
Schuster (Asia) Pte Ltd., Yogyakarta, 1997
4.  Visual Basic Online Help

Oleh : 
Hari Suharsono 
N.A. Widyanahar 

| SAJIAN UTAMA |  
| ENERGI | ELEKTRONIKA |  

Please send comments, suggestions, and criticisms about ELEKTRO INDONESIA. 
Click here to send me email.

| Halaman Muka | 

© 1996­2000  ELEKTRO Online. 
All Rights Reserved.

http://www.elektroindonesia.com/elektro/tel29.html 7/7

Anda mungkin juga menyukai