ni.com checkout is currently experiencing issues.

Support teams are actively working on the resolution.

LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

[ask] interaksi labview dan PLC omron

slmt mlm dan salam kenal semuanya....

sy pemula mau bertanya ke teman2 yg sudah berpengalaman disini.

sy punya tugas menggunakan labvie dan plc.

yaitu bagaimana cara interaksi antara labview dan plc menggunakan koneksi usb serial?

cth sdrhananya seperti ini.

labview > usb serial > plc > outputny LED.

misal "di labvienya ada tombol dan indikatorLED" sedangkan "plc terhubung dengan output LED", jadi ketika tombol ditekan, LED yag terhubung dengan PLC menyala dan indikator yang ada di labview jg menyala.

kira-kira kondisi seperti itu bisa tidak dilakukan menggunakan komunikasi usb serial?

dan kalau bisa bagaimana caranya menghubungkan tombol dan indikator yang ada di labview dengan port-port yg ada di PLC?

sebenarnya tugas saya ini mau membuat pengisian tangki otomatis, tapi sebelum itu saya ingin belajar yg lebih mudah dulu lewat contoh sederhana diatas. maklum sy masih sangat pemula.

mohon bantuannya mas, pak dan sobat semuanya.

terimakasih.

0 Kudos
Message 1 of 11
(10,873 Views)

kalau arduino atau avr mungkin saya bisa jelaskan secara detail.

kalau untuk plc :

1. install driver VISA dulu di labview karena VISA yang menunjang komunikasi serial di LabVIEW

2. Setelah driver visa diinstall maka ada fitur function tambahan di block diagram, yaitu terdapat di I/O ada pilihan serial.

3. Ada 4 function yang harus mas letakan di block diagram yaitu VISA configure serial port , Visa Write, Visa Read dan visa close.
     visa configure untuk mengatur "com" yang digunakan dan baud ratenya.

     visa write untuk transmisi pengiriman data serial dari pc ke board plc

     visa read untuk transmisi pembacaan data serial dari board plc ke pc

     visa close untuk menutup transmisi  data.

4. Pemrograman PLC agar bisa konek ke pc melalui USB, berhubung saya awam dengan PLC mungkin mas jonoaja bisa search dengan keyword "serial communication            PLC."

saya menyertakan block diagram dan frontpanel pengiriman data serial berupa indikator LED. block diagram ini telah saya coba dengan modul arduino uno dan bekerja dengan baik. interaksi antara led beneran dan led yang di labview bekerja normal.

frontpanel serial.pngblockdiagram serial.png

Semoga penjelasan saya bisa membantu mas jonoaja.

0 Kudos
Message 2 of 11
(6,847 Views)

oh brarti kalau utk PLC bisa pakai fungsi VISA juga ya mas.

mas ini kan ngasih contoh yg di arduino. yg sy masih bingung bagaimana cara mengkomunikasikan antara tombol dengan LED.

misal LEDnya mas letakin di PORT12 di arduino, kalau dilihat dr front panelnya bagaimana caranya agar tombol ketika ditekan menghidupkan LED yg ada di PORT12 bukan di PORT yang lain.

0 Kudos
Message 3 of 11
(6,847 Views)

jonoaja,

coba dijelaskan secara detail:

1. model PLC apa? bersamaan dengan datasheet/user manual

2. ada fitur RS485 atau ModBus? Kalau ada, life easier for you

3. kalau tidak ada, apa hanya fitur RS232? ada fitur Ethernet tidak?

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
0 Kudos
Message 4 of 11
(6,847 Views)

begini mas jonoaja

Dari block diagram di atas saya menggunakan "switch" yg dihubungkan dengan fungsi "select" untuk mengirimkan data string 1 dan 0 yang merupakan sebuah karakter ascii ke board arduino. Data 1 dan 0 ini dikirimkan menggunakan fungsi VISA write. dengan tujuan sebagai kondisi nyala LED

Pada board arduino saya program untuk mengatur nyala LED dalam kasus mas PORT12 dengan menggunakan fungsi percabangan pada arduino.

Di arduino saya program, jika menerima data '1' maka LED pada port 12 menyala dan mengirimkan data '1' ke PC

tetapi jika selain '1' maka LED pada port 12 akan mati dan mengirimkan data '0' ke PC.

contoh program arduinonya seperti ini mas mungkin mas lebih paham kalau lihat potongan programnya :

if(Serial.available()>0){

    byte dataku=Serial.read();

    if(dataku=='1'){

      digitalWrite(led, HIGH);

      Serial.write('1');

    }

    else{

      digitalWrite(led, LOW);

      Serial.write('0');

    }

  }

Lalu data yg dikirimkan oleh arduino, akan menjadi kondisi pada nyala LED di labView. pembacaan data yang dikirimkan oleh arduino diterima oleh fungsi VISA read lalu dibandingkan menggunakan fungsi equal yang outputnya disambungkan ke LED

0 Kudos
Message 5 of 11
(6,847 Views)

@pak KrisnaWisnu

serinya OMRON CPM2A (seri jadul), adanya ya cuma seperti ini pak (port peripheral dan RS232). biasa juga saya pakai yang RS232.

cpm2a.jpg

kira-kira gimana pak? ada pencerahankah?

@mas caesarherlambang

oh seperti itu cara kerjanya ya mas.

kalau yang dikirim data string 1 dan 0. trus kita mau pakai 2 LED, tombol1 untuk LED1 dan tombol2 utk LED2. itu jadinya seperti gimana mas?

0 Kudos
Message 6 of 11
(6,847 Views)

karena saya baru belajar mas jonoaja. jadi saya menggunakan string 2 dan string 3 untuk LED ke 2. data yang dikirimkan nanti kita jadikan array. Jadi tiap elemen array bernilai 8 bit. itu untuk pengiriman data. sedangkan penerimaan datanya, kita atur berapa byte yg diterima pada VISA write. nanti labview akan mebaca tiap elemen dengan format indeks array. begitu pun seterusnya..

Message 7 of 11
(6,847 Views)

Halo Jono,

Kalau memang tidak ada ethernet connection dan ingin menggunakan RS-232, maka seperti yang disebutkan caesar, bisa menggunakan VISA serial. Namun untuk PLC, implementasi nya sedikit berbeda dibandingkan dgn microcontroller. Ada contoh di LabVIEW example yaitu Basic Serial Read & Write VI yang bisa digunakan sebagai permulaan.

Untuk info lebih lanjut, saya biasanya refer ke link ini untuk referensi koneksi PLC ke LabVIEW via serial connection. http://www.smartlabx.com/labview/73-how-to-communication-between-omron-plc-and-labview.html

Coba dicek, mungkin bisa membantu.

Kabari kami kalau ada perkembangan ya. Mohon alamat emailnya sebagai referensi kami untuk kedepannya. Terima Kasih.

Best Regards,

Bian Susetyo

Applications Engineer

0 Kudos
Message 8 of 11
(6,847 Views)

sebelum menyarankan yang macem-macem, buat jonoaja, itu PLC lewat mana diprogramnya? Apakah di RS232 yg anda maksud? Kalau iya, besar kemungkinan port RS232 itu tidak bisa dipakai untuk komunikasi. Karena tujuannya untuk download program PLC, bukan komunikasi (CMIIW, saya tidak fasih dgn PLC).

Port Peripheral itu maksudnya apa? Coba datasheet/user manualnya di attach. Sepengalaman saya dgn Omron PLC, biasanya, ada satu modul tambahan untuk RS232/485 untuk komunikasi.

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
0 Kudos
Message 9 of 11
(6,847 Views)

@mas caesar herlambang

makasi mas buat pencerahannya, saya coba dulu pakai VISA dan data array.

@pak Bian

saya coba dulu pak, nanti kalau ada perkembangan akan langsung saya share disini. terimakasih pak.

ini alamat email saya hendrodamanik@gmail.com

@pak Krisna wisnu

iya bener pak itu RS232nya digunakan utk download program dan bisa juga untuk komunikasi seharusnya.

saya pernah buat interface pakai PLC ini dengan wonderware. dan hasilnya wonderware - plc bisa komunikasi lewat port RS232 itu pak, dengan bantuan DA server DASOMHL.

kalau yang di labview ini saya tidak tahu cara mengkomunikasikannya pak. apa perlu juga bantuan server?

itu sya attach manual booknya pak.

0 Kudos
Message 10 of 11
(6,847 Views)