Pengertian dan Jenis Modbus
Pengertian dan Jenis Modbus
Modbus adalah protokol komunikasi serial yang dipublikasikan oleh Modicon pada tahun
1979 untuk diaplikasikan ke dalam programmable logic controllers (PLCs). Modbus sudah
menjadi standar protokol yang umum digunakan untuk menghubungkan peralatan elektronik
industri. Beberapa alasan mengapa protokol ini banyak digunakan, antara lain:
Modbus dipublikasikan secara terbuka dan bebas royalti
Mudah digunakan dan dipelihara
Memindahkan data bit atau word tanpa terlalu banyak membatasi vendor
Modbus mampu menghubungkan 247 peralatan (slave) dalam satu jaringan atau master,
misalnya sebuah sistem yang melakukan pengukuran suhu dan kelembapan dan mengirimkan
hasilnya ke sebuah komputer. Modbus sering digunakan untuk menghubungkan komputer
pemantau dengan remote terminal unit (RTU) pada sistem supervisory control and data acquisition
(SCADA).
Jenis-jenis Modbus
1. Modbus RTU
Merupakan varian Modbus yang ringkas dan digunakan pada komunikasi serial. Format
RTU dilengkapi dengan mekanisme cyclic redundancy error (CRC) untuk memastikan
keandalan data. Modbus RTU merupakan implementasi protokol Modbus yang paling umum
digunakan. Setiap frame data dipisahkan dengan periode idle (silent).
2. Modbus ASCII
Digunakan pada komunikasi serial dengan memanfaatkan karakter ASCII. Format ASCII
menggunakan mekanisme longitudinal redundancy check (LRC). Setiap frame data Modbus
ASCII diawali dengan titik dua (":") dan baris baru yang mengikuti (CR/LF).
3. Modbus TCP/IP atau Modbus TCP
Merupakan varian Modbus yang digunakan pada jaringan TCP/IP.
1. Coil
Pada mulanya jenis data ini digunakan untuk mengaktifkan coil relay . nilai jenis data
ini ON atau OFF . Coil mempunyai panjang 16 bit, sehingga untuk mengaktifkan/ON dgn
cara memberi nilai FF00H dan 0000H untuk OFF. data FF00 dan 00 disimpan di
register 00000 sampai 09999
2. Input Relay / input biner / input digital/input diskrit
Kebalikan dengan coil, input relay digunakan untuk mengetahui status relay apakah
sedang ON atau OFF. Input relay bersifat read only bagi master dan hanya bisa
dirubah oleh slave saja.
data tsb disimpan di register 10001 sampai 19999
3. Input Register
Input Regsiter digunakan untuk menyimpan data analog dgn range nilai 0 ~ 65535 . Input
register bersifat read only bagi master.
data ini disimpan di register ber nomor 30001 sampai 39999
4. Holding Register
Holding register digunakan untuk menyimpan nilai dgn range 0~65535
.register ini mempunyai alamat register 40001 sampai 49999
3. Byte Data
Jumlah Byte Data bervariasi tergantung jumlah data yg akan di tuliskan ke slave. Byte
data berisi alamat register, jumlah data, dan data yg akan ditulis. alamat register akan di jelaskan
kemudian.
4. Eror check, CRC
Dua byte terakhir adalah byte CRC , byte ini digunakan untuk mendeteksi jika ada
kesalahan pada frame modbus.
Modbus RTU
Modbus ASCII
Modbus TCP/IP atau Modbus TCP