Rabu, 09 November 2011

Komunikasi Visual Basic dengan PLC omron

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

47 komentar:

  1. gan
    soft vb nya ada nggak,..?
    ane mau donk...

    BalasHapus
  2. gan kalo ane mau ngerubah counter gmana ya caranya...

    BalasHapus
  3. saya telah update untuk pemakaian counter dan keep. semoga bermanfaat.

    BalasHapus
  4. gan,. kalo data memory plc kita riset menggunakan visual basic.
    gmana caranya gan...?

    MOHON BANTUANNYA....

    TQ

    BalasHapus
  5. gan
    saya punya data counter di plc cqmih
    mau saya riset menggunakan visual basic
    gmana caranya gan...?

    tq

    BalasHapus
    Balasan
    1. untuk membaca counter 1:
      @00R#CNT 0001

      untuk merubah nilai counter 1 dengan nilai 100:
      @00W#CNT 00010100

      atau mereset, ganti 0100 (nilai paling kanan)dgn 0000

      Hapus
  6. bisa di buatin contohnya nggak gan...
    soalnya ane mau coba buat menampilkan data counter dan meriset data counter tersebut menggunakan command button....

    tq gan sebelumnya....

    BalasHapus
  7. 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'.

    Private Sub Reset_Counter_Click()
    txt_kirim = "00W#CNT 00010000"
    Sending
    End Sub

    selamat mencoba.

    BalasHapus
  8. salam kenal,

    untuk 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

    BalasHapus
  9. maav mas numpang nanyak kalo semisal saya pengen masukan nilai ke memori DM ( misal DM 0001 ) pakai textbox divb bagaimanakah contohnya? terimakasih

    BalasHapus
  10. membantu 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 :)

    BalasHapus
  11. contoh untuk menulis DM 0001 dengan nilai 55 adalah:
    Private 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).

    BalasHapus
  12. kalau nilai 55ny berupa textbox jadi input nilainya tergantung operator itu bagaimanakah? mohon pencerahannya terimakasih :)

    BalasHapus
  13. Private Sub Reset_Counter_Click()
    txt_kirim = "00WD00010055"
    Sending
    End Sub

    D0001 kan alamat memori DM 0001 nilainya 0055
    nah kalo semisal 0055 saya ganti textbox gmana mas? mohon bantuannya :)

    BalasHapus
    Balasan
    1. Untuk mengganti ini nilai/value DM dengan text box:

      Private 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...

      Hapus
  14. DH,
    Kalau mengambil data dari PLC OMRON CJ1G yang tersimpan dalam memory PLC, datanya 32 Bit gimana caranya ya pak ?

    Terima kasih atas perhatiannya

    Regards
    Syafruddin

    BalasHapus
    Balasan
    1. Yaitu dengan menggunakan perintah double word contohnya yaitu "MOVL" (double move).
      misal 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

      Hapus
  15. salam kenal mas.
    saya mau nanya, contoh CMD untuk mengganti, membaca, dan reset untuk nilai Pulsa di PLC gmna ya mas.
    mohon bantuannya.

    BalasHapus
    Balasan
    1. Aktikan saja I/O bit (pada perintah VB ke PLC) untuk menjalankan perintah :
      "INI 10 02 #00" (menjadikan nilai PV counter 0 menjadi 0)

      Hapus
  16. Dengan hormat,
    Mohon 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

    BalasHapus
    Balasan
    1. Yaitu dengan menggunakan perintah double word contohnya yaitu "MOVL" (double move).
      misal 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

      Hapus
  17. gan... misalnya kita ingin belajar membuat plc, apakah harus ada prangkat plc nya?
    atau bisa simulasi dari applikasinya tanpa menghubungkan plc?

    BalasHapus
    Balasan
    1. http://belajarplcplus.blogspot.com/2013/03/simulasi-plc-membaca-adc-microcontroler.html

      Hapus
  18. Gan ... gimana cara program PLC (CP1L) untuk menerima data ASCI(misal data barcode) dari PC via VB??

    BalasHapus
    Balasan
    1. Kita 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

      Hapus
  19. kalo komunikasi vb sama plc yokogawa bisa ga gan?

    BalasHapus
    Balasan
    1. Bisa....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.

      Salam

      Hapus
  20. 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

    BalasHapus
    Balasan
    1. Ganti frame headernya.karena until omron beda dgn mitsubishi.

      Hapus
  21. Mohon pencerahan nya gan.
    gimana caranya menjumlahkan nilai DM di PLC dengan NS Designer ??

    BalasHapus
  22. maksud nya nilai DM000 + DM0001 + DM0002 ... dst..

    BalasHapus
  23. terus berkarya dan berbagi..
    mantap..

    BalasHapus
  24. Markus mengucapkan terima kasih banyak. :)

    BalasHapus
  25. urgent mau tanya : kenapa sy read nya norespone ya ? uda 2 hari nih ... tq sebelumnya ...

    BalasHapus
  26. read nya nggak mau respone kenapa ya ?

    BalasHapus
  27. gan... minta software vb nya dong?? punya saya waktu di buka ko error,
    tpi 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

    BalasHapus
  28. Gan waktu mau buka vb project ko ada alarm,

    'Component 'mscomctl.ocx' or one of its dependencies not correctly registered: a file is missing or invalid'

    Mohon bantuannya?
    Thx

    BalasHapus
  29. Sangat bermanfaat terimakasih atas ilmunya

    BalasHapus
  30. Mau tanya klo setting timer plc melalui HMI gimana gan settingan nya?

    BalasHapus
  31. super sekali. maaf gan, punya tutorial komunikasi vb dg plc omron via ethernet ip? misal seperti plc cj2m cpu 35? makasih sebelumnya

    BalasHapus
    Balasan
    1. https://www.google.com/url?sa=t&source=web&rct=j&url=%23&ved=2ahUKEwig6NSvl77nAhWDaCsKHWmhCDwQwqsBMAB6BAgJEAU&usg=AOvVaw0VTJzWxrN8ZFOD4xbU2nov

      Semoga membantu

      Hapus
    2. https://www.google.com/url?sa=t&source=web&rct=j&url=%23&ved=2ahUKEwjihOCgmL7nAhVMbSsKHXJKAQYQxa8BMAB6BAgAEAI&usg=AOvVaw0VTJzWxrN8ZFOD4xbU2nov

      Part#2

      Hapus
  32. mas boleh minta program ini kah mas

    BalasHapus
  33. Untuk komunikasi ke HMI autonics bisa ga mas ke VB... caranya bagaimana ya mas??

    BalasHapus
  34. Resend kembali programnya mas, nggak bisa didonlot itu

    BalasHapus