Jenis-jenis modbus
Beberapa Jenis Type Modbus
Modbus Serial (RTU & ASCII)
Modbus TCP/IP
Modbus +
Modbus Serial
Protokol komunikasi Modbus Serial mengatur caracara dan format komunikasi serial (rs232 atau
rs485) antara master dengan Slave ( master atau
slave dapat berupa PLC ,microcontroller, smart
device dll). Jaringan Modbus terdiri dari Master
dan beberapa Slave, Master yang berinisiatif
memulai komunikasi antara lain menulis data,
membaca data, dan mengetahui status Slave.
Permintaan master disebut juga sebagai request
atau query. Slave hanya bersifat pasif/menunggu
atau dgn kata lain Slave hanya merespon jika ada
permintaan/query dari Master.
Modbus ASCII
Jika menggunakan komunikasi mode
ASCII (American Standard Code for
Information Interchange), tiap 8 byte
pesan dikirim sebagai 2 karakter
ASCII, keuntungan menggunakan
mode ini adalah meningkatkan
interval waktu komunikasi hingga
diatas satu detik tanpa
menyebabkan error.
Modbus RTU
Jika menggunakan komunikasi mode
RTU (Remote Terminal Unit), tiap 8 byte
pesan yang dikirim berisi 2 karakter 4 bit
hexadecimal, keuntungan menggunakan
mode ini adalah dengan baud rate yang
sama, menghasilkan kepadatan karakter
data yang lebih banyak. Daripada
mode ASCII Setiap pesan dikirimkan
dengan aliran yang kontinyu.
Address Field
Masing-masing Slave harus mempunyai alamat yang
berbeda dalam range 1 247 untuk pengalamatan
individual. Alamat 0 digunakan untuk pengalamatan
broadcast.
Master menggunakan 2 mode pengalamatan, yaitu:
Unicast mode.
Master mengirimkan query kepada satu Slave. Setelah
menerima dan memproses query, Slave akan memberikan
jawaban berupa respon kepada Master.
Broadcast mode.
Master mengirimkan perintah (query) kepada semua Slave.
Pada mode pengalamatan ini Slave tidak mengirimkan
respon kepada Master.
Function Field
Function field pada frame pesan berisi nomer
kode fungsi (function code). Kode fungsi yang
valid mempunyai range 1 255, dimana kode 1
127 untuk fungsi normal, sedangkan 128 255
untuk fungsi exception response. Function code
berfungsi untuk memberitahu Slave tentang
perintah yang harus dikerjakan dan sebagai
indikasi respon normal atau jenis error yang
terjadi (exception response). Pada sistem
komunikasi Modbus, jumlah function code yang
didukung bervariasi tergantung kontroler dan
peralatan Slave yang digunakan.
Data Field
Data field pada query berisi kode sebagai
informasi tambahan pada function code
tentang aksi yang harus dikerjakan Slave.
Informasi tersebut bisa berupa alamat
input-output, jumlah input-output, jumlah
byte data, atau nilai data pengesetan. Jika
tidak terjadi error, data field pada respon
berisi data yang diminta. Sedangkan pada
exception response, data field berisi
exception code.
Respon MODBUS
Exception
Perbedaan
frame modbus normal
dan saat terjadi exception