مشاوره تخصصی ۰۹۱۲ ۰۰۴ ۶۳۷۳
LEARN KNOWLEDGE BASE

دانش فنی اتوماسیون صنعتی

LEARN

HMI چیست و چه نقشی در اتوماسیون صنعتی دارد؟

HMI یا رابط انسان و ماشین، امکان مشاهده وضعیت تجهیزات، کنترل فرایند و تعامل اپراتور با سیستم اتوماسیون را فراهم می‌کند. در این راهنما با عملکرد HMI، ارتباط آن با PLC، Tag، Alarm، Trend، Recipe و تفاوت HMI با PLC و SCADA آشنا می‌شویم.

HMI در اتوماسیون صنعتی و تعامل اپراتور با ماشین و سیستم کنترل

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

یکی از مهم‌ترین پاسخ‌ها HMI است.

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

در بسیاری از ماشین‌های امروزی، HMI به شکل یک پنل صنعتی دارای نمایشگر و صفحه لمسی دیده می‌شود؛ اما مفهوم HMI بسیار گسترده‌تر از یک Touch Panel است.

در این راهنما بررسی می‌کنیم HMI چیست، چگونه با PLC ارتباط برقرار می‌کند، Tag و Alarm و Trend چه هستند، چه تفاوتی با PLC و SCADA دارد و هنگام انتخاب و طراحی یک HMI صنعتی باید به چه نکاتی توجه کرد.


HMI چیست؟

HMI یا Human Machine Interface رابطی است که امکان تعامل انسان با ماشین، سیستم کنترل یا فرایند صنعتی را فراهم می‌کند.

به زبان ساده:

Machine / Process ↔ Control System ↔ HMI ↔ Operator

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

برای مثال HMI یک دستگاه بسته‌بندی ممکن است اطلاعات زیر را نمایش دهد:

  • وضعیت روشن یا خاموش بودن ماشین
  • تعداد محصول تولیدشده
  • سرعت خط
  • وضعیت سنسورها
  • وضعیت موتورها
  • دمای بخش‌های مختلف
  • Alarmهای فعال
  • Setpointها
  • وضعیت Manual یا Automatic
  • اطلاعات Batch یا Recipe

HMIهای صنعتی امروزی می‌توانند وضعیت ماشین، Alarmها و داده‌های تولید را در زمان اجرا در اختیار اپراتور قرار دهند.

HMI مخفف چیست؟

HMI مخفف:

Human Machine Interface

است.

ترجمه رایج آن در فارسی:

رابط انسان و ماشین

است.

بنابراین HMI الزاماً نام یک نوع نمایشگر نیست؛ بلکه به رابطی که انسان از طریق آن با ماشین یا فرایند تعامل می‌کند اشاره دارد.

یک پنل لمسی صنعتی یکی از متداول‌ترین شکل‌های پیاده‌سازی HMI است.


HMI در اتوماسیون صنعتی چه کاری انجام می‌دهد؟

وظیفه اصلی HMI تبدیل اطلاعات فنی سیستم کنترل به اطلاعاتی است که اپراتور بتواند آن‌ها را مشاهده، درک و در صورت مجاز بودن کنترل کند.

برای مثال PLC ممکن است متغیری داشته باشد که سرعت واقعی موتور را نگهداری می‌کند.

HMI می‌تواند این مقدار را به شکل زیر نمایش دهد:

Motor Speed: 1450 RPM

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

وظایف متداول HMI

یک HMI صنعتی بسته به پروژه می‌تواند برای موارد زیر استفاده شود:

  • نمایش وضعیت ماشین
  • نمایش مقادیر فرایندی
  • ارسال فرمان Start و Stop
  • تغییر Setpoint
  • نمایش Alarm
  • مشاهده Trend
  • انتخاب Recipe
  • نمایش تعداد تولید
  • نمایش وضعیت ورودی‌ها و خروجی‌ها
  • مشاهده Diagnostics
  • مدیریت کاربران و سطوح دسترسی
  • نمایش وضعیت ارتباط تجهیزات

بنابراین HMI فقط یک صفحه زیبا برای ماشین نیست؛ بخشی از معماری بهره‌برداری و مانیتورینگ سیستم است.

Rockwell نیز از مشاهده وضعیت و سلامت فرایند، تغییر پارامترها و مشاهده و پاسخ به Alarmها به‌عنوان کاربردهای HMI نام می‌برد.


HMI چگونه با PLC ارتباط برقرار می‌کند؟

در بسیاری از سیستم‌های صنعتی، HMI مستقیماً مسئول اجرای منطق اصلی کنترل ماشین نیست.

این وظیفه معمولاً بر عهده PLC یا کنترلر است.

HMI از طریق یک مسیر ارتباطی به کنترلر متصل می‌شود و داده‌های موردنیاز را با آن تبادل می‌کند.

یک معماری ساده می‌تواند چنین باشد:

Sensors → PLC → HMI

و برای ارسال فرمان:

Operator → HMI → PLC → Outputs

برای مثال:

اپراتور روی HMI دکمه Start را لمس می‌کند.

HMI مقدار Tag مربوط به درخواست Start را تغییر می‌دهد.

PLC این درخواست را دریافت می‌کند.

سپس خود PLC شرایط ایمنی و منطقی برنامه را بررسی می‌کند.

اگر شرایط مجاز باشد، PLC فرمان لازم را صادر می‌کند.

این تفاوت بسیار مهم است:

فشردن Start روی HMI نباید الزاماً به معنی روشن شدن مستقیم موتور باشد.

منطق کنترل و Interlockهای لازم باید مطابق معماری ایمن سیستم در کنترلر اجرا شوند.


ارتباط HMI و PLC چگونه برقرار می‌شود؟

HMI و PLC برای تبادل اطلاعات باید از یک روش ارتباطی سازگار استفاده کنند.

بسته به تجهیزات، این ارتباط می‌تواند از طریق Ethernet، Serial یا شبکه‌های صنعتی انجام شود.

نمونه‌هایی از فناوری‌ها و پروتکل‌هایی که ممکن است در سیستم‌های HMI دیده شوند عبارت‌اند از:

  • Modbus RTU
  • Modbus TCP
  • EtherNet/IP
  • PROFINET
  • OPC UA
  • پروتکل‌های اختصاصی سازندگان

این فهرست به معنی پشتیبانی همه HMIها از همه پروتکل‌ها نیست.

پشتیبانی دقیق باید در مشخصات HMI و PLC مورد استفاده بررسی شود.

برای نمونه Rockwell در محصولات HMI خود از EtherNet/IP و در برخی راهکارها از Modbus، OPC و سایر پروتکل‌های صنعتی پشتیبانی می‌کند.


Tag در HMI چیست؟

یکی از مهم‌ترین مفاهیم در طراحی HMI، Tag است.

Tag را می‌توان یک نام یا مرجع منطقی برای یک داده در سیستم دانست.

برای مثال:

Motor_Run

Tank_Level

Temperature_Setpoint

Emergency_Stop_Status

Production_Count

هر Tag می‌تواند به یک متغیر در PLC، یک Address، یک داده داخلی HMI یا منبع دیگری متصل باشد.

مثال Tag در HMI

فرض کنید PLC متغیری با نام:

Tank_Level

دارد.

HMI می‌تواند این Tag را بخواند و مقدار آن را به شکل:

سطح مخزن: 72%

نمایش دهد.

یا ممکن است Tag دیگری مانند:

Pump_Run

وجود داشته باشد.

اگر مقدار آن TRUE باشد، HMI می‌تواند پمپ را در صفحه به حالت سبز نمایش دهد.

Rockwell نیز در محیط‌های یکپارچه خود امکان Reference مستقیم متغیرهای کنترلر هنگام ایجاد HMI Tag را ارائه می‌کند.


چه اطلاعاتی روی HMI نمایش داده می‌شود؟

محتوای HMI کاملاً به نوع ماشین و فرایند بستگی دارد.

با این حال چند گروه اطلاعات تقریباً در بسیاری از سیستم‌های صنعتی مشترک هستند.

وضعیت تجهیزات

مانند:

  • Motor Running
  • Valve Open
  • Heater On
  • Pump Fault
  • Sensor Active

مقادیر فرایندی

مانند:

  • Temperature
  • Pressure
  • Flow
  • Level
  • Speed
  • Position

مقادیر تنظیمی

مانند:

  • Temperature Setpoint
  • Speed Setpoint
  • Production Target
  • Timer Settings

اطلاعات تولید

مانند:

  • Production Count
  • Reject Count
  • Cycle Time
  • Batch Number

وضعیت سیستم

مانند:

  • Auto Mode
  • Manual Mode
  • Communication Status
  • Active Alarm
  • Maintenance Status

هدف این نیست که تمام داده‌های موجود در PLC روی HMI نمایش داده شوند.

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


Alarm در HMI چیست؟

Alarm هشداری است که وقوع یک وضعیت مهم یا غیرعادی را به اپراتور اطلاع می‌دهد.

برای مثال:

  • فشار بیش از حد
  • دمای بالا
  • خطای درایو
  • قطع ارتباط
  • باز بودن حفاظ
  • کمبود مواد
  • خطای سنسور

HMI می‌تواند Alarmهای فعال را نمایش دهد و بسته به طراحی سیستم اطلاعات دیگری مانند زمان وقوع، وضعیت Acknowledge یا تاریخچه Alarm را نیز ارائه کند.

Alarm فقط یک پیام قرمز نیست

یک سیستم Alarm مناسب باید به اپراتور کمک کند بفهمد:

چه اتفاقی افتاده است؟

کجا اتفاق افتاده است؟

چقدر اهمیت دارد؟

چه اقدامی لازم است؟

نمایش ده‌ها Alarm غیرضروری می‌تواند حتی کار اپراتور را سخت‌تر کند.

بنابراین طراحی Alarm باید بخشی از طراحی مهندسی HMI باشد، نه صرفاً اضافه کردن پیام‌های قرمز به صفحات.


Trend در HMI چیست؟

Trend نمایش تغییرات یک یا چند مقدار در طول زمان است.

برای مثال می‌توان دمای یک مخزن را در 30 دقیقه گذشته به شکل نمودار نمایش داد.

محور افقی:

Time

محور عمودی:

Temperature

Trend کمک می‌کند اپراتور فقط مقدار فعلی را نبیند، بلکه رفتار متغیر در طول زمان را نیز مشاهده کند.

Trend چه کاربردی دارد؟

Trend می‌تواند برای مواردی مانند زیر مفید باشد:

  • مشاهده تغییر دما
  • بررسی نوسان فشار
  • تحلیل سرعت ماشین
  • مشاهده تغییر سطح مخزن
  • بررسی Setpoint و Process Value
  • کمک به عیب‌یابی

برای مثال:

اگر فشار فعلی 6 bar باشد، فقط می‌دانیم وضعیت همین لحظه چیست.

اما Trend ممکن است نشان دهد فشار طی 10 دقیقه گذشته بین 4 و 8 bar نوسان کرده است.

این اطلاعات برای تحلیل مشکل بسیار ارزشمندتر است.


Recipe در HMI چیست؟

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

هر محصول ممکن است مجموعه‌ای از تنظیمات مخصوص خود داشته باشد.

به این مجموعه تنظیمات معمولاً Recipe گفته می‌شود.

فرض کنید یک دستگاه بسته‌بندی سه محصول دارد.

Recipe محصول A

سرعت:

60

دمای دوخت:

170°C

زمان دوخت:

0.8 s

Recipe محصول B

سرعت:

45

دمای دوخت:

185°C

زمان دوخت:

1.1 s

به جای اینکه اپراتور هر بار تمام پارامترها را دستی وارد کند، می‌تواند Recipe مناسب را انتخاب کند.

بسته به معماری سیستم، Recipe ممکن است در HMI، PLC یا سیستم دیگری مدیریت شود.


HMI و PLC چه تفاوتی دارند؟

PLC و HMI دو جزء متفاوت از سیستم اتوماسیون هستند.

ویژگیPLCHMI
وظیفه اصلیکنترل و اجرای منطقتعامل انسان با سیستم
دریافت I/Oمعمولاً بلهمعمولاً از طریق کنترلر/شبکه
اجرای Logicوظیفه اصلیمعمولاً وظیفه اصلی نیست
نمایش گرافیکیمحدود یا نداردوظیفه اصلی
Alarmتشخیص منطقی می‌تواند در PLC باشدنمایش و مدیریت اپراتوری
Trendمعمولاً هدف اصلی نیستمی‌تواند نمایش دهد
ورودی اپراتورمحدودبخش اصلی
کنترل ماشینمنطق اصلیارسال درخواست/پارامتر به کنترلر

بنابراین:

PLC مغز اصلی کنترل ماشین است.

و می‌توان HMI را در یک تشبیه ساده:

پنجره تعامل اپراتور با سیستم کنترل

دانست.

این تشبیه آموزشی است و جای معماری واقعی سیستم را نمی‌گیرد.


آیا HMI می‌تواند جای PLC را بگیرد؟

در معماری متداول ماشین‌های صنعتی، خیر.

HMI و PLC وظایف متفاوتی دارند.

PLC برای اجرای منطق کنترلی، مدیریت I/O و کنترل قابل پیش‌بینی ماشین طراحی می‌شود.

HMI برای Visualization و Interaction طراحی شده است.

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


HMI و SCADA چه تفاوتی دارند؟

HMI و SCADA به یکدیگر نزدیک‌اند، اما یک مفهوم نیستند.

HMI معمولاً روی تعامل اپراتور با یک ماشین، سلول یا فرایند تمرکز دارد.

SCADA معمولاً دامنه وسیع‌تری برای Supervisory Control، جمع‌آوری داده، مانیتورینگ چند سیستم، Historian و مدیریت اطلاعات در سطح بالاتر دارد.

ویژگیHMISCADA
تمرکزتعامل اپراتور با ماشین/فرایندنظارت و جمع‌آوری داده در مقیاس بزرگ‌تر
محدودهاغلب Machine/Cell LevelPlant/Site/System Level
Visualizationبلهبله
Alarmبلهبله
Data Collectionمعمولاً محدودترگسترده‌تر
Historianبسته به سیستمرایج‌تر
چند کنترلرممکن استبسیار رایج
معماری Client/Serverممکن استرایج

این مرز همیشه کاملاً ثابت نیست؛ HMIهای مدرن می‌توانند قابلیت‌های بسیار پیشرفته‌ای داشته باشند و برخی پلتفرم‌ها HMI و SCADA را در یک خانواده نرم‌افزاری ارائه می‌کنند.

Inductive Automation نیز تفاوت اصلی را این‌گونه توصیف می‌کند که HMI بیشتر روی نمایش بصری اطلاعات برای نظارت اپراتور متمرکز است، در حالی که SCADA ظرفیت گسترده‌تری برای Data Collection و عملیات Supervisory دارد.


انواع HMI صنعتی

HMI فقط به یک نوع پنل محدود نمی‌شود.

بسته به کاربرد، معماری و نسل تجهیزات، شکل‌های مختلفی از رابط اپراتوری وجود دارد.

Text Panel

در سیستم‌های قدیمی‌تر یا کاربردهای ساده ممکن است از پنل‌هایی با نمایش متن و کلیدهای فیزیکی استفاده شود.

این تجهیزات برای نمایش پیام، مقدار و فرمان‌های ساده مناسب هستند.

Graphic HMI

Graphic HMI امکان نمایش صفحات گرافیکی، Button، Indicator، Alarm و سایر عناصر بصری را فراهم می‌کند.

این گروه امروزه در ماشین‌های صنعتی بسیار رایج است.

Touch Panel HMI

در Touch Panel اپراتور مستقیماً از طریق صفحه لمسی با رابط کاربری تعامل می‌کند.

برای مثال:

  • Start
  • Stop
  • Settings
  • Recipe
  • Alarm
  • Manual Control

می‌توانند روی صفحه قرار گیرند.

Keypad HMI

همه HMIها الزاماً Touch نیستند.

برخی ترمینال‌های صنعتی از کلیدهای فیزیکی یا ترکیبی از Display و Keypad استفاده می‌کنند. برای نمونه Rockwell در برخی Graphic Terminalها گزینه‌های Keypad یا Touch Screen ارائه می‌کند.

PC-Based HMI

در سیستم‌های بزرگ‌تر ممکن است نرم‌افزار HMI روی Industrial PC اجرا شود.

این معماری می‌تواند قابلیت‌های گسترده‌تری برای Visualization، Data Logging و Integration فراهم کند.

Web-Based HMI

در معماری‌های جدیدتر، رابط HMI می‌تواند از طریق فناوری‌های Web در Browser یا Clientهای مختلف در دسترس باشد.

این مدل می‌تواند انعطاف بیشتری برای دسترسی و Deployment ایجاد کند، اما معماری شبکه و Cybersecurity در آن اهمیت بسیار زیادی دارد.


HMI چگونه وضعیت واقعی ماشین را نمایش می‌دهد؟

فرض کنید روی صفحه HMI یک موتور رسم شده است.

وقتی موتور خاموش است:

Motor = Gray

وقتی روشن است:

Motor = Green

و وقتی Fault دارد:

Motor = Alarm State

HMI برای تعیین این وضعیت باید اطلاعات مرتبط را از سیستم کنترل دریافت کند.

برای مثال PLC ممکن است Tagهایی مانند:

Motor_Run_Feedback

Motor_Fault

Motor_Ready

داشته باشد.

HMI این داده‌ها را دریافت کرده و Graphic Object را بر اساس وضعیت آن‌ها تغییر می‌دهد.

نکته مهم این است که برای نمایش وضعیت واقعی بهتر است تا حد امکان از Feedback واقعی استفاده شود، نه فقط Command.

اگر PLC فرمان روشن شدن موتور را صادر کرده باشد، الزاماً به معنی این نیست که موتور واقعاً روشن شده است.


Command و Feedback در HMI چه تفاوتی دارند؟

این یکی از مفاهیم مهم در طراحی HMI است.

Command یعنی چیزی که سیستم درخواست کرده است.

Feedback یعنی چیزی که سیستم گزارش می‌کند واقعاً اتفاق افتاده است.

برای مثال:

Motor_Start_Command = TRUE

اما:

Motor_Run_Feedback = FALSE

این وضعیت می‌تواند نشان دهد فرمان صادر شده ولی موتور هنوز Running نشده است.

اگر HMI فقط Command را نمایش دهد، اپراتور ممکن است تصور کند موتور واقعاً روشن است.

بنابراین در طراحی حرفه‌ای صفحات HMI باید میان:

Requested State

و

Actual State

تمایز قائل شد.


Manual و Auto Mode در HMI چیست؟

بسیاری از ماشین‌ها حداقل دو حالت بهره‌برداری دارند:

Automatic Mode

و

Manual Mode

Auto Mode

در حالت Automatic، PLC فرایند را بر اساس Sequence و منطق برنامه اجرا می‌کند.

Manual Mode

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

اما Manual Mode نباید به معنی حذف تمام Interlockها و حفاظت‌ها باشد.

اینکه کدام Interlock در Manual فعال باقی بماند، یک تصمیم مهندسی مرتبط با طراحی و Safety سیستم است.

HMI فقط ابزار تعامل با این منطق است.


User Level و دسترسی کاربران در HMI

تمام کاربران نباید الزاماً به تمام تنظیمات ماشین دسترسی داشته باشند.

برای مثال می‌توان سطوحی مانند زیر داشت:

Operator

امکان Start/Stop و مشاهده وضعیت.

Supervisor

امکان تغییر برخی Setpointها و Recipeها.

Maintenance

دسترسی به Diagnostics و Manual Control.

Administrator

دسترسی به تنظیمات مدیریتی.

نوع و جزئیات Roleها به پروژه بستگی دارد.

این ساختار از تغییر ناخواسته تنظیمات مهم توسط کاربران غیرمجاز جلوگیری می‌کند.


مثال عملی HMI در یک خط تولید

فرض کنیم یک خط بسته‌بندی داریم.

سیستم شامل:

  • PLC
  • HMI
  • چند سنسور
  • Conveyor
  • Heater
  • Pneumatic Valves
  • Drive

است.

صفحه Home

اپراتور می‌تواند ببیند:

  • وضعیت ماشین
  • سرعت فعلی
  • تعداد تولید
  • تعداد Reject
  • Recipe فعال
  • Alarmهای مهم

صفحه Manual

برای تعمیر و نگهداری:

  • Conveyor Jog
  • Valve Test
  • Heater Control
  • Sensor Status

نمایش داده می‌شود.

صفحه Recipe

اپراتور محصول موردنظر را انتخاب می‌کند.

پارامترهای مرتبط می‌توانند شامل:

  • سرعت
  • دما
  • زمان
  • طول محصول

باشند.

صفحه Alarm

خطاهایی مانند:

  • Drive Fault
  • Low Air Pressure
  • Emergency Stop
  • Sensor Failure

نمایش داده می‌شوند.

صفحه Trend

برای مثال:

Sealing Temperature

در طول زمان نمایش داده می‌شود.

در نتیجه اپراتور برای کار با ماشین لازم نیست مستقیماً وارد برنامه PLC شود.

HMI یک لایه عملیاتی کنترل‌شده بین کاربر و سیستم اتوماسیون ایجاد می‌کند.


هنگام انتخاب HMI به چه مشخصاتی توجه کنیم؟

انتخاب HMI فقط بر اساس اندازه صفحه صحیح نیست.

اندازه نمایشگر

ابعاد صفحه باید با مقدار اطلاعات و فاصله اپراتور تناسب داشته باشد.

اندازه‌های مختلفی مانند:

  • 4.3 inch
  • 7 inch
  • 10 inch
  • 12 inch
  • 15 inch

در بازار دیده می‌شوند، اما اندازه‌های قابل ارائه به برند و مدل بستگی دارند.

Resolution

رزولوشن روی میزان اطلاعات قابل نمایش و کیفیت رابط تأثیر دارد.

نوع Touch

فناوری Touch Screen و امکان استفاده در شرایط صنعتی باید بررسی شود.

پورت‌های ارتباطی

برای مثال:

  • Ethernet
  • RS-232
  • RS-485

بسته به پروژه ممکن است موردنیاز باشند.

پروتکل‌های قابل پشتیبانی

HMI باید بتواند با PLC یا تجهیزات پروژه ارتباط برقرار کند.

این مورد یکی از مهم‌ترین معیارهای انتخاب است.

تعداد Tagها

برخی سیستم‌ها از نظر تعداد Tag یا قابلیت‌های Runtime محدودیت دارند.

Alarm و Trend

اگر پروژه نیاز به Alarm History یا Trend دارد، قابلیت‌های Runtime باید بررسی شوند.

Recipe

در ماشین‌هایی با چند محصول، Recipe Management اهمیت زیادی دارد.

Data Logging

اگر ذخیره اطلاعات لازم است، امکانات Logging باید بررسی شوند.

محیط نصب

مواردی مانند:

  • دمای کاری
  • رطوبت
  • ارتعاش
  • Dust
  • Water
  • IP Rating

باید با محیط واقعی پروژه سازگار باشند.

نرم‌افزار مهندسی

قبل از خرید HMI باید مشخص شود با چه نرم‌افزاری طراحی می‌شود و امکانات آن چیسRockwell نیز تأکید می‌کند انتخاب HMI به Software Selection و System Architecture وابسته است و پس از آن Hardware مناسب انتخاب می‌شود.


اصول طراحی یک HMI صنعتی مناسب

یک HMI خوب فقط زیبا نیست.

باید اپراتور بتواند سریع و بدون ابهام وضعیت ماشین را درک کند.

اطلاعات مهم باید اولویت داشته باشند

اپراتور نباید برای پیدا کردن Alarm اصلی میان ده‌ها Graphic Object جستجو کند.

رنگ باید معنی داشته باشد

اگر همه چیز رنگی باشد، رنگ دیگر اطلاعات مفیدی منتقل نمی‌کند.

رنگ‌های هشدار باید برای وضعیت‌هایی استفاده شوند که واقعاً نیازمند توجه هستند.

Animation نباید تزئینی باشد

Animation باید وضعیت یا تغییر مهمی را نشان دهد.

حرکت‌های غیرضروری می‌توانند تمرکز اپراتور را کاهش دهند.

صفحات باید سلسله‌مراتب داشته باشند

برای مثال:

Overview → Area → Equipment → Detail

این ساختار Navigation را قابل فهم‌تر می‌کند.

Alarm باید قابل اقدام باشد

به جای:

Error 104

پیامی مانند:

Conveyor Drive Fault

برای اپراتور معنی بیشتری دارد.

در صورت امکان اطلاعات تشخیصی مناسب نیز ارائه شود.

Setpointها باید واحد داشته باشند

به جای:

Temperature = 180

بهتر است:

Temperature = 180 °C

نمایش داده شود.

وضعیت Communication باید مشخص باشد

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


اشتباهات رایج در طراحی HMI

استفاده بیش از حد از رنگ

HMI نباید شبیه یک صفحه تبلیغاتی باشد.

رنگ باید حامل اطلاعات باشد.

استفاده بیش از حد از Animation

چرخیدن فن، حرکت موتور و Flash شدن همه اجزا معمولاً ارزش عملیاتی ایجاد نمی‌کند.

قرار دادن اطلاعات زیاد در یک صفحه

نمایش همه Tagهای PLC روی یک صفحه باعث افزایش پیچیدگی می‌شود.

استفاده از فونت بسیار کوچک

HMI باید از فاصله کاری اپراتور قابل خواندن باشد.

نمایش Command به جای Feedback

این اشتباه می‌تواند وضعیت واقعی ماشین را مبهم کند.

Alarmهای بیش از حد

Alarm Flood می‌تواند باعث شود Alarmهای مهم در میان پیام‌های کم‌اهمیت گم شوند.

نبود User Access

تغییر پارامترهای حساس نباید برای همه کاربران آزاد باشد.

قرار دادن Safety فقط روی HMI

HMI نباید تنها لایه Safety برای عملکردهای خطرناک باشد.

معماری ایمنی باید مستقل و مطابق ارزیابی ریسک و الزامات سیستم طراحی شود.


آیا ماشین بدون HMI می‌تواند کار کند؟

بله.

وجود HMI برای کارکرد تمام سیستم‌های PLC الزامی نیست.

یک ماشین ساده می‌تواند با:

  • Push Button
  • Selector Switch
  • Pilot Light
  • PLC

کار کند.

PLC همچنان می‌تواند برنامه خود را اجرا کند.

HMI زمانی ارزش بیشتری ایجاد می‌کند که نیاز داشته باشیم:

  • اطلاعات بیشتری نمایش دهیم
  • پارامترها را تغییر دهیم
  • Alarmها را مدیریت کنیم
  • Recipe انتخاب کنیم
  • Trend ببینیم
  • Diagnostics داشته باشیم
  • رابط کاربری انعطاف‌پذیرتری ایجاد کنیم

بنابراین HMI یک ابزار مهم بهره‌برداری و Visualization است، نه شرط ذاتی اجرای PLC.


آیا HMI مستقیماً موتور را کنترل می‌کند؟

در طراحی متداول، HMI یک درخواست یا Command را به PLC یا کنترلر ارسال می‌کند.

سپس PLC شرایط منطقی و Interlockهای لازم را بررسی می‌کند و در صورت مجاز بودن خروجی مناسب را کنترل می‌کند.

معماری:

HMI → PLC → Output

معمولاً از این تصور بهتر است که:

HMI → Motor

زیرا منطق کنترل، Interlock و Sequence باید در محل مناسب سیستم کنترل اجرا شوند.


امنیت HMI چرا مهم است؟

HMI یکی از نقاط تعامل انسان با سیستم کنترل است و در بسیاری از معماری‌ها به شبکه صنعتی متصل می‌شود.

بنابراین Security باید بخشی از طراحی باشد.

مواردی مانند:

  • User Authentication
  • Role-Based Access
  • Password Management
  • Network Segmentation
  • محدود کردن Remote Access
  • Backup
  • Patch Management
  • Logging
  • محدود کردن سرویس‌های غیرضروری

بسته به معماری سیستم اهمیت دارند.

Remote Access می‌تواند بسیار مفید باشد، اما باید با کنترل‌های امنیتی مناسب پیاده‌سازی شود. راهکارهای HMI مدرن نیز Remote Access و قابلیت‌های Cybersecurity را به‌عنوان بخش مهم Connectivity مطرح می‌کنند.


سؤالات متداول درباره HMI

HMI چیست؟

HMI یا Human Machine Interface رابطی است که به اپراتور امکان مشاهده اطلاعات و تعامل با ماشین یا فرایند صنعتی را می‌دهد.

HMI مخفف چیست؟

HMI مخفف Human Machine Interface به معنی رابط انسان و ماشین است.

HMI چه ارتباطی با PLC دارد؟

HMI معمولاً از طریق شبکه یا پروتکل ارتباطی با PLC تبادل داده می‌کند. PLC منطق کنترل را اجرا می‌کند و HMI اطلاعات را نمایش داده یا درخواست‌های اپراتور را به کنترلر منتقل می‌کند.

آیا HMI همان PLC است؟

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

آیا HMI همان SCADA است؟

خیر. هر دو برای Visualization و Monitoring استفاده می‌شوند، اما SCADA معمولاً دامنه گسترده‌تری برای Supervisory Control، Data Acquisition و مدیریت چند سیستم دارد.

Tag در HMI چیست؟

Tag یک مرجع نرم‌افزاری برای داده‌ای مانند وضعیت موتور، دما، فشار یا Setpoint است که HMI می‌تواند آن را نمایش دهد یا در صورت مجاز بودن تغییر دهد.

Alarm در HMI چیست؟

Alarm پیام یا وضعیت هشداردهنده‌ای است که وقوع شرایط مهم یا غیرعادی سیستم را به اپراتور اطلاع می‌دهد.

Trend در HMI چیست؟

Trend نموداری است که تغییر یک یا چند مقدار را در طول زمان نمایش می‌دهد.

Recipe در HMI چیست؟

Recipe مجموعه‌ای از پارامترها و تنظیمات مرتبط با یک محصول یا فرایند است که می‌تواند برای تغییر سریع تنظیمات ماشین استفاده شود.

آیا HMI بدون PLC کار می‌کند؟

HMI الزاماً فقط با PLC استفاده نمی‌شود و می‌تواند با انواع کنترلرها یا منابع داده سازگار ارتباط برقرار کند. اما در یک سیستم PLC-based، معمولاً HMI اطلاعات خود را از PLC دریافت کرده و فرمان‌ها را با آن مبادله می‌کند.

آیا همه HMIها صفحه لمسی دارند؟

خیر. HMI می‌تواند Touch Panel، Keypad Terminal، Industrial PC یا حتی رابط نرم‌افزاری مبتنی بر Client/Web باشد. Rockwell نیز ترمینال‌هایی با Touch یا Keypad و راهکارهای PC-based ارائه می‌کند.

برای انتخاب HMI چه چیزی مهم‌تر است؟

یک معیار واحد وجود ندارد. سازگاری با PLC و پروتکل‌ها، نرم‌افزار مهندسی، اندازه و رزولوشن صفحه، امکانات Alarm/Trend/Recipe، شرایط محیطی، تعداد Tagها، Security و نیاز آینده پروژه باید با هم بررسی شوند.


جمع‌بندی

HMI یا Human Machine Interface رابط میان انسان و ماشین یا فرایند صنعتی است.

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

در یک معماری رایج:

Sensors → PLC → HMI → Operator

و برای فرمان:

Operator → HMI → PLC → Machine

PLC منطق اصلی کنترل را اجرا می‌کند و HMI نقش Visualization و Interaction را بر عهده دارد.

قابلیت‌هایی مانند:

Tag، Alarm، Trend، Recipe، User Management، Diagnostics و Data Logging

می‌توانند HMI را از یک نمایشگر ساده به بخش مهمی از سیستم بهره‌برداری ماشین تبدیل کنند.

اما کیفیت HMI فقط به سخت‌افزار یا اندازه صفحه وابسته نیست.

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

به همین دلیل طراحی HMI بخشی از مهندسی سیستم اتوماسیون است، نه صرفاً طراحی چند صفحه گرافیکی.

سوالی دارید؟

اگر در انتخاب یا پیاده‌سازی سیستم‌های اتوماسیون نیاز به راهنمایی دارید، با ما تماس بگیرید.

تماس با ما