آموزش نصب سنسورهای Modbus با نرمافزار Modbus Poll
آموزش گامبهگام راهاندازی سنسور Modbus با نرمافزار Modbus Poll
🔹 مقدمه
پروتکل Modbus RTU یکی از پرکاربردترین پروتکلهای ارتباطی در صنعت اتوماسیون است. این پروتکل بهصورت Master/Slave عمل میکند و از طریق خط ارتباطی RS485 دادهها را بین دستگاهها منتقل میکند.
در این آموزش از سایت آسانمدار (asanmadar.com) یاد میگیرید چگونه با نرمافزار Modbus Poll یک سنسور Modbus RTU را راهاندازی کنید. این آموزش برای مهندسان برق، اتوماسیون صنعتی و علاقهمندان به پروژههای ارتباطی RS485 بسیار مفید است.
🔹 وسایل مورد نیاز
برای انجام این آموزش به ابزارهای زیر نیاز داریم:
یک سنسور Modbus RTU (مثلاً سنسور NH₃ با پشتیبانی از Modbus)
مبدل USB به RS485 (مانند CH340 یا FTDI)
سیم ارتباطی دو رشته (A و B)
نرمافزار Modbus Poll
رایانه یا لپتاپ ویندوزی
🔹 نحوه سیمکشی (Wiring)
اتصالات را طبق جدول زیر انجام دهید:
| سنسور | مبدل RS485 |
|---|---|
| A | A (+) |
| B | B (–) |
| VCC | +5V یا +12V (مطابق دیتاشیت) |
| GND | GND |
⚠️ توجه: همیشه قبل از اتصال از ولتاژ مجاز تغذیه سنسور مطمئن شوید.
🔹 تنظیمات اولیه در نرمافزار Modbus Poll
نرمافزار Modbus Poll را اجرا کنید.
از منوی بالا گزینه Connection → Connect… را بزنید.

پورت COM مبدل RS485 خود را انتخاب کنید (مثلاً COM8).

تنظیمات ارتباط را مطابق جدول زیر تنظیم کنید:
| پارامتر | مقدار پیشنهادی |
|---|---|
| Baud Rate | 9600 (یا مقدار پیشفرض سنسور) |
| Data Bits | 8 |
| Parity | None |
| Stop Bits | 1 |
| Slave ID | 1 (قابل تغییر) |

روی OK کلیک کنید تا ارتباط برقرار شود.
🔹 ساخت جدول رجیسترها (Function Table)
سنسور دارای مجموعهای از رجیسترهای Modbus است که میتوان آنها را خواند (R) یا نوشت (W).
در جدول زیر فانکشنهای اصلی سنسور آورده شدهاند:
| آدرس رجیستر | نوع | توضیح | محدوده / مقدار |
|---|---|---|---|
| 0 | R/W | شناسه دستگاه (Slave ID) | 0 – 254 (پیشفرض: 1) |
| 2 | R/W | Baud Rate | 0:1200 – 7:115200 (پیشفرض: 9600) |
| 4 | R/W | Data Bit | 7 یا 8 (پیشفرض: 8) |
| 6 | R/W | Parity | 0:None – 1:Odd – 2:Even |
| 8 | R/W | Stop Bit | 1 یا 2 (پیشفرض: 1) |
| 10 | R | مقدار NH₃ بر حسب ppm | 0 – 1000 یا 0 – 5000 ppm |
| 12 | R/W | مقدار کالیبراسیون | 0 – 30 |
| 14 | R/W | جهت کالیبراسیون | 0:+ و 1:– |
🔹 خواندن داده از سنسور با Modbus Poll
برای مشاهده مقدار NH₃ به صورت زنده مراحل زیر را انجام دهید:
از منوی بالا Setup → Read/Write Definition را باز کنید.

در پنجره باز شده موارد زیر را تنظیم کنید:
| گزینه | مقدار |
|---|---|
| Function | 03: Read Holding Registers |
| Slave ID | 1 |
| Address | 0 |
| Quantity | 15 |
| Display | Decimal |

- روی OK کلیک کنید.
اکنون نرمافزار به صورت لحظهای مقدار NH₃ (در ppm) را از سنسور میخواند.
💡 نکته: در صورتی که مقدار “Timeout” یا “CRC Error” مشاهده شد، اتصالات A و B را بررسی کرده و پارامترهای ارتباطی (Baudrate، Parity، Stop Bit) را با مقادیر سنسور یکسان کنید.
🔹 تغییر تنظیمات سنسور از طریق Modbus Poll
با استفاده از تابع Write Single Register (Function Code: 0x06) میتوانید تنظیمات سنسور را تغییر دهید.
مثلاً برای تغییر Baud Rate از 9600 به 19200:
از منوی بالا Setup → Write Single Register را باز کنید.
مقدارهای زیر را وارد کنید:
Slave ID: 1
Address: 2
Value: 4 (چون 4 = 19200 طبق جدول سنسور)
روی Send کلیک کنید.
سنسور پس از ذخیره مقدار جدید، ممکن است نیاز به Reset یا قطع و وصل تغذیه داشته باشد تا تنظیم جدید اعمال شود.
🔹 کالیبراسیون سنسور
برای کالیبراسیون سنسور میتوانید از دو رجیستر زیر استفاده کنید:
| رجیستر | توضیح | مقدار |
|---|---|---|
| 12 | مقدار کالیبراسیون | 0 – 30 |
| 14 | جهت کالیبراسیون | 0 برای + و 1 برای – |
مثلاً اگر میخواهید عدد خواندهشده را 5 واحد افزایش دهید:
رجیستر 12 = 5
رجیستر 14 = 0
نویسنده: تیم آموزش آسانمدار (ASANMADAR.COM)




نظرات کاربران
ارسال دیدگاه
شما باید وارد سایت شوید تا بتوانید نظر دهید.
هنوز دیدگاهی ثبت نشده است.