Modbus aloqa testini qanday o'tkazish kerak

Dec 08, 2025 Xabar QOLDIRISH

Sanoatni avtomatlashtirish sohasida biz Profibus, ControlNet, Ethernet, CANopen, Modbus va boshqalar kabi turli xil aloqa protokollariga tez-tez duch kelamiz. Ular orasida eng koʻp qoʻllaniladigan bepul va ochiq manba{1}}protokol Modbus boʻlib, u deyarli barcha ishlab chiqaruvchilarning sanoat uskunalari tomonidan quvvatlanadi.


Haqiqiy muhandislik loyihalarini amalga oshirishda biz ko'pincha aloqa sinovlarini o'tkazishimiz kerak, ammo sinov uchun mos keladigan aloqa moslamalari yo'q. Shuning uchun simulyatsiya test dasturi talab qilinadi. Eng ko'p ishlatiladigan dastur ModScan bo'lib, u Modbus TCP aloqasi, Modbus RTU aloqasi va Modbus ASCII aloqasi uchun ishlatilishi mumkin. U asosiy stantsiya sifatida ishlaydi, u qul stantsiyalardan ma'lumotlarni to'playdi. U qul qurilmalarga buyruqlar yuborishi mumkin (ular Modbus{4}}yoqilgan smart qurilmalar boʻlishi kerak). To'g'ridan-to'g'ri stantsiyadan javob olgach, tegishli registr ma'lumotlari monitoring interfeysida ko'rsatiladi.

 

Xo'sh, testni qanday o'tkazamiz?

Birinchidan, qurilmalar uchun apparat ulanishlarini o'rnating. Ma'lumotlarni yig'ish uchun asosiy stantsiya sifatida xizmat qilish uchun ModScan dasturini shaxsiy kompyuterga o'rnating. Shuningdek, sizga qul stansiyasi sifatida Modbus-protokoliga-mos keladigan aqlli qurilma kerak bo‘ladi. Kompyuterlarda odatda faqat USB portlari boʻlgani uchun smart slave stansiyasiga ulanish uchun USB{5}}to{6}}seriyali-to-RS485 konvertori talab qilinadi. Bu sozlash RS485 interfeysli Modbus{11}}RTU protokolini qo‘llab-quvvatlaydigan qurilmalarga taalluqlidir. Agar aqlli tobe qurilma Modbus TCP/IP protokolini qo'llab-quvvatlasa, chekilgan kabeli yordamida kompyuter va tobe qurilmani ulang.

2309c714-ee24-11ed-90ce-dac502259ad0.jpg

 

RS485 ulanishi

 

TCP ulanishlari uchun faqat bitta qurilma to'g'ridan-to'g'ri Ethernet kabeli orqali ulanishi kerak. Agar bir nechta qurilmalar ishtirok etsa, barcha qurilmalarni kalitga ulash uchun sanoat chekilgan kaliti talab qilinadi. Keyin turli qurilmalarga tegishli IP manzillari orqali kirish mumkin.

Ikkinchidan, aloqa parametrlarini sozlash uchun ModScan dasturini oching. RS485 aloqasi uchun ketma-ket portni tanlang va uzatish tezligini (odatda sukut bo'yicha 9600), ma'lumotlar uzunligini (8 bit), parite bitini (yo'q) va to'xtash bitini (1 bit) rasmda ko'rsatilganidek o'rnating:

232171ac-ee24-11ed-90ce-dac502259ad0.jpg

 

Modbus TCP aloqasi uchun aloqa ulanishini quyida ko'rsatilganidek sozlang. TCP/IP aloqa ulanish turini tanlang, so'ngra tobe qurilmaning IP manzili va port raqamini kiriting (standart 502).

 

233215ca-ee24-11ed-90ce-dac502259ad0.jpg

 

Uchinchidan, aloqa registrini sozlang: Manzil maydoniga boshlang'ich manzilni kiriting, Length uzunlikni belgilaydi, 03:HOLDING REGISTER registr turini (ushlab turish registrini), Device ID tobe stantsiya raqamini bildiradi. Modbus RTU uchun bu yerga qul manzilini kiriting; Modbus TCP aloqasi uchun hech qanday kirish shart emas. Agar ketma-ket serverdan foydalansangiz, tobe manzilni kiritishingiz kerak. So'rovlar soni / Valid Slave Responses ma'lumotlarni uzatish/qabul qilish sonini ko'rsatadi, bu paket yo'qolishini aniqlash imkonini beradi. O'rta qismda aniqlangan qul ma'lumotlarini ko'rsatuvchi test natijalari ko'rsatiladi. Joriy signal holati aloqa xatoligini ko'rsatadi.

233f6536-ee24-11ed-90ce-dac502259ad0.jpg

 

Ma'lumotlar turini tanlash quyidagi rasmda ko'rsatilgan. Hozirda biz 32{2}}bitli suzuvchi-nuqta turlaridan, shuningdek, bit turlari, butun sonlar, ikki-aniqlikdagi suzuvchi-nuqta turlari va boshqalardan foydalanamiz. Suzuvchi nuqta turlari uchun siz bit almashinuvini ham sozlashingiz mumkin.

234ff144-ee24-11ed-90ce-dac502259ad0.jpg

To'rtinchidan, biz Modbus TCP orqali aloqa testini o'tkazdik. IP-aloqa manzili 502 port raqami bilan 192.168.1.10 ga o'rnatildi. Shaxsiy kompyuterning IP-manzili 192.168.1.20 kabi tobe stansiyaning IP manzili (192.168.1.10) bilan bir xil quyi tarmoq ichida sozlangan.

To'g'ri registrni (Holding Register) o'qish uchun Funktsiya kodi: 03, Register boshlang'ich manzili: 1, Ma'lumotlar turi: 32-bitli suzuvchi nuqtani tanlang va o'qiladigan registrlar sonini o'rnating: 10. Keyin quyida ko'rsatilgandek Ulanish tugmasini bosing:

235b42b0-ee24-11ed-90ce-dac502259ad0.jpg

 

 

Diagrammada ko'rsatilganidek, asosiy interfeys hech qanday signal xabarlarini ko'rsatmaydi va yuborilgan va qabul qilingan ma'lumotlar paketlari soni paketlarning yo'qolishini ko'rsatadi. Ma'lumotlar tegishli registrlarda mavjud bo'lib, muvaffaqiyatli aloqani tasdiqlaydi. Missiya bajarildi.

 

So'rov yuborish

whatsapp

Telefon

Elektron pochta

So'rov