آموزش برنامه نویسی پی ال سی اینوت | ساخت Custom Variables در AutoStation Pro | جلسه 5
آموزش برنامه نویسی پی ال سی اینوت | Custom Variables در AutoStation Pro | جلسه 5
در جلسه پنجم آموزش پی ال سی اینوت با نرمافزار AutoStation Pro، سراغ یکی از قابلیتهای کاربردی برای مدیریت و برنامهنویسی راحتتر پروژههای PLC میرویم: ساخت Custom Variables یا تعریف متغیرهای اختصاصی در بخش Global Variables.
در برنامههای PLC معمولاً برای هر ورودی، خروجی یا حافظه از یک آدرس مشخص استفاده میشود. اما زمانی که تعداد آدرسها زیاد شود، به خاطر سپردن آدرسهایی مانند M، D، R یا سایر المانهای حافظه میتواند برنامهنویسی و عیبیابی را دشوار کند. در AutoStation Pro میتوانیم به جای استفاده مستقیم از آدرس، یک نام مشخص و قابل فهم برای آن تعریف کنیم و سپس در برنامه Ladder از همان نام استفاده کنیم.
نحوه ساخت یک متغیر اختصاصی در بخش Global Variables، اختصاص دادن آدرس حافظه به آن و استفاده از نام متغیر در برنامه Ladder به جای نوشتن مستقیم آدرس حافظه.
Custom Variables در AutoStation Pro چیست؟
در AutoStation Pro میتوانیم برای المانهای مختلف برنامه، یک نام مشخص تعریف کنیم و آن نام را به یک آدرس واقعی از حافظه PLC مرتبط کنیم. به این ترتیب، به جای اینکه در برنامه Ladder مستقیماً آدرس حافظه را وارد کنیم، از نامی استفاده میکنیم که مفهوم عملکرد آن بخش از برنامه را مشخص میکند.
برای مثال فرض کنید یک حافظه داخلی PLC با آدرس M0 در برنامه وظیفه مشخصی دارد. به جای اینکه در تمام قسمتهای برنامه فقط عبارت M0 را ببینیم، میتوانیم یک نام مناسب برای آن تعریف کنیم؛ مثلاً:
- M0 → Motor_Start
- M1 → Motor_Stop
- M2 → Auto_Mode
در این حالت، در برنامه Ladder به جای استفاده مستقیم از آدرس M0 میتوانیم از نام تعریفشده استفاده کنیم. این کار باعث میشود ساختار برنامه برای برنامهنویس قابل فهمتر باشد.
Global Variables در PLC اینوت
بخش Global Variables برای تعریف متغیرهایی استفاده میشود که میتوانند در قسمتهای مختلف پروژه مورد استفاده قرار بگیرند. این موضوع بهخصوص در پروژههای بزرگتر اهمیت بیشتری پیدا میکند؛ زیرا تعداد المانها و آدرسهای مورد استفاده در برنامه افزایش پیدا میکند.
به عنوان مثال، اگر در یک پروژه چندین قسمت مختلف از برنامه به یک حافظه مشخص دسترسی داشته باشند، میتوان یک نام مشخص برای آن حافظه تعریف کرد و سپس در قسمتهای مختلف برنامه از همان نام استفاده کرد.
Custom Variable به معنی ایجاد یک حافظه فیزیکی جدید در PLC نیست. در واقع شما یک نام قابل فهم برای یک آدرس یا المان موجود تعریف میکنید تا استفاده از آن در برنامه سادهتر و خواناتر شود.
چرا به جای آدرس از نام متغیر استفاده کنیم؟
در پروژههای ساده ممکن است استفاده مستقیم از آدرسهایی مانند M0، M1 یا D0 مشکل خاصی ایجاد نکند؛ اما با افزایش حجم برنامه، تعداد آدرسها نیز بیشتر میشود. در این شرایط، استفاده از نامهای معنادار میتواند خوانایی برنامه را به شکل قابل توجهی افزایش دهد.
برای مثال، مقایسه کنید:
| استفاده مستقیم از آدرس | استفاده از نام متغیر |
|---|---|
| M0 | Motor_Run |
| M1 | Auto_Mode |
| D100 | Set_Speed |
| D101 | Actual_Speed |
در حالت دوم، حتی اگر فرد دیگری برنامه را بررسی کند، از روی نام متغیر میتواند تا حد زیادی متوجه شود که هر بخش از برنامه چه وظیفهای دارد.
مراحل ساخت Custom Variable در AutoStation Pro
1. ورود به بخش Global Variables
ابتدا پروژه PLC خود را در AutoStation Pro باز کنید و وارد بخش مربوط به Global Variables شوید. این قسمت محلی است که میتوان متغیرهای قابل استفاده در پروژه را تعریف و مدیریت کرد.
2. ایجاد یک Variable جدید
در بخش Global Variables میتوان یک متغیر جدید ایجاد کرد. در این مرحله برای متغیر یک نام مشخص انتخاب میکنیم. بهتر است نامی انتخاب شود که عملکرد آن متغیر را بهصورت واضح نشان دهد.
برای مثال اگر این حافظه برای مشخص کردن وضعیت روشن بودن موتور استفاده میشود، نامی مانند Motor_Run بسیار خواناتر از M0 خواهد بود.
3. انتخاب نوع متغیر
پس از انتخاب نام، باید نوع داده متناسب با اطلاعاتی که قرار است در آن استفاده شود مشخص شود. برای مثال، یک متغیر منطقی میتواند برای وضعیت روشن یا خاموش استفاده شود، در حالی که برای ذخیره یک مقدار عددی مانند سرعت یا شمارنده، باید نوع داده مناسب انتخاب شود.
4. اختصاص آدرس حافظه
در مرحله بعد، متغیر را به آدرس موردنظر در PLC اختصاص میدهیم. برای نمونه، اگر بخواهیم یک حافظه داخلی را با نام مشخصی در برنامه استفاده کنیم، میتوانیم آن را به آدرس موردنظر مانند M0 متصل کنیم.
در نتیجه رابطهای مشابه زیر خواهیم داشت:
از این به بعد، هنگام استفاده از این حافظه در قسمت Ladder میتوانیم به جای وارد کردن M0، از نام Motor_Run استفاده کنیم.
استفاده از Custom Variable در برنامه Ladder
بعد از تعریف متغیر، مرحله مهم استفاده از آن در برنامه Ladder است. زمانی که بخواهیم یک Contact، Coil یا المان مرتبط با این حافظه را در Ladder قرار دهیم، به جای وارد کردن آدرس خام، میتوانیم نام Custom Variable تعریفشده را انتخاب یا وارد کنیم.
برای مثال، اگر:
- نام متغیر: Motor_Run
- آدرس اختصاصیافته: M0
باشد، در برنامه Ladder میتوانیم از Motor_Run استفاده کنیم و نرمافزار آن را به آدرس مربوط به خود مرتبط میکند.
در هنگام خواندن برنامه Ladder، به جای اینکه مجبور باشیم به خاطر بسپاریم M0 یا D100 مربوط به کدام قسمت سیستم است، نامی را میبینیم که عملکرد آن المان را توضیح میدهد.
مزایای استفاده از Custom Variables
- خوانایی بیشتر برنامه: نام متغیر میتواند عملکرد المان را مشخص کند.
- برنامهنویسی سادهتر: نیاز به حفظ تعداد زیادی آدرس کاهش پیدا میکند.
- عیبیابی راحتتر: پیدا کردن متغیرهای مرتبط با یک عملکرد در برنامه سادهتر میشود.
- ساختار بهتر پروژه: در پروژههای بزرگ میتوان متغیرها را با نامگذاری استاندارد مدیریت کرد.
- قابل فهم بودن برنامه برای سایر برنامهنویسان: فرد دیگری که پروژه را باز میکند راحتتر میتواند منطق برنامه را دنبال کند.
یک مثال ساده در پروژه PLC اینوت
فرض کنید در یک پروژه قرار است وضعیت اجرای موتور را با یک حافظه داخلی کنترل کنیم. در روش معمول ممکن است در Ladder از M0 استفاده کنیم. اما میتوانیم در بخش Global Variables متغیری با نام Motor_Run تعریف کنیم و آن را به M0 اختصاص دهیم.
حالا در بخشهای مختلف برنامه، هر زمان که وضعیت اجرای موتور موردنیاز باشد، به جای M0 از Motor_Run استفاده میکنیم.
به همین روش میتوان برای سایر قسمتهای پروژه نیز نامهای معنادار تعریف کرد؛ برای مثال:
- Auto_Mode برای حالت اتوماتیک
- Manual_Mode برای حالت دستی
- Motor_Run برای وضعیت کارکرد موتور
- Alarm_Active برای فعال بودن آلارم
- Set_Speed برای مقدار سرعت تنظیمشده
البته نامگذاری دقیق باید بر اساس ساختار پروژه و استانداردی که برنامهنویس برای پروژه در نظر گرفته است انجام شود.
نامگذاری صحیح متغیرها در AutoStation Pro
برای اینکه استفاده از Custom Variables واقعاً باعث افزایش نظم پروژه شود، بهتر است از یک الگوی مشخص برای نامگذاری استفاده کنید. نام متغیر باید کوتاه، قابل فهم و مرتبط با عملکرد آن باشد.
به عنوان مثال، استفاده از نام Motor_Run اطلاعات بیشتری نسبت به یک نام عمومی مانند Memory1 در اختیار برنامهنویس قرار میدهد.
همچنین بهتر است در یک پروژه، شیوه نامگذاری ثابت باشد تا تمام متغیرها ساختار مشابهی داشته باشند. این موضوع در پروژههای صنعتی بزرگ که چند برنامهنویس روی یک پروژه کار میکنند اهمیت بیشتری پیدا میکند.
Custom Variables در آموزش پی ال سی اینوت
در مسیر آموزش پی ال سی اینوت، یادگیری نحوه استفاده از آدرسهای حافظه یکی از مباحث پایه است؛ اما در پروژههای واقعی فقط شناخت آدرسها کافی نیست. برنامهنویس باید بتواند پروژه را به شکلی سازماندهی کند که توسعه، عیبیابی و نگهداری آن در آینده ساده باشد.
استفاده از Global Variables و Custom Variables یکی از روشهایی است که میتواند به ایجاد ساختار منظمتر در پروژههای AutoStation Pro کمک کند. در این جلسه با همین رویکرد، یک آدرس حافظه را با یک نام مشخص مرتبط میکنیم و سپس از نام آن در برنامه Ladder استفاده میکنیم.
جمعبندی جلسه پنجم آموزش PLC اینوت
در این جلسه از آموزش PLC اینوت با مفهوم Custom Variables و استفاده از آنها در بخش Global Variables آشنا شدیم. هدف اصلی این قابلیت، ایجاد یک نام قابل فهم برای آدرسها و المانهای مورد استفاده در پروژه است تا برنامه Ladder خواناتر و مدیریت پروژه سادهتر شود.
در ادامه مجموعه آموزش AutoStation Pro، میتوان از همین ساختار برای پروژههای بزرگتر استفاده کرد؛ جایی که تعداد ورودیها، خروجیها، حافظهها و مقادیر عددی افزایش پیدا میکند و نامگذاری صحیح متغیرها نقش مهمی در نظم برنامه PLC خواهد داشت.
موضوعات این جلسه:
✔ ساخت Custom Variable
✔ استفاده از Global Variables
✔ اختصاص آدرس به متغیر
✔ استفاده از نام متغیر در Ladder
✔ مدیریت بهتر حافظههای قابل برنامهریزی
✔ افزایش خوانایی و نظم پروژه PLC
سوالات متداول
Custom Variable در AutoStation Pro چیست؟
Custom Variable یک نام قابل فهم برای یک المان یا آدرس مورد استفاده در پروژه PLC است که به برنامهنویس اجازه میدهد به جای استفاده مستقیم از آدرس، از نام متغیر در برنامه استفاده کند.
آیا Custom Variable یک حافظه جدید در PLC ایجاد میکند؟
خیر. تعریف Custom Variable به خودی خود حافظه فیزیکی جدیدی ایجاد نمیکند؛ بلکه نامی را به یک آدرس یا المان موجود در PLC نسبت میدهد.
چرا در Ladder به جای آدرس از نام متغیر استفاده کنیم؟
استفاده از نامهای معنادار باعث میشود برنامه خواناتر شود و برنامهنویس هنگام توسعه یا عیبیابی پروژه راحتتر متوجه عملکرد هر المان شود.
Global Variables در پروژه PLC اینوت چه کاربردی دارد؟
Global Variables برای تعریف متغیرهایی استفاده میشود که در قسمتهای مختلف پروژه قابل استفاده هستند و میتواند مدیریت و سازماندهی متغیرهای پروژه را سادهتر کند.