Modbus RTU dari Omron NX1P2: Baca Sensor via Serial Option Board

Meski NX1P2 sudah mendukung protokol jaringan modern seperti EtherCAT dan EtherNet/IP, banyak sensor lapangan yang masih menggunakan komunikasi Modbus RTU melalui RS485, terutama sensor-sensor lama yang sudah lama dipakai di pabrik. Untungnya, NX1P2 tetap bisa berkomunikasi dengan perangkat Modbus RTU melalui serial option board tambahan yang dipasang langsung di CPU unit. Artikel ini membahas cara memasang dan mengkonfigurasi serial option board tersebut untuk membaca data sensor melalui Modbus RTU.

Modbus RTU pada Omron NX1P2 dengan serial option board

Mengenal Serial Option Board untuk NX1P2

Serial option board adalah modul tambahan yang dipasang langsung pada slot ekspansi CPU NX1P2, menyediakan port RS232 atau RS485 tergantung tipe board yang dipilih. Untuk komunikasi Modbus RTU dengan sensor lapangan, tipe RS485 adalah yang paling umum dipakai karena mendukung komunikasi multi-drop dengan beberapa slave dalam satu jalur kabel. Pemasangan board ini relatif sederhana, hanya perlu memasukkan modul ke slot yang tersedia pada bagian samping atau atas CPU, tergantung model NX1P2 yang dipakai.

Konfigurasi Port Serial di Sysmac Studio

Setelah board terpasang secara fisik, langkah berikutnya adalah mengkonfigurasi port tersebut melalui Sysmac Studio. Masuk ke menu konfigurasi CPU, pilih serial port yang terdeteksi, lalu atur parameter komunikasi seperti baudrate, parity, data bit, dan stop bit agar sesuai dengan spesifikasi sensor Modbus RTU yang akan dihubungkan. Baudrate umum yang dipakai sensor industri biasanya 9600 atau 19200 dengan parity none, namun selalu periksa datasheet sensor untuk memastikan parameter yang tepat.

Menulis Program Modbus RTU Master di NX1P2

NX1P2 menyediakan function block khusus untuk komunikasi Modbus RTU sebagai master, yang memungkinkan Anda mengirim request read maupun write ke slave Modbus dengan mudah tanpa perlu menulis protokol dari nol. Anda hanya perlu mengisi parameter seperti slave ID, alamat register yang dibaca, jumlah register, dan variabel tujuan untuk menyimpan hasil pembacaan. Function block ini kemudian dipanggil secara periodik dalam program ladder atau Structured Text sesuai kebutuhan scan time aplikasi.

Pengujian Komunikasi dan Troubleshooting

Setelah program dan wiring selesai, uji komunikasi dengan memantau variabel hasil pembacaan secara online melalui Sysmac Studio. Jika komunikasi gagal, periksa kembali polaritas kabel A/B pada RS485, kesesuaian baudrate antara NX1P2 dan sensor, serta pastikan resistor terminasi 120 ohm terpasang di kedua ujung jalur RS485 terutama jika jarak kabel cukup panjang. Kesalahan slave ID yang tidak sesuai dengan konfigurasi sensor juga menjadi penyebab umum kegagalan komunikasi yang sering terlewat oleh pemula.

Perbandingan dengan Komunikasi Modbus RTU pada CP1H

Jika Anda sebelumnya sudah familiar dengan komunikasi Modbus RTU pada CP1H melalui modul CIF11, konsep dasarnya sangat serupa dengan yang diterapkan pada NX1P2, hanya berbeda pada cara konfigurasi software. Contoh implementasi Modbus RTU pada CP1H dengan berbagai perangkat slave dapat dilihat pada artikel komunikasi Modbus RTU antara PLC Omron CP1H dan software Modbus Slave dan artikel komunikasi Modbus RTU antara sensor SHT20 dan PLC Omron CP1H, yang bisa menjadi referensi pembanding sebelum menerapkan konsep serupa di NX1P2.

Kapan Sebaiknya Tetap Memakai Modbus RTU di NX1P2?

Meski NX1P2 mendukung protokol jaringan yang lebih modern, Modbus RTU tetap relevan ketika Anda perlu mengintegrasikan sensor-sensor lama yang sudah terpasang di lapangan tanpa perlu menggantinya dengan sensor baru berbasis EtherCAT. Pendekatan ini menghemat biaya investasi sekaligus memperpanjang usia pakai perangkat lapangan yang sudah ada, sambil tetap memanfaatkan performa CPU dan software modern dari NX1P2.

Artikel ini adalah bagian dari series PLC Omron: Panduan Lengkap.

Kesimpulan

Serial option board membuka jembatan antara platform modern NX1P2 dengan ekosistem sensor Modbus RTU yang sudah luas dipakai di industri. Dengan konfigurasi port yang tepat dan pemahaman function block Modbus master, Anda bisa memanfaatkan investasi sensor lama sambil tetap menikmati keunggulan performa dan software NX1P2.

Contoh Kasus: Membaca Sensor Suhu dan Kelembaban via Modbus RTU

Sebagai contoh penerapan, bayangkan sebuah sensor suhu dan kelembaban Modbus RTU yang dipasang di ruang produksi untuk memantau kondisi lingkungan. Setelah wiring RS485 terhubung ke serial option board NX1P2, function block Modbus master dikonfigurasi untuk membaca dua register holding yang masing-masing menyimpan nilai suhu dan kelembaban dalam format integer yang perlu di-scale terlebih dahulu, misalnya dibagi 10 untuk mendapatkan nilai desimal yang benar. Data hasil pembacaan ini kemudian bisa ditampilkan pada HMI atau diteruskan ke sistem monitoring yang lebih luas.

Menggabungkan Beberapa Slave dalam Satu Jalur RS485

Salah satu keunggulan Modbus RTU adalah kemampuan multi-drop, di mana beberapa sensor dengan slave ID berbeda bisa dihubungkan dalam satu jalur RS485 yang sama menuju satu serial option board NX1P2. Pada program Modbus master, Anda hanya perlu memanggil function block secara berurutan untuk setiap slave ID, dengan sedikit delay antar pembacaan agar tidak terjadi collision data pada jalur komunikasi. Pendekatan ini efisien untuk mengurangi jumlah kabel dan port yang dibutuhkan ketika banyak titik sensor yang perlu dipantau dalam satu area yang berdekatan.

Mempertimbangkan Beban Scan Time Program

Saat menambahkan banyak pembacaan Modbus RTU dalam program NX1P2, penting memperhatikan dampaknya terhadap scan time keseluruhan program, karena komunikasi serial relatif lebih lambat dibanding komunikasi jaringan seperti EtherCAT. Untuk aplikasi yang tidak membutuhkan update data setiap milidetik, seperti monitoring suhu atau kelembaban, pembacaan bisa dijadwalkan setiap beberapa detik menggunakan timer terpisah agar tidak membebani cycle time program utama yang menangani logika kontrol real-time.

Related Articles