Anda di halaman 1dari 5

Apa itu Modbus?

Modbus adalah protokol komunikasi serial yang dikembangkan oleh Modicon diterbitkan
oleh Modicon ® tahun 1979 untuk digunakan dengan kontroler Programmable nya logika
(PLC). Dalam istilah sederhana, ini adalah metode yang digunakan untuk transmisi informasi
melalui saluran serial antara perangkat elektronik. Perangkat yang meminta informasi disebut
Modbus Master dan perangkat penyediaan informasi Modbus Slave. Pada jaringan Modbus
standar, ada satu Master dan sampai dengan 247 Slave, masing-masing dengan Alamat Slave
unik 1-247. Master juga dapat menulis informasi kepada Slave.

Apa Kegunaanya?
Modbus adalah sebuah protokol terbuka, yang berarti bahwa itu gratis bagi produsen untuk
membangun ke dalam peralatan mereka tanpa harus membayar royalti. Hal ini telah menjadi
protokol komunikasi standar dalam industri, dan sekarang cara yang paling umum tersedia
untuk menghubungkan perangkat elektronik industri. Hal ini digunakan secara luas oleh
banyak produsen di banyak industri. Modbus biasanya digunakan untuk mengirimkan sinyal
dari perangkat instrumentasi dan kontrol kembali ke controller utama atau sistem
pengumpulan data, misalnya sistem yang mengukur suhu dan kelembaban dan
mengkomunikasikan hasilnya ke komputer. Modbus sering digunakan untuk menghubungkan
komputer pengawasan dengan unit terminal remote (RTU) kontrol pengawasan dan akuisisi
data (SCADA) sistem. Versi protokol Modbus ada untuk baris serial (Modbus RTU dan
Modbus ASCII) dan untuk Ethernet (Modbus TCP).

Bagaimana cara kerjanya?


Modbus ditransmisikan melalui saluran serial antar perangkat. Pemasangan yang sederhana
seperti satu kabel serial yang menghubungkan port serial di dua perangkat, Master dan Slave.

          DB9 tegangan konektor stripchart

Data dikirim sebagai rangkaian satu dan nol disebut bit. Setiap bit dikirim sebagai tegangan.
Nol dikirim sebagai tegangan positif (logika 0 ialah tegangan antara + 3 hingga +25 V ) dan satu
sebagai yang negatif (logika 1 ialah tegangan antara –3 hingga –25 V). Bit dikirim dengan sangat
cepat. Sebuah kecepatan transmisi khas adalah 9600 baud (bit per detik).

Apa itu heksadesimal?


Ketika pemecahan masalah, dapat membantu untuk melihat data mentah yang sebenarnya
sedang dikirim. Panjang string nol satu dan sulit untuk dibaca, sehingga bit digabungkan dan
ditampilkan dalam heksadesimal. Setiap blok 4 bit diwakili oleh salah satu karakter enam
belas dari 0 sampai F.
Setiap blok dari 8 bit (disebut byte). Ini diwakili oleh salah satu dari 256 karakter dari 00 sampai FF
Bagaimana data yang tersimpan pada Standard Modbus?
Informasi yang disimpan dalam perangkat Slave dalam empat tabel yang berbeda.
Dua table penyimpanan on / off nilai diskrit (gulungan) dan nilai menyimpan dua numerik (register).
Kumparan dan register masing-masing memiliki meja read-only dan membaca-menulis tabel.
Setiap tabel memiliki nilai 9999. Setiap coil atau hubungi adalah 1 bit dan diberi alamat data antara
0000 dan 270E. Setiap register 1 kata = 16 bit = 2 byte dan juga memiliki alamat data antara 0000 dan
270E.

coil / Register Numbers dapat dianggap sebagai nama lokasi karena mereka tidak muncul dalam pesan
sebenarnya. Alamat Data yang digunakan dalam pesan. Misalnya, pertama Holding Register, nomor
40001, memiliki Data Alamat 0000. Perbedaan antara kedua nilai adalah offset. Setiap tabel memiliki
offset yang berbeda. 1, 10001, 30001 dan 40001.

Apa Slave ID?


Setiap Slave dalam jaringan adalah diberi alamat unik unit 1-247. Ketika permintaan master data, byte
pertama adalah mengirimkan alamat Slave. Dengan cara ini setiap Slave tahu setelah byte pertama
apakah atau tidak untuk mengabaikan pesan.

Apa yang dimaksud dengan kode fungsi?


Byte kedua dikirim oleh Master adalah kode Fungsi. Nomer ini memberitahu Slave tabel untuk
mengakses dan apakah untuk membaca dari atau menulis ke Tabel.
Apakah CRC sebuah?
CRC singkatan Cyclic Redundancy check. Ini adalah dua byte ditambahkan ke akhir setiap pesan
Modbus untuk mendeteksi kesalahan. Setiap byte dalam pesan digunakan untuk menghitung CRC.
Perangkat penerima juga mengkalkulasi CRC dan membandingkannya dengan CRC dari perangkat
pengirim. Jika bahkan satu bit dalam pesan telah diterima secara tidak benar, CRC akan berbeda dan
akan menghasilkan error.
Berikut ini adalah CRC spreadsheet kalkulator untuk pesan hingga 16 byte.

Apa format perintah Modbus dan tanggapan?

Apa tipe data?


Contoh untuk menunjukkan FC03 yang register 40108 berisi AE41 yang mengubah ke 16 bit 1010 1110
0100 0001
Yah, itu bisa berarti beberapa hal.
Register 40108 dapat didefinisikan sebagai salah satu tipe data 16-bit:
     Sebuah unsigned integer 16-bit (seluruh nomor antara 0 dan 65535)
                    Register 40108 berisi AE41 = 44.609 (konversi hex ke desimal)

     A 16-bit masuk integer (seluruh nomor antara -32768 dan 32767)
                                                        AE41 = -20.927
              (Konversi hex ke desimal yang membungkus, jika lebih dari 32767 kemudian kurangi 65536)

     Sebuah ASCII string dua karakter (2 huruf diketik)


                                                        AE41 = ® A

     A discrete on / off nilai (ini bekerja sama dengan bilangan bulat 16-bit dengan nilai 0 atau 1.
                                              Data akan hex 0000 atau 0001)

Register 40108 juga dapat dikombinasikan dengan 40109 untuk membentuk salah satu tipe data 32-bit:
     Sebuah unsigned integer 32-bit (angka antara 0 dan 4294967295)
                             5652 40108,40109 = AE41 = 2923517522

     A 32-bit masuk integer (angka antara -2147483648 dan 2147483647)


                                                       AE41 5652 = -1371449774

      Sebuah presisi ganda 32-bit floating point IEEE nomor.


      Ini adalah formula matematika yang memungkinkan setiap bilangan real (angka dengan desimal
       poin) untuk diwakili oleh 32 bit dengan akurasi sekitar tujuh digit.
                                                       AE41 5652 = -4,395978 E-11
     Sebuah ASCII string empat karakter (4 huruf diketik)
                                                         AE41 5652 = ® A V R

register lebih lanjut dapat dikombinasikan untuk membentuk lagi string ASCII. Setiap register yang
digunakan untuk menyimpan dua karakter ASCII (dua byte).

Apa byte dan word ordering?


Spesifikasi Modbus tidak mendefinisikan persis bagaimana data disimpan dalam register. Oleh karena
itu, beberapa produsen mengimplementasikan Modbus dalam peralatan mereka untuk menyimpan dan
mengirimkan byte tinggi pertama diikuti oleh byte rendah. (AE sebelum 41).
Atau, menyimpan lain dan mengirimkan byte yang terendah pertama (41 sebelum AE).

Demikian pula, ketika register digabungkan untuk mewakili tipe 32-bit data, Beberapa perangkat
menyimpan 16 bit yang lebih tinggi (word tinggi) dalam daftar pertama dan word rendah yang tersisa
di kedua (AE41 sebelum 5652) sementara yang lain melakukan hal yang berlawanan 5652 (sebelum
AE41)

Itu tidak masalah yang order byte atau kata-kata yang dikirim dalam, selama perangkat penerima tahu
ke mana harus mengharapkannya.

Misalnya, jika nomor 29235175522 adalah dikirim sebagai unsigned integer 32 bit, itu bisa diatur
salah satu dari empat cara.
AE41 5652       high byte first      high word first
     5652 AE41       high byte first      low word first
     41AE 5256       low byte first      high word first
     5256 41AE       low byte first      low word first

Apakah Peta Modbus?


Peta Modbus hanyalah sebuah daftar perangkat slave individual yang mendefinisikan
            - Apa data tersebut (misalnya bacaan tekanan atau temperatur)
            - Dimana data disimpan (yang tabel dan alamat data)
            - Bagaimana data disimpan (data tipe, byte dan word ordering)

Beberapa perangkat yang dibuat dengan peta tetap yang didefinisikan oleh produsen. Sementara
perangkat lain yang memungkinkan operator untuk mengkonfigurasi atau program peta khusus untuk
sesuai dengan kebutuhan mereka.

Apa perbedaan antara Modbus ASCII dan Modbus RTU?


Perbedaan antara kedua mode tersebut dijelaskan di sini.

Apa yang extended register addresses?


Since the range keluaran analog holding register adalah 40001-49999, ini menunjukkan bahwa tidak
bisa lebih dari 9999 register. Walaupun ini biasanya cukup untuk sebagian besar aplikasi, ada kasus di
mana register lebih akan bermanfaat.
Register 40001-49999 sesuai dengan alamat data 0000 untuk 270E. Jika kita memanfaatkan sisa data
alamat 270F untuk FFFF, lebih dari enam kali lebih banyak register dapat tersedia, 65536 secara total.
Hal ini akan sesuai dengan nomor register 40001-105536.

Banyak perangkat lunak driver Modbus (untuk PC Master) ditulis dengan 40001-49999 batas dan
tidak dapat mengakses register diperpanjang dalam perangkat budak. Dan perangkat banyak budak
tidak mendukung peta menggunakan extended register. Namun di sisi lain, beberapa perangkat slave
yang mendukung register dan beberapa perangkat lunak Master dapat mengaksesnya, terutama jika
perangkat lunak khusus ditulis.

Bagaimana budak 2-byte pengalamatan bekerja?


Karena byte tunggal biasanya digunakan untuk menentukan alamat slave dan tiap slave di dalam
sebuah jaringan memerlukan alamat unik, jumlah slave di dalam sebuah jaringan terbatas pada 256.
Batas didefinisikan dalam spesifikasi Modbus bahkan lebih rendah pada 247.

Untuk mendapatkan melampaui batas ini, modifikasi dapat dibuat untuk protokol menggunakan dua
byte untuk alamat tersebut. Para master dan slave semua akan diperlukan untuk mendukung
modifikasi ini. Dua byte alamat extends the limit jumlah slave di jaringan untuk 65535.

Secara default, software Modbus yang sederhana Cukup menggunakan 1 byte pengalamatan. Bila
alamat lebih besar dari 255 dimasukkan, perangkat lunak secara otomatis beralih ke pengalamtan 2
byte dan tetap dalam mode ini untuk semua alamat sampai byte 2 pengalamatan secara manual
dimatikan.

Bagaimana Anda bisa mengirim peristiwa dan data historis?

Enron Modbus termasuk perintah untuk acara memindahkan dan data historis ..

Apakah Modbus Enron?

Enron Modbus merupakan modifikasi untuk komunikasi Modbus protokol standar Modicon
dikembangkan oleh Enron Corporation.