بورس آب ایران - بازار آب
بورس آب ایران - بازار آب
بازار تخصصی و بورس آب ایران

راهنمای اتصال تجهیزات هوشمند آبان به PLC و HMI با Modbus RTU

تجهیزات هوشمند آبان، از جمله سطح‌سنج هوشمند مایعات نمایشگردار مدل LM1Plus، می‌توانند از طریق پروتکل Modbus RTU روی بستر RS-485 به تجهیزات اتوماسیون صنعتی مانند PLC، HMI، سیستم BMS، نرم‌افزارهای SCADA و گیت‌وی‌های صنعتی متصل شوند.

در این حالت، تجهیز هوشمند آبان به عنوان Modbus RTU Server / Slave عمل می‌کند و PLC یا HMI به عنوان Modbus Master اطلاعات مورد نیاز را از دستگاه می‌خواند. این قابلیت برای پروژه‌هایی مناسب است که نیاز دارند مقدار سطح مایع، درصد پرشدگی مخزن، حجم مایع، وضعیت سنسور یا کیفیت سیگنال به صورت مستقیم در سیستم کنترل یا مانیتورینگ نمایش داده شود.

این راهنما برای استفاده از قابلیت Modbus در محصولات هوشمند آبان تهیه شده است. برای مشاهده مشخصات محصول مرتبط، می‌توانید به صفحه زیر مراجعه کنید:

مشاهده سطح‌سنج هوشمند مایعات نمایشگردار مدل LM1Plus

Modbus RTU در تجهیزات هوشمند آبان چه کاربردی دارد؟

در پروژه‌های صنعتی، ساختمانی و تأسیساتی معمولاً لازم است اطلاعات سطح مخزن در یک کنترلر مرکزی یا صفحه نمایش صنعتی نمایش داده شود. با فعال‌سازی Modbus RTU در تجهیزات هوشمند آبان، PLC یا HMI می‌تواند مقادیر اندازه‌گیری‌شده را مستقیماً از دستگاه بخواند.

این ارتباط از طریق RS-485 انجام می‌شود و برای خواندن مقادیر سطح مایع، کنترلر خارجی باید از تابع زیر استفاده کند:

Function 04 – Read Input Registers

نکته مهم این است که در تجهیزات آبان، مقادیر سنسور از طریق Input Register خوانده می‌شوند و برای خواندن آن‌ها نباید از Function 03 / Read Holding Registers استفاده شود.

کاربردهای اتصال تجهیزات آبان به PLC و HMI

اتصال Modbus RTU در محصولات آبان برای کاربردهای زیر مناسب است:

  • نمایش سطح مخزن روی HMI
  • خواندن مقدار سطح مایع توسط PLC
  • اتصال سطح‌سنج هوشمند آبان به سیستم BMS
  • ارسال مقدار سطح، درصد و حجم مایع به SCADA
  • مانیتورینگ مخازن آب، سوخت، مواد شیمیایی یا سایر مایعات سازگار
  • استفاده در پروژه‌های موتورخانه، ساختمان، صنعت و کشاورزی
  • یکپارچه‌سازی تجهیزات آبان با سیستم‌های اتوماسیون صنعتی

تنظیمات ارتباط سریال RS-485

برای اتصال صحیح تجهیزات آبان به PLC یا HMI، تنظیمات سریال در هر دو سمت باید یکسان باشد. ارتباط Modbus RTU روی RS-485 انجام می‌شود و فرمت ارتباطی دستگاه آبان به صورت ۸N1 است.

Setting Value
Protocol Modbus RTU over RS-485
Device Role Modbus RTU Server / Slave
External Controller Role Modbus Master
Default Function 04 Read Input Registers
Baud Rate Configurable, default: 19200
Data Bits 8
Parity None
Stop Bits 1
Format 8N1

تمام تجهیزات متصل به یک باس RS-485 باید Baud Rate و فرمت سریال یکسان داشته باشند. همچنین هر تجهیز Slave باید دارای Slave ID منحصربه‌فرد باشد.

الزامات باس RS-485

در ارتباط RS-485، رعایت اصول سیم‌بندی و تنظیمات شبکه باعث افزایش پایداری ارتباط می‌شود. این موارد به‌خصوص در مسیرهای طولانی، تابلوهای صنعتی و محیط‌های دارای نویز اهمیت بیشتری دارند.

Requirement Description
Same baud rate All devices on the RS-485 bus must use the same baud rate.
Same serial format All devices must use the same serial format, fixed as 8N1 for Aban.
Unique Slave ID Each Modbus slave on the bus must have a unique slave ID.
Single Modbus Master Do not place two Modbus masters on the same RS-485 bus.
Proper termination Use termination resistors on long cable runs or noisy installations.
Shared ground Use a shared ground when required by the installation.

سیم‌بندی RS-485 برای اتصال به PLC و HMI

برای اتصال تجهیزات هوشمند آبان به PLC یا HMI، خطوط RS-485 باید به درستی متصل شوند. معمولاً پایه A به A و پایه B به B متصل می‌شود. با این حال، در برخی تجهیزات نام‌گذاری خطوط RS-485 متفاوت است.

Wiring Item Recommendation
RS-485 A Connect to RS-485 A on the PLC, HMI, or external controller.
RS-485 B Connect to RS-485 B on the PLC, HMI, or external controller.
A/B mismatch If communication does not work, swap A and B once and test again.
Ground Use a shared ground when required by the installation.
Termination Use termination resistors for long cable runs or noisy environments.
Master devices Only one Modbus master should exist on the RS-485 bus.

اگر پس از تنظیم Baud Rate و Slave ID ارتباط برقرار نشد، یک بار جای خطوط A و B را جابه‌جا کرده و مجدداً ارتباط را تست کنید.

تنظیمات Modbus در اپلیکیشن آبان

در صورتی که محصول آبان از حالت Modbus Server پشتیبانی کند، گزینه مربوط به Modbus Server در تنظیمات دستگاه داخل اپلیکیشن نمایش داده می‌شود.

در این بخش، معمولاً دو پارامتر اصلی قابل تنظیم است:

App Field Description
Slave ID Modbus slave address used by the external master. Valid range: 1 to 247.
Baud Rate RS-485 communication speed. Default firmware value: 19200.

پس از تغییر Slave ID یا Baud Rate، لازم است دستگاه یک بار Restart یا Power-cycle شود تا تنظیمات جدید اعمال شوند.

تابع Modbus مورد استفاده برای خواندن داده‌ها

برای خواندن مقدار سطح مایع و سایر داده‌های مرتبط، PLC یا HMI باید از Function 04 استفاده کند.

Function Code Function Name Usage
04 Read Input Registers Reads mapped Aban water level values.

Function 03 / Read Holding Registers is not used for Aban sensor values. Use Function 04 to read liquid level data.

آدرس‌دهی رجیسترها در Modbus

تجهیزات آبان در داخل سیستم از آدرس‌دهی Zero-based استفاده می‌کنند. یعنی اولین Input Register با آدرس ۰ شناخته می‌شود.

اما برخی نرم‌افزارها، PLCها یا ابزارهای Modbus ممکن است همین آدرس را به شکل نمایشی ۳۰۰۰۱ نشان دهند. بنابراین هنگام تنظیم PLC یا HMI باید مشخص شود که نرم‌افزار از آدرس خام استفاده می‌کند یا از آدرس نمایشی.

Aban Internal Address Common Display Address in Modbus Tools
Input Register 0 30001

اگر نرم‌افزار یا PLC از شما Raw Address می‌خواهد، از آدرس صفرمبنا استفاده کنید. اگر ابزار از آدرس نمایشی مانند ۳۰۰۰۱ استفاده می‌کند، همان آدرس مورد انتظار ابزار را وارد کنید.

رجیسترهای ورودی برای خواندن سطح مایع

برای خواندن مقادیر سطح مایع، PLC یا HMI باید از Input Registerها استفاده کند. آدرس دقیق رجیسترها به پیکربندی دستگاه بستگی دارد. اگر یک رجیستر در تنظیمات دستگاه Map نشده باشد، مقدار آن به صورت ۰ خوانده می‌شود.

ساختار پیشنهادی رجیسترهای سطح مایع در تجهیزات آبان به صورت زیر است:

Register Aban Value Scale
0 Raw distance in meters × ۱۰۰۰
۱ Liquid level percentage × ۱۰۰
۲ Volume in liters × ۱
۳ Signal / power value × ۱۰۰
۴ Sensor status Packed status word

برای مثال، HMI می‌تواند درصد سطح مخزن را از Register 1 بخواند و آن را به صورت درصد روی صفحه نمایش دهد. همچنین PLC می‌تواند حجم مایع را از Register 2 دریافت کرده و بر اساس آن فرمان کنترلی صادر کند.

مثال مقادیر خوانده‌شده از رجیسترها

مقادیر ارسال‌شده توسط تجهیزات آبان به صورت عدد صحیح هستند. بنابراین برای رسیدن به مقدار واقعی، باید Scale مربوط به هر رجیستر اعمال شود.

Actual Value Register Value
1.234 m raw distance 1234
72.35% liquid level 7235
450 L volume 450

برای مثال اگر Register 0 مقدار ۱۲۳۴ را برگرداند، مقدار واقعی فاصله خام سنسور برابر است با:

۱۲۳۴ ÷ ۱۰۰۰ = ۱.۲۳۴ m

اگر Register 1 مقدار ۷۲۳۵ را برگرداند، درصد واقعی سطح مایع برابر است با:

۷۲۳۵ ÷ ۱۰۰ = ۷۲.۳۵%

نحوه Scale و Decode کردن مقادیر

تجهیزات آبان مقادیر سطح مایع را به صورت Unsigned 16-bit Integer ارسال می‌کنند. برای تبدیل مقدار خام رجیستر به مقدار قابل استفاده، باید فرمول Scale مربوط به همان مقدار اعمال شود.

Value Type Scale
Liquid level raw distance meters × ۱۰۰۰
Liquid level percentage percent × ۱۰۰
Liquid level volume liters × ۱
Liquid level power / signal value × ۱۰۰
Status Unscaled packed status word

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

Value Type Decoding Formula
Raw distance Register value ÷ ۱۰۰۰
Liquid level percentage Register value ÷ ۱۰۰
Volume in liters Register value
Signal / power value Register value ÷ ۱۰۰
Sensor status Decode as packed 16-bit status word

رجیستر وضعیت سنسور سطح مایع

رجیستر وضعیت سنسور یک مقدار ۱۶ بیتی است که اطلاعات مختلفی را به صورت بیت‌بندی‌شده نگه می‌دارد. این رجیستر برای تشخیص وضعیت سنسور، کیفیت سیگنال و خطاهای احتمالی کاربرد دارد.

Bits Meaning
0–۳ Sensor status
4–۶ Local sensor quality
7–۹ Remote communication quality
10 Liquid level pulse receive error

با Decode کردن بیت‌های این رجیستر، PLC یا HMI می‌تواند وضعیت سنسور و کیفیت ارتباط را بررسی کند. این موضوع برای نمایش آلارم، خطا یا وضعیت سلامت سنسور روی HMI بسیار کاربردی است.

مقادیر وضعیت سنسور

بخش Sensor Status وضعیت کلی سنسور سطح مایع را مشخص می‌کند.

Value Meaning
0 Not available
1 OK
2 Error
3 Not connected
4 Not found
5 Board error

برای مثال، مقدار ۱ به معنی وضعیت سالم یا OK است. مقدار ۳ نشان می‌دهد سنسور متصل نیست و باید اتصال، تغذیه یا تنظیمات آن بررسی شود.

مقادیر کیفیت سنسور و ارتباط

Quality Value برای نمایش کیفیت سنسور یا کیفیت ارتباط استفاده می‌شود. این مقدار می‌تواند در HMI برای نمایش وضعیت سلامت ارتباط یا کیفیت سیگنال استفاده شود.

Value Meaning
0 Not available
1 0%
2 20%
3 40%
4 60%
5 80%
6 100%

هرچه مقدار Quality بالاتر باشد، وضعیت سنسور یا ارتباط بهتر است. مقدار ۶ نشان‌دهنده کیفیت ۱۰۰% است.

مثال خواندن مقدار سطح مایع با PLC یا HMI

برای خواندن مقدار سطح مایع از تجهیزات آبان توسط PLC، HMI یا یک Modbus Master دیگر، مراحل زیر انجام می‌شود:

Step Action
1 Set the external master serial port to the same baud rate as the Aban device, usually 19200 8N1.
2 Set the target slave ID to the Aban Modbus server slave ID.
3 Use Function 04 / Read Input Registers.
4 Read from the configured liquid level register address, for example Register 0.
5 Decode the returned value using the scale table.

مثال Decode:

Register 0 = 1234
1234 ÷ ۱۰۰۰ = ۱.۲۳۴ m

بنابراین مقدار خوانده‌شده از Modbus باید همیشه بر اساس نوع رجیستر و Scale مربوط به آن تفسیر شود.

عیب‌یابی اتصال Modbus RTU

اگر PLC، HMI، BMS یا نرم‌افزار SCADA نمی‌تواند با تجهیز آبان ارتباط برقرار کند، ابتدا موارد پایه ارتباطی را بررسی کنید. بیشتر خطاهای Modbus معمولاً به تنظیم نبودن Baud Rate، اشتباه بودن Slave ID، سیم‌بندی A/B یا استفاده از Function اشتباه مربوط می‌شوند.

Issue to Check Description
Modbus Server support Confirm that the Aban device supports Modbus Server mode and shows this option in the app.
Slave ID Confirm that the slave ID matches the external controller settings.
Baud Rate and Format Confirm that baud rate and 8N1 format match on both sides.
Modbus Master conflict Confirm that only one Modbus master exists on the RS-485 bus.
RS-485 Wiring Check A/B wiring, shared ground, and termination.
Restart after changes Restart or power-cycle the device after changing slave ID or baud rate.

اگر ارتباط برقرار نشد، ابتدا Baud Rate و Slave ID را کنترل کنید. سپس سیم‌بندی A و B را بررسی کرده و در صورت نیاز، یک بار جای A و B را جابه‌جا کنید.

اگر رجیسترها مقدار صفر نشان می‌دهند

گاهی ارتباط Modbus برقرار است، اما رجیسترها مقدار ۰ نشان می‌دهند. در این حالت مشکل معمولاً از ارتباط فیزیکی نیست، بلکه از Mapping رجیستر، Function Code یا مقدار سنسور است.

Possible Cause What to Check
Register not mapped Confirm that the register is mapped in the device configuration.
Wrong function code Confirm that Function 04 is used, not Function 03.
Invalid sensor value Confirm that the sensor itself has a valid value.
Missing tank calibration For percentage and liters, confirm that tank calibration is saved.

برای محاسبه درصد سطح مخزن و حجم بر حسب لیتر، کالیبراسیون مخزن باید در سیستم ذخیره شده باشد. اگر کالیبراسیون انجام نشده باشد، ممکن است مقادیر درصد یا لیتر به درستی محاسبه نشوند.

محصول مرتبط با این راهنما

این راهنما برای استفاده از قابلیت Modbus RTU در تجهیزات هوشمند آبان، به‌ویژه سطح‌سنج هوشمند مایعات نمایشگردار، کاربرد دارد. این محصول برای اندازه‌گیری سطح مایع و نمایش مقدار روی نمایشگر طراحی شده و می‌تواند در پروژه‌های مانیتورینگ و اتوماسیون مورد استفاده قرار گیرد.

مشاهده و خرید سطح‌سنج هوشمند مایعات نمایشگردار مدل LM1Plus

جمع‌بندی

قابلیت Modbus RTU در تجهیزات هوشمند آبان امکان اتصال مستقیم دستگاه به PLC، HMI، BMS، SCADA و گیت‌وی‌های صنعتی را فراهم می‌کند. در این حالت، تجهیز آبان به عنوان Modbus Slave عمل کرده و کنترلر خارجی به عنوان Modbus Master اطلاعات سطح مایع را از طریق RS-485 می‌خواند.

برای خواندن صحیح داده‌ها باید از Function 04 / Read Input Registers استفاده شود. همچنین تنظیمات ارتباطی مانند Baud Rate، فرمت ۸N1، Slave ID، سیم‌بندی RS-485 و Mapping رجیسترها باید به درستی انجام شده باشند.

با استفاده از این قابلیت، مقدار سطح مایع، درصد پرشدگی مخزن، حجم مایع، مقدار سیگنال و وضعیت سنسور می‌تواند به صورت مستقیم در PLC یا HMI نمایش داده شده و در سیستم‌های کنترلی مورد استفاده قرار گیرد.

دانلود راهنمای اتصال تجهیزات هوشمند آبان به PLC و HMI با Modbus RTU

The post راهنمای اتصال تجهیزات هوشمند آبان به PLC و HMI با Modbus RTU appeared first on تجهیزات هوشمند آبان.

برای مطالعه مطلب کامل در سایت خانه هوشمند آبان اینجا کلیک کنید

اشتراک گذاری
برچسب‌ها:

مطالب مرتبط