Pengenalan antara muka RS485
RS485 adalah standard antara muka komunikasi bersiri yang terkenal dengan kelajuan tinggi, panjang - penghantaran jarak, rintangan gangguan, dan multi - keupayaan perkongsian peranti. Ia mendapati aplikasi yang luas dalam automasi perindustrian, rumah pintar, sistem keselamatan, dan bidang lain. Artikel ini memberikan gambaran terperinci mengenai prinsip antara muka RS485, reka bentuk litar, protokol komunikasi, dan penyelesaian kepada isu -isu biasa.
Prinsip RS485
Antara muka RS485 menggunakan penghantaran perbezaan, menggunakan dua garis isyarat (A dan B) untuk membawa isyarat tahap voltan. Magnitud isyarat bergantung kepada perbezaan voltan antara kedua -dua baris ini. Dalam antara muka RS485, kedua -dua garis isyarat A dan B boleh berfungsi sebagai pemancar atau penerima. Kaedah penghantaran perbezaan ini membolehkan antara muka RS485 untuk secara berkesan menahan bunyi luaran dan gangguan, dengan itu memastikan kualiti penghantaran.
Bidang Aplikasi RS485
Antara muka RS485 digunakan secara meluas dalam senario yang memerlukan jarak jauh -, tinggi - kelajuan, dan penghantaran data yang stabil, seperti automasi industri, rumah pintar, dan sistem keselamatan. Dari segi jarak penghantaran, Rs485 menyokong sehingga 1200 meter, dan dari segi kelajuan penghantaran, ia menyokong sehingga 10Mbps. Ini menjadikan antara muka RS485 yang digunakan secara meluas dalam senario yang melibatkan pengambilalihan data, peraturan, pemantauan, dan kawalan.

Reka bentuk litar RS485
Reka bentuk litar untuk antara muka RS485 memerlukan pertimbangan pelbagai faktor, seperti jarak penghantaran, kelajuan komunikasi, perlindungan kilat, dan pengasingan. Di bawah ini, kami akan memperkenalkan reka bentuk litar untuk antara muka RS485 dari setiap aspek ini.
Jarak penghantaran
Oleh kerana penghantaran perbezaannya, antara muka RS485 menyokong jarak penghantaran yang lebih lama. Walau bagaimanapun, dalam aplikasi praktikal, faktor -faktor seperti impedans talian penghantaran, crosstalk, dan kualiti isyarat mengenakan batasan pada julat penghantaran. Untuk meminimumkan kehilangan isyarat dan penyelewengan, kami secara amnya mengesyorkan mengehadkan jarak penghantaran ke dalam jarak 1.2 km apabila mereka bentuk litar antara muka Rs485.
Kelajuan komunikasi
Antara muka RS485 boleh mencapai kelajuan komunikasi sehingga 10Mbps. Dalam aplikasi praktikal, kami secara amnya memilih kadar komunikasi yang sesuai berdasarkan keadaan tertentu. Kelajuan komunikasi yang lebih tinggi meningkatkan kecekapan penghantaran tetapi juga meningkatkan kerumitan dan permintaan teknikal litar antara muka.
Perlindungan kilat
Memandangkan persekitaran perindustrian yang kompleks, antara muka RS485 sering menemui pelbagai gangguan seperti serangan kilat, elektrik statik, dan lonjakan. Untuk melindungi litar antara muka RS485, langkah -langkah perlindungan kilat adalah penting. Komponen seperti pelindung overvoltage yang boleh laras dan varistor oksida logam (MOV) boleh digunakan untuk mencapai perlindungan mogok kilat.
Pengasingan
Dalam senario tertentu, pengasingan antara antara muka RS485 dan litar lain diperlukan. Ini boleh dicapai dengan menggunakan komponen seperti optocouplers atau pengganding magnet untuk mengasingkan isyarat. Ini berkesan menghalang gelung tanah yang berpotensi dan gangguan bunyi, meningkatkan kebolehpercayaan dan kestabilan litar antara muka.
Protokol Komunikasi RS485
Dalam aplikasi praktikal, antara muka RS485 juga memerlukan spesifikasi protokol dan pemformatan data. Protokol komunikasi biasa RS485 termasuk Modbus, Profibus, dan Canopen. Setiap protokol mempunyai ciri -ciri yang berbeza dan senario yang berkenaan, yang membolehkan pemilihan berdasarkan keperluan khusus. Di bawah ini, kami memperkenalkan protokol Modbus RTU, yang merupakan protokol penghantaran yang paling banyak digunakan dalam projek kami berdasarkan antara muka RS485.
Pengenalan kepada Modbus RTU
Modbus RTU adalah protokol komunikasi perindustrian yang diterima pakai secara meluas, salah satu protokol komunikasi bersiri berdasarkan rangka Modbus. Terutamanya digunakan untuk komunikasi siri antara peranti seperti pengawal PLC, sensor, dan penggerak, protokol ini memudahkan pertukaran data. Artikel ini memperincikan makna khusus setiap daftar dalam protokol Modbus RTU, menyediakan contoh penghantaran data dan penerimaan bagi setiap kod fungsi, dan menyoroti checksum CRC penting.
Format Data Protokol Modbus RTU
Protokol Modbus RTU menggunakan komunikasi bersiri untuk penghantaran data.
Khususnya:
Medan alamat mengenal pasti alamat peranti hamba dalam komunikasi, yang boleh menjadi nilai antara 0 dan 247.
Kod Fungsi Menentukan Jenis Data dan Baca/Menulis Arah, biasanya integer antara 1 dan 127.
Medan data mengandungi kandungan data sebenar.
Checksum (CRC) mengesahkan integriti paket data.
Kod Fungsi Protokol Modbus RTU
Dalam protokol Modbus RTU, kod fungsi yang berbeza mewakili jenis data yang berbeza dan membaca/menulis arahan. Berikut adalah kod fungsi yang biasa digunakan dan makna mereka:
01: Baca daftar gegelung
02: Baca daftar input diskret
03: Baca Daftar Hold
04: Baca daftar input
05: Tulis daftar gegelung tunggal
06: Tulis daftar pegangan tunggal
15: Tulis daftar gegelung berganda
16: Tulis Multiple Hold Registers
Daftar Alamat Protokol Modbus RTU
Alamat peranti dan alamat daftar adalah parameter kritikal untuk komunikasi dalam protokol Modbus RTU. Daftar alamat boleh dikategorikan ke dalam empat jenis berikut:
Daftar Gegelung (daftar gegelung)
Daftar gegelung menyimpan nilai boolean (0 atau 1). Kod fungsi 01, 05, dan 15 dibenarkan untuk beroperasi pada daftar gegelung. Setiap keadaan gegelung boleh diwakili oleh satu binari tunggal.
Sebagai contoh, jika gegelung pada bit 0x0001 ditetapkan kepada 0, nilai binari adalah 00000000 00000001. Jika gegelung ditetapkan kepada 1, nilai binari berubah kepada 00000000 00000010.
Daftar input diskret
Daftar input diskret menyimpan nilai -nilai suis input binari dan dibaca - sahaja, dengan kod fungsi yang sepadan menjadi 02. Perbezaan antara daftar input diskret dan daftar gegelung adalah bahawa ia menunjukkan sama ada suis berada dalam keadaan di atas, bukannya keadaan semasa.
Memegang daftar
Holding Register menyimpan pembolehubah integer 32-bit. Kod Fungsi 03, 04, 06, dan 16 Permit membaca/menulis operasi pada daftar pegangan. Nilai dalam daftar pegangan boleh memudahkan pemindahan data antara peranti atau disesuaikan oleh pengguna sebagai parameter kawalan yang berkaitan.
Daftar Input
Daftar Input menyimpan 32 - pembolehubah integer bit dan menyokong operasi baca sahaja dengan kod fungsi 04.
Pemeriksaan CRC Protokol Modbus RTU
Untuk memastikan kebolehpercayaan komunikasi protokol Modbus RTU, protokol ini menggunakan kaedah pemeriksaan redundansi kitaran (CRC) untuk mengesahkan integriti paket data. Kod Semak CRC dikira berdasarkan paket data yang dihantar dan diterima dan disahkan secara serentak pada kedua -dua hujung penghantaran dan penerimaan.
Mengambil Daftar Hold Baca (Kod Fungsi: 03) Sebagai contoh, nilai heksadesimal CRC checksum untuk paket data yang dihantar dan diterima masing -masing adalah 0x39 dan 0x3e. Paket data yang dihantar dan diterima khusus adalah seperti berikut:
Pemancar - menghantar paket data: 01 03 00 00 00 01 c 4 0 b
Dalam paket ini, 6 bit pertama (01 03 00 00 00 01) mewakili format protokol Modbus RTU, manakala dua bit terakhir (C4 dan 0B) membentuk cek CRC.
Menerima paket di penerima: 01 03 02 00 01 39 3 e
Dalam paket data ini, 6 bit pertama 01 03 02 00 01 39 mewakili nilai daftar pegangan yang diterima (dua bait), manakala dua bit terakhir 3E dan 39 adalah checksum CRC yang dikira.
Contoh Transmisi Protokol Modbus RTU
Berikut adalah contoh penghantaran protokol Modbus RTU yang mudah untuk membaca data dari daftar pegangan peranti:
Penghantaran penghantaran: 01 03 00 00 00 02 c 5 9 a
Penerima menerima: 01 03 04 00 00 00 66 CB
Contoh ini membaca daftar pegangan peranti 01 menggunakan kod fungsi 03, mengakses dua bait di alamat daftar 0x0000. Oleh itu, paket data yang diterima mengandungi nilai 0x0000 dan 0x0000, iaitu, 0x 0000 0000, yang diwakili dalam heksadesimal sebagai 0x66cb.
Kesimpulan
Artikel ini terutamanya meliputi prinsip, aplikasi, reka bentuk litar, protokol komunikasi, dan penyelesaian penyelesaian masalah untuk antara muka Rs485. Antara muka RS485 mencari penggunaan yang luas dalam automasi perindustrian, rumah pintar, sistem keselamatan, dan bidang lain. Walau bagaimanapun, faktor -faktor seperti jarak penghantaran, kelajuan komunikasi, perlindungan kilat, dan pengasingan mesti dipertimbangkan untuk memastikan kebolehpercayaan dan kestabilan litar antara muka. Pengetahuan asas protokol Modbus RTU diperkenalkan, termasuk format datanya, kod fungsi, daftar alamat, dan checksum CRC. Dalam aplikasi praktikal, protokol Modbus RTU digunakan secara meluas untuk komunikasi antara peranti dalam sistem kawalan automasi perindustrian. Apabila membaca data, perhatian khusus mesti dibayar untuk memilih alamat peranti, alamat daftar, dan kod fungsi.




