آموزش نوشتن ماکرو در HMI دلتا (+آشنایی با کاربردهای آن)

آموزش نوشتن ماکرو در HMI دلتا (+آشنایی با کاربردهای آن)

10 دقیقه

1404/09/19

سیستم های رابط انسان و ماشین (HMI) به خاطر تعامل اپراتور با ماشین آلات و فرآیندها شناخته می شوند. این دستگاه ها، پلی ارتباطی بین دنیای پیچیده کنترل کننده های منطقی قابل برنامه ریزی (PLC) و سهولت استفاده برای کاربران نهایی ایجاد می کنند.

در میان برندهای پیشرو در این عرصه، HMI های دلتا به دلیل قابلیت اطمینان بالا، کاربری آسان و قیمت رقابتی، جایگاه ویژه ای در صنایع مختلف پیدا کرده اند. با این حال، برای رسیدن به نهایت کارایی و انعطاف پذیری در HMI های دلتا، آشنایی با مفاهیم پیشرفته تر مانند ماکروها اهمیت دارد.

در این مقاله از کامیاب مرام ، به آموزش نوشتن ماکرو در HMI دلتا خواهیم پرداخت و شما را با کاربردهای گسترده و مزایای بی شمار آن در اتوماسیون صنعتی آشنا خواهیم کرد.

ماکرو در HMI چیست؟ آموزش نوشتن ماکرو در HMI دلتا

ماکرو در HMI دلتا را می توان به عنوان یک قطعه کد کوچک یا یک زیر برنامه تعریف کرد که وظایف خاصی را انجام می دهد. این کدها با استفاده از یک زبان برنامه نویسی ساده و نزدیک به BASIC در محیط نرم افزاری DOPSoft (نرم افزار برنامه نویسی HMI دلتا) نوشته می شوند که یادگیری آن حتی نسبت به زبان PLC دلتا ساختار بسیار ساده‌تر و خطی‌تری دارد.

برخلاف توابع پیش ساخته HMI که تنها قابلیت های محدودی را ارائه می دهند (مانند نمایش داده، تغییر بیت، خواندن/نوشتن رجیستر)، ماکروها به کاربر اجازه می دهند تا منطق های پیچیده تر، عملیات ریاضی خاص، تصمیم گیری های شرطی و حتی حلقه های تکرار را پیاده سازی کند.

چرا باید از ماکروها در HMI دلتا استفاده کنیم؟

آموزش نوشتن ماکرو در HMI دلتا مزایای متعددی را به همراه دارد که در ادامه به تفصیل به آنها می پردازیم.

آموزش نوشتن ماکرو در HMI دلتا؛ افزایش کارایی و کاهش زمان توسعه

ماکروها با خودکار سازی وظایف تکراری و پیچیده، به طور چشمگیری کارایی سیستم را افزایش می دهند. به جای اینکه برای هر عملیات مشابه، چندین المنت و ارتباط مجزا تعریف کنید، می توانید یک ماکرو بنویسید که همه این کارها را در یک مرحله انجام دهد. این امر نه تنها سرعت توسعه پروژه را بالا می برد، بلکه خطاهای احتمالی ناشی از تکرار دستی عملیات را نیز کاهش می دهد.

بهبود قابلیت های کنترلی

بسیاری از HMI ها به صورت پیش فرض قابلیت های محاسباتی و منطقی پیچیده ای ندارند. ماکروها این محدودیت را از بین می برند. به وسیله آموزش نوشتن ماکرو در HMI دلتا شما می توانید عملیات ریاضی پیشرفته، توابع مثلثاتی، تبدیل واحدها و منطق های شرطی (IF/THEN/ELSE) را مستقیما پیاده سازی کنید. این ویژگی برای کاربردهایی که نیاز به محاسبات بلادرنگ، مدیریت آلارم های هوشمند یا کنترل های پیشرفته تر (مانند کنترل تناسبی ساده) دارند، بسیار مفید است و بار پردازشی را از روی PLC کاهش می دهد.

انعطاف پذیری و سفارشی سازی بیشتر

آموزش نوشتن ماکرو در HMI دلتا به شما امکان می دهد تا رفتار HMI را دقیقا مطابق با نیازهای خاص پروژه خود سفارشی سازی کنید. اگر توابع داخلی HMI برای سناریوی شما کافی نیستند، می توانید با نوشتن یک ماکرو، عملکرد دلخواه خود را ایجاد کنید. این انعطاف پذیری به خصوص در پروژه هایی با الزامات خاص یا تغییرات مکرر در مشخصات، بسیار ارزشمند است.

مدیریت آسان تر داده ها و آلارم ها

با استفاده از آموزش نوشتن ماکرو در HMI دلتا، مدیریت و پردازش داده ها در HMI ساده تر می شود. می توانید ماکروهایی بنویسید که داده های تاریخی را فیلتر کنند، گزارش های سفارشی را تولید یا مقادیر را برای ذخیره سازی در حافظه USB یا کارت SD فرمت کنند. همچنین، برای آلارم ها، می توان منطق های پیچیده تری را تعریف کرد؛ مثلا یک آلارم را بر اساس چندین شرط فعال یا غیرفعال کرد، یا پس از برطرف شدن آلارم، یک عملیات خاص را به صورت خودکار اجرا کرد.

پیش نیازهای آموزش نوشتن ماکرو در HMI دلتا

پیش نیازهای آموزش نوشتن ماکرو در HMI دلتا

برای آموزش نوشتن ماکرو در HMI دلتا، داشتن دانش پایه در چند زمینه ضروری است:

  • آشنایی با DOPSoft، نرم افزار برنامه نویسی HMI های دلتا
  • آشنایی با مفاهیم پایه ای برنامه نویسی
  • درک ساختار حافظه HMI دلتا

گام به گام؛ آموزش نوشتن ماکرو در HMI دلتا

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

۱- ورود به محیط ویرایش ماکرو

پس از ایجاد یا باز کردن پروژه در DOPSoft:

  • از منوی بالای نرم افزار، به مسیر Project > Macro بروید.
  • یک پنجره جدید باز می شود که محیط ویرایش کد ماکرو است. می توانید چندین ماکرو با نام های مختلف ایجاد کنید.

۲- ساختار کلی کد ماکرو

کد ماکرو از خطوط متوالی دستورات تشکیل شده است. هر خط معمولا یک عملیات را انجام می دهد. می توانید از کامنت ها (با استفاده از // در ابتدای خط یا /* ... */ برای بلوک) برای توضیح کد خود استفاده کنید که خوانایی آن را افزایش می دهد.

// این یک کامنت است

VAR
    MyVariable As DINT    // تعریف متغیر
END_VAR

// بدنه اصلی ماکرو

IF [D0] > 100 THEN
    [D1] = [D0] * 2
ELSE
    [D1] = 0
END_IF

۳- تعریف متغیرها در آموزش نوشتن ماکرو در HMI دلتا

پیش از استفاده از متغیرها در ماکرو، باید آن ها را تعریف کنید. این کار در بلوک VAR ... END_VAR در ابتدای ماکرو انجام می شود.

انواع داده ای رایج:

  • BYTE: 8-bit (0-255)
  • WORD: 16-bit (0-65535)
  • DWORD: 32-bit (0-4,294,967,295)
  • INT: 16-bit Signed (-32768 to 32767)
  • DINT: 32-bit Signed (-2,147,483,648 to 2,147,483,647)
  • FLOAT: 32-bit Floating Point
  • STRING: برای رشته های متنی (مثلاً STRING[20] برای یک رشته ۲۰ کاراکتری)

مثال:

VAR
    Temperature As INT
    MotorStatus As BIT
    ProductName As STRING[30]
END_VAR

۴- دستورات پایه ماکرو

در ادامه برخی از مهم ترین دستورات و عملگرها در آموزش نوشتن ماکرو در HMI دلتا آمده اند:

خواندن/نوشتن رجیسترها و بیت ها:

  • برای خواندن مقدار یک رجیستر: [D0]
  • برای نوشتن در یک رجیستر: [D0] = 123
  • برای خواندن وضعیت یک بیت: [M0]
  • برای ست کردن یک بیت: [M0] = 1
  • برای ریست کردن یک بیت: [M0] = 0

عملیات ریاضی: +، -، *، /، MOD (باقیمانده)

  • [D2] = [D0] + [D1]
  • [D3] = ([D0] * 100) / [D1]

دستورات شرطی (IF…THEN…ELSE…END_IF):

IF [D0] > 50 THEN
    [M10] = 1    // اگر D0 بزرگ‌تر از 50 بود، M10 را ON کن

ELSEIF [D0] <= 20 THEN
    [M10] = 0    // اگر D0 کمتر یا مساوی 20 بود، M10 را OFF کن

ELSE
    // هیچ کاری نکن
END_IF

دستور GOTO (پرش به یک برچسب):

IF [M0] = 0 THEN
    GOTO EndMacro
END_IF

// کدهای دیگر
// ...

EndMacro:

// انتهای ماکرو

نکته: استفاده مکرر از GOTO می تواند کد را ناخوانا کند. سعی کنید از منطق های شرطی ساختار یافته تر استفاده کنید.

دستورهای SET/RESET (برای بیت ها):

  • SET [M10] (معادل [M10] = 1)
  • RESET [M10] (معادل [M10] = 0)

۵- مثال: یک ماکرو ساده برای کنترل پمپ

۵- مثال: یک ماکرو ساده برای کنترل پمپ

فرض کنید می خواهیم یک پمپ را کنترل کنیم. پمپ باید وقتی سطح مایع در مخزن (که در D100 ذخیره شده) زیر ۲۰٪ باشد و دکمه «شروع» (M0) فشرده شده باشد، روشن شود. همچنین اگر سطح بالای ۹۰٪ رفت یا دکمه «توقف» (M1) فشرده شد، پمپ خاموش شود. وضعیت پمپ در M10 نمایش داده می شود.

VAR
    CurrentLevel As INT      // متغیری برای ذخیره سطح فعلی
    StartButton As BIT       // وضعیت دکمه استارت
    StopButton As BIT        // وضعیت دکمه استاپ
    PumpStatus As BIT        // وضعیت پمپ
END_VAR

// خواندن مقادیر از رجیسترها و بیت های HMI/PLC

CurrentLevel = [D100]
StartButton  = [M0]
StopButton   = [M1]
PumpStatus   = [M10]

// منطق کنترل پمپ

IF StopButton = 1 THEN

    RESET PumpStatus

ELSEIF CurrentLevel < 20 AND StartButton = 1 THEN SET PumpStatus ELSEIF CurrentLevel > 90 THEN

    RESET PumpStatus

END_IF

// نوشتن وضعیت نهایی پمپ

[M10] = PumpStatus

// می توانید در این بخش ثبت گزارش یا لاگ را نیز اضافه کنید.

این ماکرو را می توان به یک دکمه در HMI یا به یک رویداد زمان بندی شده متصل کرد.

۶- زمان بندی و فعال سازی ماکرو

برای اجرای ماکرو پس از آموزش نوشتن ماکرو در HMI دلتا، چندین گزینه وجود دارد:

اجرا در رویداد یا Event Trigger

Button Press متداول ترین حالت آن است. وقتی اپراتور یک دکمه را در HMI فشار می دهد، ماکرو اجرا می شود. دیگر انواع آن شامل موارد زیر است:

  • Screen On/Off: ماکرو در هنگام باز شدن یا بسته شدن یک صفحه خاص اجرا شود.
  • Alarm Trigger: ماکرو پس از فعال یا غیرفعال شدن یک آلارم اجرا شود.

اجرای چرخه ای یا Cyclic Execution

در اجرای چرخه ای می توانید ماکرو را طوری تنظیم کنید که هر چند میلی ثانیه یا ثانیه به طور خودکار اجرا شود. این برای وظایفی که نیاز به نظارت مداوم یا به روزرسانی دارند (مانند نمونه برداری از داده ها) مفید است. در بخش Project > Macro، پس از انتخاب ماکرو، در پایین پنجره می توانید زمان اجرا (Execution Time) را تنظیم کنید.

اجرا در زمان راه اندازی یا Power-On

ماکرو را می توان طوری تنظیم کرد که هنگام روشن شدن HMI برای یک بار اجرا شود.

آموزش نوشتن ماکرو در HMI دلتا؛ ضروری و اجتناب ناپذیر

در این مقاله، مفصلا به آموزش نوشتن ماکرو در HMI دلتا پرداختیم و شما را با مفهوم، کاربردها، پیش نیازها و گام های عملی برای پیاده سازی آن آشنا کردیم. ماکروها، ابزاری قدرتمند برای ارتقاء سطح اتوماسیون، افزایش انعطاف پذیری و بهینه سازی عملکرد در پروژه های صنعتی هستند. با تسلط بر این قابلیت، می توانید از HMI دلتای خود فراتر از یک رابط کاربری ساده بهره برداری کرده و آن را به یک کنترل کننده هوشمند و توانا تبدیل کنید.

به خاطر داشته باشید که مهارت در نوشتن ماکروها نیازمند تمرین و تجربه است. با شروع از مثال های ساده و پیشرفت تدریجی به سمت منطق های پیچیده تر، می توانید به یک متخصص در این زمینه تبدیل شوید. برای آموزش های بیشتر و شرکت در دوره های تخصصی اتوماسیون صنعتی، می توانید از خدمات وبسایت دلتا در این زمینه بهره بگیرید.

ثبت دیدگاه
ارسال دیدگاه
هنوز دیدگاهی برای این مطلب ثبت نشده است
keyboard_arrow_up