Selasa, 02 September 2014

 21.18      1 comment

Pengertian

Modbus adalah protokol komunikasi serial aslinya diterbitkan oleh Modicon (sekarang Schneider Electric) pada tahun 1979 untuk digunakan dengan programmable logic controller-nya (PLC). Sederhana dan kuat, sejak itu menjadi protokol komunikasi standar de facto, dan sekarang sarana umum tersedia untuk menghubungkan devices.The elektronik alasan utama industri untuk penggunaan Modbus dalam lingkungan industri adalah:

     dikembangkan dengan aplikasi industri dalam pikiran
     secara terbuka diterbitkan dan bebas royalti
     mudah untuk menyebarkan dan memelihara
     bergerak bit mentah atau kata-kata tanpa menempatkan banyak pembatasan pada vendor

Modbus memungkinkan komunikasi antara banyak (sekitar 240) perangkat yang terhubung ke jaringan yang sama, misalnya suatu sistem yang mengukur suhu dan kelembaban dan mengkomunikasikan hasilnya ke komputer. Modbus sering digunakan untuk menghubungkan komputer pengawasan dengan unit remote terminal (RTU) di kontrol pengawasan dan akuisisi data (SCADA) sistem. Banyak tipe data diberi nama dari penggunaannya dalam mengemudi relay: output fisik tunggal-bit disebut kumparan, dan input fisik tunggal-bit disebut masukan diskrit atau kontak.

Pengembangan dan update protokol Modbus telah dikelola oleh Organisasi Modbus sejak April 2004, ketika Schneider Electric mengalihkan hak kepada organisasi itu, menandakan komitmen yang jelas untuk keterbukaan.

    
Organisasi dari Modbus  adalah sebuah asosiasi yang dibentuk dari pengguna independen dan pemasok perangkat compliant Modbus yang bertujuan untuk mendorong adopsi komunikasi Modbus protokol, dan evolusinya ke arsitektur alamat untuk sistem otomatisasi didistribusikan di seluruh segmen pasar.


Komunikasi dan perangkat
Setiap perangkat dimaksudkan untuk mengkomunikasikan menggunakan Modbus diberi alamat unik. Dalam jaringan serial dan MB +, hanya node ditugaskan sebagai Guru dapat memulai perintah. Pada Ethernet, perangkat apapun dapat mengirimkan perintah Modbus, meskipun biasanya hanya satu perangkat master melakukannya. Perintah Modbus berisi alamat Modbus perangkat tersebut memang ditujukan untuk. Hanya perangkat yang dimaksudkan akan bertindak atas perintah, meskipun perangkat lain mungkin menerimanya (pengecualian adalah perintah broadcastable khusus dikirim ke node 0 yang bertindak tapi tidak diakui). Semua perintah Modbus berisi informasi checksum, untuk memastikan perintah tiba rusak. Perintah Modbus dasar dapat menginstruksikan RTU untuk mengubah nilai di salah satu register, kontrol atau membaca port I / O, dan memerintahkan perangkat untuk mengirim kembali satu atau lebih nilai yang terkandung dalam register.

Ada banyak modem dan gateway yang mendukung Modbus, karena merupakan protokol yang sangat sederhana dan sering disalin. Beberapa dari mereka secara khusus dirancang untuk protokol ini. Implementasi yang berbeda menggunakan wireline, komunikasi nirkabel, seperti di band ISM, dan bahkan layanan pesan singkat (SMS) atau General Packet Radio Service (GPRS). Salah satu desain yang lebih umum dari jaringan nirkabel yang menggunakan jaringan Mesh. Masalah-masalah khas bahwa desainer harus diatasi termasuk latency dan waktu isu-isu yang tinggi.


Format Frame

Semua Modbus varian memilih format frame yang berbeda
Modbus RTU frame format
Name
Length (bits)
Function
Start
28
At least 3 12 character times of silence (mark condition)
Address
8
Station address
Function
8
Indicates the function code; e.g., read coils/inputs
Data
n × 8
Data + length will be filled depending on the message type
CRC
16 bits
Checksum
End
28
At least 3 12 character times of silence between frames


Modbus ASCII frame format
Name
Length (char.)
Function
Start
1
Starts with colon ( : ) (ASCII hex value is 0x3A)
Address
2
Station address
Function
2
Indicates the function codes like read coils / inputs
Data
n
Data + length will be filled depending on the message type
LRC
2
Checksum
End
2
Carriage return – line feed (CR/LF) pair (ASCII values of 0x0D & 0x0A)
Modbus TCP frame format
Name
Length (bytes)
Function
Transaction identifier
2
For synchronization between messages of server & client
Protocol identifier
2
Zero for Modbus/TCP
Length field
2
Number of remaining bytes in this frame
Unit identifier
1
Slave address (255 if not used)
Function code
1
Function codes as in other variants
Data bytes
n
Data as response or commands





Identifikasi Unit digunakan dengan Modbus perangkat / TCP yang merupakan gabungan dari beberapa perangkat Modbus, misalnya pada Modbus / TCP ke Modbus RTU gateway. Dalam hal demikian, identifier satuan menceritakan Alamat Slave perangkat di belakang gateway. Native Modbus / perangkat TCP berkemampuan biasanya mengabaikan Unit Identifier.

Urutan byte Big-Endian (byte pertama berisi MSB).

Kode fungsi yang Didukung

Berbagai membaca, menulis dan operasi lainnya dikategorikan sebagai follows.The paling primitif membaca dan menulis akan ditampilkan dalam huruf tebal. Sejumlah sumber menggunakan terminologi alternatif, misalnya Angkatan Tunggal Coil dimana standar menggunakan Tulis Tunggal Coil.
Modbus function codes
Function type
Function name
Function code
Data Access
Bit access
Physical Discrete Inputs
Read Discrete Inputs
2
Internal Bits or Physical Coils
Read Coils
1
Write Single Coil
5
Write Multiple Coils
15
16-bit access
Physical Input Registers
Read Input Registers
4
Internal Registers or Physical Output Registers
Read Holding Registers
3
Write Single Register
6
Write Multiple Registers
16
Read/Write Multiple Registers
23
Mask Write Register
22
Read FIFO Queue
24
File Record Access
Read File Record
20
Write File Record
21
Diagnostics
Read Exception Status
7
Diagnostic
8
Get Com Event Counter
11
Get Com Event Log
12
Report Slave ID
17
Read Device Identification
43
Other
Encapsulated Interface Transport
43



1 komentar:

Popular Posts

Diberdayakan oleh Blogger.

Blog Archive