آموزش نصب سنسورهای Modbus با نرم‌افزار Modbus Poll

آموزش گام‌به‌گام راه‌اندازی سنسور Modbus با نرم‌افزار Modbus Poll

🔹 مقدمه

پروتکل Modbus RTU یکی از پرکاربردترین پروتکل‌های ارتباطی در صنعت اتوماسیون است. این پروتکل به‌صورت Master/Slave عمل می‌کند و از طریق خط ارتباطی RS485 داده‌ها را بین دستگاه‌ها منتقل می‌کند.

در این آموزش از سایت آسان‌مدار (asanmadar.com) یاد می‌گیرید چگونه با نرم‌افزار Modbus Poll یک سنسور Modbus RTU را راه‌اندازی کنید. این آموزش برای مهندسان برق، اتوماسیون صنعتی و علاقه‌مندان به پروژه‌های ارتباطی RS485 بسیار مفید است.


🔹 وسایل مورد نیاز

برای انجام این آموزش به ابزارهای زیر نیاز داریم:

  1. یک سنسور Modbus RTU (مثلاً سنسور NH₃ با پشتیبانی از Modbus)

  2. مبدل USB به RS485 (مانند CH340 یا FTDI)

  3. سیم ارتباطی دو رشته (A و B)

  4. نرم‌افزار Modbus Poll

  5. رایانه یا لپ‌تاپ ویندوزی


🔹 نحوه سیم‌کشی (Wiring)

اتصالات را طبق جدول زیر انجام دهید:

سنسورمبدل RS485
AA (+)
BB (–)
VCC+5V یا +12V (مطابق دیتاشیت)
GNDGND

⚠️ توجه: همیشه قبل از اتصال از ولتاژ مجاز تغذیه سنسور مطمئن شوید.


🔹 تنظیمات اولیه در نرم‌افزار Modbus Poll

  1. نرم‌افزار Modbus Poll را اجرا کنید.

  2. از منوی بالا گزینه Connection → Connect… را بزنید.

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

  4. تنظیمات ارتباط را مطابق جدول زیر تنظیم کنید:

پارامترمقدار پیشنهادی
Baud Rate9600 (یا مقدار پیش‌فرض سنسور)
Data Bits8
ParityNone
Stop Bits1
Slave ID1 (قابل تغییر)

  1. روی OK کلیک کنید تا ارتباط برقرار شود.


🔹 ساخت جدول رجیسترها (Function Table)

سنسور دارای مجموعه‌ای از رجیسترهای Modbus است که می‌توان آن‌ها را خواند (R) یا نوشت (W).
در جدول زیر فانکشن‌های اصلی سنسور آورده شده‌اند:

آدرس رجیسترنوعتوضیحمحدوده / مقدار
0R/Wشناسه دستگاه (Slave ID)0 – 254 (پیش‌فرض: 1)
2R/WBaud Rate0:1200 – 7:115200 (پیش‌فرض: 9600)
4R/WData Bit7 یا 8 (پیش‌فرض: 8)
6R/WParity0:None – 1:Odd – 2:Even
8R/WStop Bit1 یا 2 (پیش‌فرض: 1)
10Rمقدار NH₃ بر حسب ppm0 – 1000 یا 0 – 5000 ppm
12R/Wمقدار کالیبراسیون0 – 30
14R/Wجهت کالیبراسیون0:+ و 1:–

🔹 خواندن داده از سنسور با Modbus Poll

برای مشاهده مقدار NH₃ به صورت زنده مراحل زیر را انجام دهید:

  1. از منوی بالا Setup → Read/Write Definition را باز کنید.

  2. در پنجره باز شده موارد زیر را تنظیم کنید:

گزینهمقدار
Function03: Read Holding Registers
Slave ID1
Address0
Quantity15
DisplayDecimal

  1. روی OK کلیک کنید.
    اکنون نرم‌افزار به صورت لحظه‌ای مقدار NH₃ (در ppm) را از سنسور می‌خواند.

💡 نکته: در صورتی که مقدار “Timeout” یا “CRC Error” مشاهده شد، اتصالات A و B را بررسی کرده و پارامترهای ارتباطی (Baudrate، Parity، Stop Bit) را با مقادیر سنسور یکسان کنید.

🔹 تغییر تنظیمات سنسور از طریق Modbus Poll

با استفاده از تابع Write Single Register (Function Code: 0x06) می‌توانید تنظیمات سنسور را تغییر دهید.

مثلاً برای تغییر Baud Rate از 9600 به 19200:

  1. از منوی بالا Setup → Write Single Register را باز کنید.

  2. مقدارهای زیر را وارد کنید:

    • Slave ID: 1

    • Address: 2

    • Value: 4 (چون 4 = 19200 طبق جدول سنسور)

  3. روی Send کلیک کنید.

سنسور پس از ذخیره مقدار جدید، ممکن است نیاز به Reset یا قطع و وصل تغذیه داشته باشد تا تنظیم جدید اعمال شود.


🔹 کالیبراسیون سنسور

برای کالیبراسیون سنسور می‌توانید از دو رجیستر زیر استفاده کنید:

رجیسترتوضیحمقدار
12مقدار کالیبراسیون0 – 30
14جهت کالیبراسیون0 برای + و 1 برای –

مثلاً اگر می‌خواهید عدد خوانده‌شده را 5 واحد افزایش دهید:

  • رجیستر 12 = 5

  • رجیستر 14 = 0

 

 

نویسنده: تیم آموزش آسان‌مدار (ASANMADAR.COM)

نظرات کاربران
ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید در وب سایت منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • مجموع دیدگاهها: 0
  • در انتظار بررسی: 0
  • انتشار یافته: 0

شما باید وارد سایت شوید تا بتوانید نظر دهید.

هنوز دیدگاهی ثبت نشده است.