Komunikasi antar PLC Modicon M221 dengan Modbus RTU

Modbus RTU ialah protokol komunikasi serial yang merupakan bawaan dari PLC Modicon. 2 buah PLC Modicon M221 dapat saling bertukar data dengan Modbus RTU, dengan cara sebagai berikut.

\"\"

Persiapan

Peralatan yang dibutuhkan:

  • 2 buah PLC M221
  • 1 buah kabel RJ 45 yang telah dimodifikasi (lihat keterangan di bawah)

Adapun komunikasi yang digunakan ialah Modbus RTU dengan medium fisik RS-485. Berikut ini tabel pin out dari serial port PLC M2211:

\"\"

Untuk medium RS 485, yang dihubungkan hanya pin nomor 4, 5, dan 8. Kemudian kabel nomor 7 harus dipotong secara fisik, karena port tersebut akan mendapat tegangan dari PLC. Perhatikan acuan pin kabel RJ 45 berikut2:

\"\"
\"\"

Dari acuan di atas, maka yang dipotong ialah kabel 7 (White/Brown). Setelah kabel siap, tancapkan kabel ke serial port masing – masing PLC.

Pembuatan Program “Modbus_RTU_Write” di PLC 1

Supaya PLC 1 dan PLC 2 dapat bertukar data dengan protokol Modbus, digunakan instruksi WRITE_VAR dan READ_VAR. PLC 1 akan menuliskan nilai di alamat tertentu dengan instruksi WRITE_VAR, sedang PLC 2 akan membaca nilai di alamat yang sama dengan instruksi READ_VAR.

Pada PLC 1, mula – mula kita melakukan konfigurasi Serial Line pada tab “Configuration” seperti gambar di bawah ini. Kita pilih protokol “Modbus”, lalu sesuaikan baud rate, parity, data bits, stop bits, dan pilih physical medium “RS-485”. Tekan tombol Apply di bagian kanan bawah.

\"\"

Pada bagian “Modbus”, pada Protocol Settings kita pilih mode transmisi “RTU”, addressing “Slave” dengan address “1”. Tekan tombol Apply di bagian kanan bawah.

\"\"

Pada tab programming, kita ambil instruksi WRITE_VAR dari bagian berikut.

\"\"

Berikut ini program lengkap yang dibuat di PLC 1. Pada program tersebut digunakan %S6 untuk memberikan pulsa yang akan aktif setiap 1 detik. Pulsa akan digunakan untuk menambahkan nilai dari %MW0 (dengan instruksi INC) dan mengaktifkan program WRITE_VAR (dihubungkan ke pin EXECUTE). Sinyal berbentuk pulsa penting karena WRITE_VAR akan dikerjakan jika nilai pin EXECUTE berubah dari 0 ke 1 (rising edge).

\"\"

Pengaturan instruksi WRITE_VAR yang penting:

  • Link: 1 – SL1 (diisikan port Serial Line)
  • Id: 1 (Id dari Modbus slave yang kita miliki)
  • ObjType (semacam function code)
  • FirstObj: alamat data pertama yang akan dituliskan
  • Quantity: jumlah data yang akan ditulis
  • IndexDat: lokasi alamat data baru
\"\"

Berikut ini hasil Uji saat program sedang kita jalankan.

\"\"

Pembuatan Program “Modbus_RTU_Read” di PLC 2

Lakukan konfigurasi hardware seperti yang dilakukan di PLC 1. Protokol tetap RTU dan Slave.

\"\"
\"\"

Berikut ini program PLC lengkapnya, dimana PLC 2 akan membaca isi data dari alamat yang sudah ditentukan (%MW 0) untuk ditulisi oleh PLC 1.

\"\"

Instruksi READ_VAR0 dapat dikonfigurasi seperti gambar berikut:

\"\"

Berikut ini hasil uji saat semua program sudah diaktifkan.

\"\"

Kita juga bisa membuat animation table seperti gambar di bawah untuk mengawasi alamat yang ada.

\"\"

Selain dari program di atas, keberhasilan komunikasi juga dapat dilihat pada indikator LED SL sebagai berikut:

\"\"

Referensi:

0 thoughts on “Komunikasi antar PLC Modicon M221 dengan Modbus RTU”

Leave a Comment

× Ada pertanyaan?