1. Pendahuluan
Modbus adalah protokol permintaan-respons yang didasarkan pada arsitektur master/slave atau klien/server. Dalam hubungan master-slave, komunikasi terjadi secara berpasangan. Suatu perangkat harus memulai permintaan dan kemudian menunggu respons. Perangkat pemrakarsa (disebut master) bertanggung jawab untuk memulai setiap interaksi. Biasanya, perangkat master adalah sistem HMI atau SCADA dan perangkat slave adalah sensor, pengontrol logika terprogram (PLC), atau pengontrol otomasi terprogram (PAC). Dalam jaringan Modbus standar, terdapat satu perangkat master dan hingga 247 perangkat slave. Setiap perangkat slave memiliki alamat perangkat slave yang unik dari 1 hingga 247. 2. Protokol Modbus Secara Rinci
Saat ini, protokol modbus terutama digunakan untuk serial dan Ethernet. Untuk koneksi serial, protokol ini dibagi lagi menjadi modbus RTU dan mobus ASCII, yang sedikit berbeda dalam detail data dan protokol. Untuk koneksi Ethernet, modbus TCP digunakan.
2.1 Mode Transfer Data Modbus
1) Modbus RTU digunakan untuk komunikasi serial dan menggunakan data biner untuk komunikasi protokol. Format RTU menggunakan checksum redundansi siklik sebagai mekanisme pengecekan kesalahan untuk memastikan keandalan data. Modbus RTU adalah implementasi Modbus yang paling umum. Pesan Modbus RTU harus dikirimkan secara terus-menerus satu per satu tanpa jeda antar karakter. Pesan Modbus dipisahkan oleh periode diam (idle).
2) Modbus ASCII juga digunakan untuk komunikasi serial, menggunakan karakter ASCII untuk komunikasi protokol. Format ASCII menggunakan checksum redundansi longitudinal. Pesan Modbus ASCII diidentifikasi dengan titik dua (':') dan umpan baris (CR/LF) sebagai header dan footer.
3) Modbus TCP digunakan untuk komunikasi jaringan TCP/IP pada Modbus, terhubung pada port 502. Tidak perlu menghitung checksum, karena TCP/IP telah menyediakan perlindungan checksum pada lapisan yang mendasarinya.
2.2 Perbedaan antara Modbus ASCII, RTU, TCP
Modbus RTU dan Modbus ASCII menggunakan protokol yang sama. Satu-satunya perbedaan adalah bahwa byte yang dikirimkan disajikan sebagai biner dalam RTU dan sebagai teks yang dapat dibaca dalam ASCII. Perhatikan bahwa pesan RTU tidak memiliki tanda awal teks, dan penerima komunikasi menggunakan waktu 'tenang' untuk menentukan awal pesan baru, sedangkan ASCII memiliki tanda awal teks. Pesan biner lebih pendek daripada ASCII, jadi secara teoritis RTU lebih cepat untuk dikirim/diterima daripada ASCII.
Modbus TCP pada dasarnya dapat dipahami sebagai protokol Modbus RTU yang ditransmisikan melalui Ethernet TCP/IP. Struktur data Modbus didefinisikan menggunakan lapisan aplikasi protokol TCP/IP. Protokol TCP digunakan untuk memastikan bahwa data diterima dan dikirim dengan benar, sedangkan protokol IP berisi informasi alamat dan perutean. Perintah Modbus TCP ditransmisikan melalui protokol TCP/IP. Perintah Modbus RTU dikemas untuk transmisi. Keuntungan dari Modbus TCP adalah kemampuan untuk menggunakan perangkat Ethernet generik.
3. Aplikasi ModBus di Perangkat Jaringan Jincan
Perangkat DTU, RTU, dan router industri Jincan Network dapat mendukung protokol ModBus untuk mengumpulkan data sensor atau perangkat, diunggah ke server jarak jauh melalui jaringan komunikasi 5G/4G, dukungan untuk passthrough dan konversi protokol.