تجهیزات هوشمند آبان، از جمله سطحسنج هوشمند مایعات نمایشگردار مدل 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 است.
| 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 Function04to read liquid level data.
آدرسدهی رجیسترها در Modbus
تجهیزات آبان در داخل سیستم از آدرسدهی Zero-based استفاده میکنند. یعنی اولین Input Register با آدرس 0 شناخته میشود.
اما برخی نرمافزارها، PLCها یا ابزارهای Modbus ممکن است همین آدرس را به شکل نمایشی 30001 نشان دهند. بنابراین هنگام تنظیم PLC یا HMI باید مشخص شود که نرمافزار از آدرس خام استفاده میکند یا از آدرس نمایشی.
| Aban Internal Address | Common Display Address in Modbus Tools |
|---|---|
Input Register 0 | 30001 |
اگر نرمافزار یا PLC از شما Raw Address میخواهد، از آدرس صفرمبنا استفاده کنید. اگر ابزار از آدرس نمایشی مانند 30001 استفاده میکند، همان آدرس مورد انتظار ابزار را وارد کنید.
رجیسترهای ورودی برای خواندن سطح مایع
برای خواندن مقادیر سطح مایع، PLC یا HMI باید از Input Registerها استفاده کند. آدرس دقیق رجیسترها به پیکربندی دستگاه بستگی دارد. اگر یک رجیستر در تنظیمات دستگاه Map نشده باشد، مقدار آن به صورت 0 خوانده میشود.
ساختار پیشنهادی رجیسترهای سطح مایع در تجهیزات آبان به صورت زیر است:
| Register | Aban Value | Scale |
|---|---|---|
0 | Raw distance in meters | × 1000 |
1 | Liquid level percentage | × 100 |
2 | Volume in liters | × 1 |
3 | Signal / power value | × 100 |
4 | 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 مقدار 1234 را برگرداند، مقدار واقعی فاصله خام سنسور برابر است با:
1234 ÷ 1000 = 1.234 m
اگر Register 1 مقدار 7235 را برگرداند، درصد واقعی سطح مایع برابر است با:
7235 ÷ 100 = 72.35%
نحوه Scale و Decode کردن مقادیر
تجهیزات آبان مقادیر سطح مایع را به صورت Unsigned 16-bit Integer ارسال میکنند. برای تبدیل مقدار خام رجیستر به مقدار قابل استفاده، باید فرمول Scale مربوط به همان مقدار اعمال شود.
| Value Type | Scale |
|---|---|
| Liquid level raw distance | meters × 1000 |
| Liquid level percentage | percent × 100 |
| Liquid level volume | liters × 1 |
| Liquid level power / signal value | × 100 |
| Status | Unscaled packed status word |
جدول زیر فرمول Decode کردن مقدار برگشتی از رجیستر را نشان میدهد:
| Value Type | Decoding Formula |
|---|---|
| Raw distance | Register value ÷ 1000 |
| Liquid level percentage | Register value ÷ 100 |
| Volume in liters | Register value |
| Signal / power value | Register value ÷ 100 |
| Sensor status | Decode as packed 16-bit status word |
رجیستر وضعیت سنسور سطح مایع
رجیستر وضعیت سنسور یک مقدار 16 بیتی است که اطلاعات مختلفی را به صورت بیتبندیشده نگه میدارد. این رجیستر برای تشخیص وضعیت سنسور، کیفیت سیگنال و خطاهای احتمالی کاربرد دارد.
| Bits | Meaning |
|---|---|
0–3 | Sensor status |
4–6 | Local sensor quality |
7–9 | 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 |
برای مثال، مقدار 1 به معنی وضعیت سالم یا OK است. مقدار 3 نشان میدهد سنسور متصل نیست و باید اتصال، تغذیه یا تنظیمات آن بررسی شود.
مقادیر کیفیت سنسور و ارتباط
Quality Value برای نمایش کیفیت سنسور یا کیفیت ارتباط استفاده میشود. این مقدار میتواند در HMI برای نمایش وضعیت سلامت ارتباط یا کیفیت سیگنال استفاده شود.
| Value | Meaning |
|---|---|
0 | Not available |
1 | 0% |
2 | 20% |
3 | 40% |
4 | 60% |
5 | 80% |
6 | 100% |
هرچه مقدار Quality بالاتر باشد، وضعیت سنسور یا ارتباط بهتر است. مقدار 6 نشاندهنده کیفیت 100% است.
مثال خواندن مقدار سطح مایع با 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 ÷ 1000 = 1.234 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 برقرار است، اما رجیسترها مقدار 0 نشان میدهند. در این حالت مشکل معمولاً از ارتباط فیزیکی نیست، بلکه از 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، فرمت 8N1، Slave ID، سیمبندی RS-485 و Mapping رجیسترها باید به درستی انجام شده باشند.
با استفاده از این قابلیت، مقدار سطح مایع، درصد پرشدگی مخزن، حجم مایع، مقدار سیگنال و وضعیت سنسور میتواند به صورت مستقیم در PLC یا HMI نمایش داده شده و در سیستمهای کنترلی مورد استفاده قرار گیرد.