فهرست محتوا

راهنمای اتصال تجهیزات هوشمند آبان به 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 انجام می‌شود و فرمت ارتباطی دستگاه آبان به صورت 8N1 است.

SettingValue
ProtocolModbus RTU over RS-485
Device RoleModbus RTU Server / Slave
External Controller RoleModbus Master
Default Function04 Read Input Registers
Baud RateConfigurable, default: 19200
Data Bits8
ParityNone
Stop Bits1
Format8N1

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


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

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

RequirementDescription
Same baud rateAll devices on the RS-485 bus must use the same baud rate.
Same serial formatAll devices must use the same serial format, fixed as 8N1 for Aban.
Unique Slave IDEach Modbus slave on the bus must have a unique slave ID.
Single Modbus MasterDo not place two Modbus masters on the same RS-485 bus.
Proper terminationUse termination resistors on long cable runs or noisy installations.
Shared groundUse a shared ground when required by the installation.

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

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

Wiring ItemRecommendation
RS-485 AConnect to RS-485 A on the PLC, HMI, or external controller.
RS-485 BConnect to RS-485 B on the PLC, HMI, or external controller.
A/B mismatchIf communication does not work, swap A and B once and test again.
GroundUse a shared ground when required by the installation.
TerminationUse termination resistors for long cable runs or noisy environments.
Master devicesOnly one Modbus master should exist on the RS-485 bus.

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


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

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

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

App FieldDescription
Slave IDModbus slave address used by the external master. Valid range: 1 to 247.
Baud RateRS-485 communication speed. Default firmware value: 19200.

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


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

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

Function CodeFunction NameUsage
04Read Input RegistersReads 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 با آدرس 0 شناخته می‌شود.

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

Aban Internal AddressCommon Display Address in Modbus Tools
Input Register 030001

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


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

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

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

RegisterAban ValueScale
0Raw distance in meters× 1000
1Liquid level percentage× 100
2Volume in liters× 1
3Signal / power value× 100
4Sensor statusPacked status word

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


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

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

Actual ValueRegister Value
1.234 m raw distance1234
72.35% liquid level7235
450 L volume450

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

1234 ÷ 1000 = 1.234 m

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

7235 ÷ 100 = 72.35%

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

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

Value TypeScale
Liquid level raw distancemeters × 1000
Liquid level percentagepercent × 100
Liquid level volumeliters × 1
Liquid level power / signal value× 100
StatusUnscaled packed status word

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

Value TypeDecoding Formula
Raw distanceRegister value ÷ 1000
Liquid level percentageRegister value ÷ 100
Volume in litersRegister value
Signal / power valueRegister value ÷ 100
Sensor statusDecode as packed 16-bit status word

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

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

BitsMeaning
0–3Sensor status
4–6Local sensor quality
7–9Remote communication quality
10Liquid level pulse receive error

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


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

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

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

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


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

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

ValueMeaning
0Not available
10%
220%
340%
460%
580%
6100%

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


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

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

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

مثال Decode:

Register 0 = 1234
1234 ÷ 1000 = 1.234 m

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


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

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

Issue to CheckDescription
Modbus Server supportConfirm that the Aban device supports Modbus Server mode and shows this option in the app.
Slave IDConfirm that the slave ID matches the external controller settings.
Baud Rate and FormatConfirm that baud rate and 8N1 format match on both sides.
Modbus Master conflictConfirm that only one Modbus master exists on the RS-485 bus.
RS-485 WiringCheck A/B wiring, shared ground, and termination.
Restart after changesRestart or power-cycle the device after changing slave ID or baud rate.

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


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

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

Possible CauseWhat to Check
Register not mappedConfirm that the register is mapped in the device configuration.
Wrong function codeConfirm that Function 04 is used, not Function 03.
Invalid sensor valueConfirm that the sensor itself has a valid value.
Missing tank calibrationFor 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، فرمت 8N1، Slave ID، سیم‌بندی RS-485 و Mapping رجیسترها باید به درستی انجام شده باشند.

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


مطالب مرتبط

دیدگاه ها

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سبد خرید
پیمایش به بالا

ارسال رایگان پستی

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

اگر مایل به استفاده از روش ارسال دیگری هستید، می‌توانید آن را انتخاب کنید؛ اما در این صورت، هزینه ارسال بر عهده شما خواهد بود.