- دسته بندی کالاها
- دانش فنی و آموزش
- رویههای ارسال سفارش
- تماس با ما
ماکرونویسی در صفحهنمایشهای دلتا (Delta HMI) یکی از قابلیتهای قدرتمند نرمافزار DOPSoft است که به کمک آن میتوان منطق کنترلی، محاسبات و ارتباط با PLC یا اینورتر را مستقیماً در HMI پیادهسازی کرد.
Macro مجموعهای از دستورات ساده ولی سریع است که داخل HMI اجرا میشود و میتواند دادهها را منتقل کند، شرطها را بررسی نماید و حتی بدون PLC یک فرآیند را کنترل کند.
| ویژگی | Macro در HMI | PLC |
|---|---|---|
| پیچیدگی منطق | متوسط | بالا |
| سرعت پیادهسازی | خیلی سریع | متوسط |
| هزینه | کمتر | بیشتر |
D100 = D0
توضیح:
این دستور باعث میشود هر عددی که اپراتور وارد میکند، در رجیستر دیگری ذخیره شود.
در پروژههای ساده بله، اما در سیستمهای صنعتی حساس توصیه نمیشود.
بله، در سریهای DOP-A، DOP-AE، DOP-AS، DOP-100، DOP-107 و DOP-110.
در HMI دلتا، ماکروها بسته به زمان اجرا و نوع عملکرد به چند دسته تقسیم میشوند. شناخت درست این ماکروها پایه طراحی حرفهای پروژههای صنعتی است.
این ماکرو فقط یکبار و هنگام روشن شدن HMI اجرا میشود.
D100 = 0
D101 = 0
کاربرد: ریست مقادیر اولیه، تنظیم وضعیت پیشفرض سیستم
---------------------------------------------------------
این ماکرو بهصورت دائمی در پسزمینه اجرا میشود.
IF D10 == 1
D200 = D100
END
کاربرد: مانیتورینگ دائمی، منطق ساده کنترلی
------------------------------------------------------------------------
3. Screen Open Macro
هنگام باز شدن یک صفحه اجرا میشود.
D300 = D100
کاربرد: مقداردهی اولیه صفحه، همگامسازی دادهها
--------------------------------------------------------
4. Screen Close Macro
در زمان خروج از صفحه اجرا میشود.
D400 = D300
کاربرد: ذخیره تنظیمات کاربر
-------------------------------------------------------
در بازه زمانی مشخص اجرا میشود (مثلاً هر 1 ثانیه یا 1 دقیقه).
D500 = D500 + 1
کاربرد: ساعت کارکرد، تایمر نرمافزاری
------------------------------------------------------
مربوط به المانها مثل دکمهها
SETBIT M10
کاربرد: اجرای فرمان قبل یا بعد از فشردن دکمه
.jpeg)
دستورات ریاضی و منطقی در Macro دلتا برای انجام محاسبات، مقیاسبندی، تصمیمگیری و پیادهسازی منطق کنترلی ساده استفاده میشوند. در این فصل تمام این دستورات را خطبهخط و کاربردی بررسی میکنیم.
D100 = D0
کاربرد صنعتی: ذخیره Setpoint، ارسال مقدار به PLC یا اینورتر

--------------------------------------------------------
D200 = D100 + 10
مثال صنعتی: افزودن Offset به مقدار دما یا فشار

-----------------------------------------------------------
D201 = D100 - 5
کاربرد: حذف Offset، اصلاح خطای سنسور

------------------------------------------------------------
D202 = D100 * 2
کاربرد صنعتی: مقیاسبندی سیگنال آنالوگ (Scaling)

--------------------------------------------------------------
D203 = D100 / 10
کاربرد: تبدیل واحد (مثلاً RPM به Hz)
⚠ نکته مهم: از تقسیم بر صفر جداً خودداری کنید.

----------------------------------------------------------------
D300 = D300 + 1
کاربرد: شمارنده، تعداد استارت موتور، قطعهشمار

-----------------------------------------------------------------
D300 = D300 - 1
کاربرد: شمارش معکوس، مدیریت موجودی

----------------------------------------------------------------
IF D100 > 50
SETBIT M10
END
کاربرد: آلارم دما، فشار، جریان
--------------------------------------------------------
IF D100 < 20
SETBIT M11
END
کاربرد: حفاظت حد پایین
-----------------------------------------------------------------------
IF D200 == 100
SETBIT M20
END
کاربرد: رسیدن به Setpoint
----------------------------------------------------------------------------
IF D200 != 0
SETBIT M21
END
کاربرد: تشخیص وضعیت فعال
-----------------------------------------------------------
IF M0 == 1 AND M1 == 1
SETBIT M30
END
کاربرد: Interlock ایمنی
-----------------------------------------------------------
IF M2 == 1 OR M3 == 1
SETBIT M31
END
کاربرد: فعال شدن سیستم با چند شرط
--------------------------------------------------------------------------
IF NOT M5
SETBIT M40
END
کاربرد: معکوسسازی منطق
------------------------------------------------------------
D200 = D100 * 50
D200 = D200 / 4095
---------------------------------------------------------------------------
با تسلط بر دستورات ریاضی و منطقی در Macro دلتا، میتوان HMI را به یک واحد پردازش هوشمند تبدیل کرد و بسیاری از منطقهای ساده صنعتی را بدون PLC اجرا نمود.
در این بخش 10 پروژه واقعی صنعتی را بررسی میکنیم که فقط با محاسبات ریاضی و شرطها (IF / AND / OR) در HMI دلتا پیادهسازی شدهاند.
IF D100 > 80
SETBIT M10
ELSE
RSTBIT M10
END
کاربرد: حفاظت دما در کوره، هیتر، تابلو برق
----------------------------------------------------------
IF D101 < 20
SETBIT M11
END
کاربرد: سیستمهای پنوماتیک و هیدرولیک
----------------------------------------------------------
D200 = D100 * 50
D200 = D200 / 4095
تبدیل ورودی آنالوگ 0–4095 به 0–50 Hz
IF D300 > 100
D300 = 100
END
کاربرد: محدود کردن Setpoint اپراتور
------------------------------------------------------------
IF M0 == 1
D400 = D401
ELSE
D400 = D402
END
Auto از PLC – Manual از HMI
----------------------------------------------------------------------------
IF M10 == 1
D500 = D500 + 1
END
کاربرد: نگهداری و سرویس
--------------------------------------------------------------
IF D600 > 120
SETBIT M20
END
کاربرد: حفاظت جریان
------------------------------------------------------------
IF D700 < 30
D701 = 20
ELSE
D701 = 50
END
کاربرد: خطوط نقاله
-------------------------------------------------------------
IF M1 == 1 AND M2 == 1
SETBIT M30
END
کاربرد: ایمنی اپراتور
------------------------------------------------------------
IF D800 > 500
SETBIT M40
END
کاربرد: مدیریت انرژی
----------------------------------------------------------------------------
با همین دستورات ساده ریاضی و شرطی، میتوان بخش بزرگی از پروژههای صنعتی را مستقیماً در HMI دلتا پیادهسازی کرد و هزینه، زمان و پیچیدگی سیستم را کاهش داد.
این چکلیست به مهندسین و تکنسینهای صنعتی کمک میکند تا مشکلات رایج Macro و ارتباط Modbus با اینورتر دلتا را سریع و حرفهای شناسایی و رفع کنند.
بخش 1: مشکلات ارتباط Modbus
بخش 2: عیبیابی ماکرونویسی HMI دلتا
اشتباه رایج:
IF D100 = 10 ❌صحیح:
IF D100 == 10 ✔4-8200 = 1
DELAY 50
4-8200 = 0