ساخت منوبار حرفهای و پویا در HMI زیمنس! ️️
توی این پارت ادامه طراحی Template حرفهای HMI رو پیش بردیم و این بار رفتیم سراغ یکی از جذابترین بخشها؛ ساخت یک Navigation Menu پویا که با تغییر صفحه، نام صفحه فعال رو بهصورت خودکار نمایش بده.
توی قسمت قبل با Graphic List کار کردیم و یاد گرفتیم چطور بر اساس مقدار یک Tag، آیکونهای مختلفی نمایش بدیم. این بار همین منطق رو با Text List پیادهسازی کردیم.
اول یک Text List برای Screen Name ساختیم و برای هر مقدار، نام یکی از صفحات مثل Pits، Pumps و Trends رو تعریف کردیم.
🚀 پیشنهاد ویژه برای شما
واقعیت این است که بازار کار منتظر شما نمیماند. اگر همین امروز شروع نکنید، فردا جای شما را کسی دیگر در پروژههای صنعتی میگیرد. و آن زمان فقط حسرت فرصتهای از دسترفته برایتان میماند… مگر اینکه همین حالا با پک جامع اتوماسیون صنعتی وارد عمل شوید.
- ✔️ بدون پیشنیاز
- ✔️ مناسب برای ورود به بازار کار واقعی
- ✔️ جامعترین دوره PLC در ایران
- ✔️ یادگیری گامبهگام با پروژههای عملی
همین حالا ببینید و شروع کنید
بعد یک Local Tag از نوع Integer ایجاد کردیم تا شماره صفحه فعال رو نگهداری کنه.
حالا باید کاری میکردیم که با ورود کاربر به هر صفحه، مقدار این Tag بهصورت خودکار تغییر کنه. برای همین از Event خود Screen استفاده کردیم و هنگام Load شدن هر صفحه، با Set Tag مقدار مخصوص اون صفحه رو داخل Tag قرار دادیم.
در مرحله بعد با استفاده از Symbolic I/O، تگ رو به Text List متصل کردیم تا اسم صفحه فعال مستقیماً روی Template نمایش داده بشه.
وسط کار هم به یک خطای جالب برخوردیم؛ Text List بهدرستی تغییر نمیکرد! مشکل از تنظیم Bit Number بود که باید روی Value Range قرار میگرفت. همین خطا تبدیل شد به یک نکته کاربردی برای عیبیابی پروژه.
در پایان هم درباره مشکل تغییر اندازه Runtime و تأثیر Display Scaling ویندوز صحبت کردیم؛ نکتهای که میتونه ظاهر HMI رو کاملاً بههم بریزه.
نتیجه؟ یک منوبار داینامیک و حرفهای که خودش تشخیص میده کاربر داخل کدوم صفحه قرار داره و عنوان همون صفحه رو نمایش میده.
راستی! برای دريافت مطالب جديد در پیج اینستاگرم PowreEn عضو شويد.