ارتباط Modbus در PLC

ارتباط Modbus در PLC دلتا — راهنمای جامع

۱. پروتکل Modbus چیست؟

Modbus یکی از قدیمی‌ترین و پرکاربردترین پروتکل‌های ارتباطی در صنعت اتوماسیون است که در سال ۱۹۷۹ توسط شرکت Modicon توسعه یافت [citation:4].

نکته مهم: Modbus به دلیل سادگی، قابلیت اطمینان بالا و پشتیبانی گسترده، همچنان در بسیاری از پروژه‌های صنعتی استفاده می‌شود [citation:4].

۲. انواع پروتکل Modbus

۲-۱. Modbus RTU

بر روی لایه فیزیکی RS-485 یا RS-232 کار می‌کند. امکان اتصال تا ۲۴۷ دستگاه در یک شبکه با حداکثر طول کابل ۱۲۰۰ متر را فراهم می‌کند [citation:4].

۲-۲. Modbus ASCII

از کدگذاری ASCII برای انتقال داده‌ها استفاده می‌کند. سرعت کمتری دارد اما قابلیت خواندن و عیب‌یابی دقیق‌تری را فراهم می‌کند [citation:4].

۲-۳. Modbus TCP/IP

بر روی شبکه‌های اترنت کار می‌کند و امکان ارتباط از طریق اینترنت و شبکه‌های محلی را فراهم می‌سازد [citation:4].

۳. معماری Master/Slave

در شبکه Modbus، یک دستگاه به عنوان Master و سایر دستگاه‌ها به عنوان Slave عمل می‌کنند [citation:4].

  • Master: کنترل و مدیریت تمامی ارتباطات شبکه
  • Slave: پاسخ‌دهی به درخواست‌های Master

۴. دستورات و Function Codeها

Function Codeعملکردکاربرد
۰۱خواندن Coil Statusورودی/خروجی دیجیتال
۰۲خواندن Input Statusورودی دیجیتال
۰۳خواندن Holding Registersداده‌های ۱۶ بیتی
۰۴خواندن Input Registersداده‌های ورودی
۰۵نوشتن Coilکنترل خروجی
۰۶نوشتن Registerارسال داده

۵. پیاده‌سازی در PLC دلتا

PLCهای سری DVP دلتا قابلیت پیاده‌سازی تمامی انواع پروتکل Modbus را دارند [citation:4].

; تنظیمات ارتباطی در WPLSoft MOV H81 D1120 ; تنظیمات پورت COM MOV K9600 D1121 ; Baud Rate = 9600 SET M1120 ; فعال‌سازی تنظیمات

۶. راه‌اندازی به عنوان Master

برای راه‌اندازی PLC به عنوان Master، از دستورات MODRD و MODRW استفاده می‌شود [citation:4].

; خواندن داده از Slave MODRD K1 K3 K0 K10 D100 ; پارامترها: Station ID, Function Code, آدرس شروع, تعداد داده‌ها, آدرس ذخیره‌سازی ; نوشتن داده در Slave MODRW K1 K6 K0 D200 ; پارامترها: Station ID, Function Code, آدرس شروع, داده‌های ارسالی

۷. راه‌اندازی به عنوان Slave

برای پیکربندی PLC به عنوان Slave، باید Station ID منحصر به فردی در شبکه داشته باشد [citation:4].

; تنظیم PLC به عنوان Slave MOV K2 D1122 ; Station ID = 2 SET M1122 ; فعال‌سازی حالت Slave

۸. عیب‌یابی ارتباطات

مشکلات رایج:

  • عدم همخوانی تنظیمات: Baud Rate، Data Bits، Stop Bits و Parity
  • تداخل آدرس‌ها: دو دستگاه با Station ID یکسان
  • مشکلات فیزیکی: قطعی کابل، عدم وجود مقاومت‌های پایانه [citation:4]
توجه: استفاده از ابزارهای مانیتورینگ مانند Protocol Analyzer در تشخیص و حل مشکلات ارتباطی بسیار مفید است [citation:4].

این مقاله توسط تیم PLCSEA تهیه شده است.