Kesempatan kali ini kami coba memberi salah satu cara membuat HMI dengan bahasa Visual basic, yaitu bagaimana kita dapat mengisi nilai DM(data memory) pada PLC, baik membaca maupun menulis (write / read). Pada bahasan sebelumnya kita sudah membuat program PLC flip-flop dengan nilai menyala output tergantung dari nilai Timer (TIM), dan sekarang kita mengganti nilai timer tersebut dengan DM, yang nantinya nilai (Value) dapat kita ubah-ubah dengan menggunakan PC (personal computer) melalui program visual basic. untuk program plc-nya dapat dilihat pada gambar 1 berikut, atau dapat juga download di SINI.
Gambar 1
Pada gambar 1 tersebut lingkaran merah menunjukkan kita mengganti nilai timer dengan DM10 (D10). Selanjutnya kita buka file visual basic download disini dan extrak, jalankan file testplc.exe nya. atau dapat juga kita merubah file .vbp (vusal basic project) untuk diedit. lihat gambar 2 berikut,
Gambar 2
Pada contoh gambar diatas kita mulai menjalankan PLC, dengan memilih pada kolom status plc, dan untuk menjalankan flip-flop pada program plc, dengan click ON 0.00 pada set bit addrs, dan kita dapat mengganti nilai timer dengan mengubah value DM, contoh diatas D10 (DM addrss=0010 dan Value=0025) click "write" coba juga click "read" (isi DM addrss=0010). Sambungan komunikasi kabel dapat dilihat gambar 3 berikut.
Gambar 3
gan
BalasHapussoft vb nya ada nggak,..?
ane mau donk...
sms ke No di FB. terima kasih
Hapusgan kalo ane mau ngerubah counter gmana ya caranya...
BalasHapussaya telah update untuk pemakaian counter dan keep. semoga bermanfaat.
BalasHapusijin ikut belajar gan,sangat membantu.
Hapusgan,. kalo data memory plc kita riset menggunakan visual basic.
BalasHapusgmana caranya gan...?
MOHON BANTUANNYA....
TQ
gan
BalasHapussaya punya data counter di plc cqmih
mau saya riset menggunakan visual basic
gmana caranya gan...?
tq
untuk membaca counter 1:
Hapus@00R#CNT 0001
untuk merubah nilai counter 1 dengan nilai 100:
@00W#CNT 00010100
atau mereset, ganti 0100 (nilai paling kanan)dgn 0000
bisa di buatin contohnya nggak gan...
BalasHapussoalnya ane mau coba buat menampilkan data counter dan meriset data counter tersebut menggunakan command button....
tq gan sebelumnya....
contoh command button reset counter, program dibawah ini bisa anda sisipkan di program "TestPLC" yang dapat anda download pada link pembahasan edisi tentang 'Komunikasi Visual Basic dengan PLC omron'.
BalasHapusPrivate Sub Reset_Counter_Click()
txt_kirim = "00W#CNT 00010000"
Sending
End Sub
selamat mencoba.
salam kenal,
BalasHapusuntuk setingan di PLC ny sendiri bagaimana mas? apa ada setingan lain atau bisa langsung plug and play setelah perangkat plc dan PC (progam VB) sudah terpasang ?
kalo boleh kirim via email ... terima kasih sebelumnya
maav mas numpang nanyak kalo semisal saya pengen masukan nilai ke memori DM ( misal DM 0001 ) pakai textbox divb bagaimanakah contohnya? terimakasih
BalasHapusmembantu mas anonim yg tnyak tgl 8 agustus.... kemaren saya nyoba kalo untuk interfacing ke vb plc omron yg tipe sysmac untuk cpu21 itu nggak bisa.... terus saya coba pke cpu11 yg sudah support komunikasi ethernet alhamdulillah bisa pke serial :)
BalasHapuscontoh untuk menulis DM 0001 dengan nilai 55 adalah:
BalasHapusPrivate Sub Reset_Counter_Click()
txt_kirim = "00WD00010055"
Sending
End Sub
Untuk komunikasi VB dan PLC, harus disamakan baudrate,jumlh data bit,stop bit, paritas, misal 9600,7,2,E. Di VB settingan di icon gambar telepon dan di PLC di menu setting, lalu peripheral port (menggunakan serial RS232 DB9).
kalau nilai 55ny berupa textbox jadi input nilainya tergantung operator itu bagaimanakah? mohon pencerahannya terimakasih :)
BalasHapusPrivate Sub Reset_Counter_Click()
BalasHapustxt_kirim = "00WD00010055"
Sending
End Sub
D0001 kan alamat memori DM 0001 nilainya 0055
nah kalo semisal 0055 saya ganti textbox gmana mas? mohon bantuannya :)
Untuk mengganti ini nilai/value DM dengan text box:
HapusPrivate Sub Reset_Counter_Click()
txt_kirim = "00WD0001" + Txt_isiDM (nama textbox)
Sending
End Sub
Atau anda bisa download kembali file visual basic diatas, karena filenya telah saya update...
DH,
BalasHapusKalau mengambil data dari PLC OMRON CJ1G yang tersimpan dalam memory PLC, datanya 32 Bit gimana caranya ya pak ?
Terima kasih atas perhatiannya
Regards
Syafruddin
Yaitu dengan menggunakan perintah double word contohnya yaitu "MOVL" (double move).
Hapusmisal MOVL D100 D200 berarti memindah isi di memory DM100 dan DM 101 ke DM200 dan DM201.
atau misal juga perintah increment ++L D100, maka hasil increment akan tersimpan di DM100 (LSB) dan DM101 (LSB) yaitu max nilainya FFFFFFFFhex / 4294967295dec
salam kenal mas.
BalasHapussaya mau nanya, contoh CMD untuk mengganti, membaca, dan reset untuk nilai Pulsa di PLC gmna ya mas.
mohon bantuannya.
Aktikan saja I/O bit (pada perintah VB ke PLC) untuk menjalankan perintah :
Hapus"INI 10 02 #00" (menjadikan nilai PV counter 0 menjadi 0)
Dengan hormat,
BalasHapusMohon bantuannya bagaimana cara menyimpan dan membaca data memory yang menyimpan data 5 digit atau lebih via visual basic untuk PLC OMRON CJ1G. Contoh ada hasil perhitungan data yang yang tersimpan di data memory sejumlah 10.000 Buah gitu, gimana cara bacanya ? mohon pencerahannya
Terima kasih
Syafruddin
Yaitu dengan menggunakan perintah double word contohnya yaitu "MOVL" (double move).
Hapusmisal MOVL D100 D200 berarti memindah isi di memory DM100 dan DM 101 ke DM200 dan DM201.
atau misal juga perintah increment ++L D100, maka hasil increment akan tersimpan di DM100 (LSB) dan DM101 (LSB) yaitu max nilainya FFFFFFFFhex / 4294967295dec
gan... misalnya kita ingin belajar membuat plc, apakah harus ada prangkat plc nya?
BalasHapusatau bisa simulasi dari applikasinya tanpa menghubungkan plc?
http://belajarplcplus.blogspot.com/2013/03/simulasi-plc-membaca-adc-microcontroler.html
HapusGan ... gimana cara program PLC (CP1L) untuk menerima data ASCI(misal data barcode) dari PC via VB??
BalasHapusKita harus membuat tabel atau database hasil baca dari scanner barcode dan nanti tabel/database desimal tsb nilainya kita masukkan atau kita compare (bandingkan) dengan yg ada di PLC
Hapuskalo komunikasi vb sama plc yokogawa bisa ga gan?
BalasHapusBisa....Mas harus buat komunikasi dulu di vbnya..untuk mengenal kan data komunikasi Dari dua device tsb dgn cara format header untuk PLC yokogawa di setting vbnya agar mereka bisa komunikasi. Lihat manual PLC yokogawa mengenai frame headernya.
HapusSalam
Gan,kalo vb konek k plc mitsubishi bagaimana gan?apakah vb yg dibuat utk plc omron bisa kita pakai utk plc mitsubishi dgn catatan DM kita ganti D.mohon infonya
BalasHapusGanti frame headernya.karena until omron beda dgn mitsubishi.
HapusMohon pencerahan nya gan.
BalasHapusgimana caranya menjumlahkan nilai DM di PLC dengan NS Designer ??
maksud nya nilai DM000 + DM0001 + DM0002 ... dst..
BalasHapusterus berkarya dan berbagi..
BalasHapusmantap..
Markus mengucapkan terima kasih banyak. :)
BalasHapusurgent mau tanya : kenapa sy read nya norespone ya ? uda 2 hari nih ... tq sebelumnya ...
BalasHapusread nya nggak mau respone kenapa ya ?
BalasHapusgan... minta software vb nya dong?? punya saya waktu di buka ko error,
BalasHapustpi aplikasi ok jalan...
alarm nya :
'Component 'mscomctl.ocx' or one of its dependencies not correctly registered: a file is missing or invalid'
Gimana gan? Minta bantuannya??
Thx
Gan waktu mau buka vb project ko ada alarm,
BalasHapus'Component 'mscomctl.ocx' or one of its dependencies not correctly registered: a file is missing or invalid'
Mohon bantuannya?
Thx
Sangat bermanfaat terimakasih atas ilmunya
BalasHapusMau tanya klo setting timer plc melalui HMI gimana gan settingan nya?
BalasHapussuper sekali. maaf gan, punya tutorial komunikasi vb dg plc omron via ethernet ip? misal seperti plc cj2m cpu 35? makasih sebelumnya
BalasHapushttps://www.google.com/url?sa=t&source=web&rct=j&url=%23&ved=2ahUKEwig6NSvl77nAhWDaCsKHWmhCDwQwqsBMAB6BAgJEAU&usg=AOvVaw0VTJzWxrN8ZFOD4xbU2nov
HapusSemoga membantu
https://www.google.com/url?sa=t&source=web&rct=j&url=%23&ved=2ahUKEwjihOCgmL7nAhVMbSsKHXJKAQYQxa8BMAB6BAgAEAI&usg=AOvVaw0VTJzWxrN8ZFOD4xbU2nov
HapusPart#2
mas boleh minta program ini kah mas
BalasHapusUntuk komunikasi ke HMI autonics bisa ga mas ke VB... caranya bagaimana ya mas??
BalasHapusResend kembali programnya mas, nggak bisa didonlot itu
BalasHapus