I. مقدمه
در زمینه اتوماسیون صنعتی، کنترلکنندههای منطقی قابل برنامهریزی (PLC) به دلیل قابلیت اطمینان و انعطافپذیری بالا به دستگاههای اصلی برای کنترل تجهیزات مکانیکی مختلف و فرآیندهای صنعتی تبدیل شدهاند. PLC ها با اجرای یک سری دستورالعمل های کنترلی، کنترل خودکار و بهینه سازی خطوط تولید را امکان پذیر می کنند. این مقاله با هدف ارائه یک مرجع برای مهندسین و پرسنل فنی، مقدمه مفصلی بر دستورالعملهای کنترل PLC رایج، از جمله عملکردهای اساسی، سناریوهای کاربردی، و روشهای برنامهنویسی آنها ارائه میکند.
II. مروری بر دستورالعمل های کنترل PLC
دستورالعمل های کنترل PLC عناصر اساسی زبان برنامه نویسی PLC هستند. آنها توضیح می دهند که چگونه یک PLC تغییرات سیگنال های خروجی را بر اساس وضعیت سیگنال های ورودی کنترل می کند و در نتیجه کنترل تجهیزات مکانیکی را امکان پذیر می کند. دستورالعمل های کنترل PLC که بر اساس عملکرد طبقه بندی می شوند، در درجه اول شامل انواع زیر است:
دستورالعمل های عملیات منطقی
- دستورالعمل های ورودی منطقی و کویل درایو (LD، LDI، OUT): برای تشخیص وضعیت سیگنال های ورودی و بر اساس آن وضعیت، کنترل فعال یا غیرفعال شدن سیم پیچ های خروجی استفاده می شود.
- دستورالعمل های منطقی سریال و موازی (AND، ANI، OR، ORI): برای انجام عملیات منطقی سریال و موازی روی سیگنال های ورودی چندگانه استفاده می شود.
- دستورالعمل های اتصال بلوک مدار (ANB، ORB): برای ترکیب چندین بلوک منطقی در پیکربندی های سریال یا موازی استفاده می شود.
- دستورالعمل های وارونگی نتیجه عملیات منطقی (INV): برای معکوس کردن نتیجه یک عملیات منطقی استفاده می شود.
دستورالعمل تایمر / شمارنده
- دستورالعمل تایمر: برای تولید سیگنال خروجی پس از یک بازه زمانی مشخص، اجرای عملکردهایی مانند کنترل تاخیر و کنترل دوره ای استفاده می شود.
- دستورالعمل های شمارنده: برای شمارش تعداد پالس های سیگنال ورودی استفاده می شود. هنگامی که تعداد پالس به مقدار تعیین شده می رسد، یک سیگنال خروجی تولید می شود که عملکردهایی مانند کنترل شمارش را اجرا می کند.
دستورالعمل های پردازش داده ها
- دستورالعملهای تبدیل (BCD_I-تبدیل کد BCD به یک عدد صحیح؛ I_BCD-تبدیل یک عدد صحیح به کد BCD و غیره): برای تبدیل بین انواع دادههای مختلف استفاده میشود.
- دستورالعمل های عملیات حسابی (ADD، SUB، MUL، DIV و غیره): برای انجام عملیات حسابی مانند جمع، تفریق، ضرب و تقسیم بر روی داده ها استفاده می شود.
- دستورالعمل های مقایسه (CMP؟ I برای مقایسه عدد صحیح، CMP؟ D برای دو-مقایسه عدد صحیح، و غیره): برای مقایسه مقادیر دو مورد داده و تولید سیگنال خروجی بر اساس نتیجه مقایسه استفاده می شود.
دستورالعمل های جریان کنترل
- دستورالعمل های کنترل اصلی (MC، MCR): برای اجرای انشعاب برنامه و کنترل حلقه استفاده می شود.
- دستورالعمل های پرش (JMP): برای پرش بدون قید و شرط به مکان دیگری در برنامه برای اجرا استفاده می شود.
- دستورالعمل تماس/بازگشت (CALL, RET): برای تماس و بازگشت از برنامه های فرعی استفاده می شود.
دستورالعمل های ورودی/خروجی
- دستورالعمل های ورودی (XIC، XIO): برای خواندن وضعیت سیگنال های ورودی استفاده می شود.
- دستورالعمل های خروجی (OTE، OTL، OTU): برای کنترل وضعیت روشن/خاموش سیگنال های خروجی استفاده می شود.
III. برنامه نویسی پیاده سازی دستورالعمل های رایج کنترل PLC
در طول برنامه نویسی PLC، دستورالعمل های کنترلی مناسب باید بر اساس نیازهای واقعی انتخاب شوند و برنامه باید مطابق با استانداردهای برنامه نویسی خاص اجرا شود. در زیر نمونه هایی از برنامه نویسی برای برخی از دستورالعمل های کنترلی که معمولاً مورد استفاده قرار می گیرند آورده شده است:
برنامه نویسی پیاده سازی دستورالعمل های عملیات منطقی
به عنوان مثال، برای پیاده سازی منطق کنترل برای راه اندازی و توقف موتور، می توانید از دستورالعمل های منطقی AND و درایو سیم پیچ (LD، LDI، OUT) همراه با دستورالعمل های مدار سریال و موازی (AND، ANI، OR، ORI) استفاده کنید. فرآیند برنامه نویسی خاص به شرح زیر است:
هنگامی که دکمه استارت فشار داده می شود (I0.0 فعال است)، از دستورالعمل LD برای خواندن وضعیت سیگنال استفاده کنید و از دستورالعمل OUT برای راه اندازی خروجی استارت موتور استفاده کنید (Q0.0 فعال است).
هنگامی که دکمه توقف فشار داده می شود (I0.1 فعال است)، از دستورالعمل LDI برای خواندن وضعیت سیگنال استفاده کنید، و از دستورالعمل AND برای اتصال سری به خروجی استارت موتور استفاده کنید، در نتیجه موتور را متوقف کنید (Q0.0 غیرفعال می شود).
برنامه نویسی پیاده سازی دستورالعمل های تایمر / شمارنده
به عنوان مثال، برای اجرای منطق کنترل خاموشی تاخیری، می توان از دستورالعمل های تایمر استفاده کرد. فرآیند برنامه نویسی خاص به شرح زیر است:
هنگامی که نیاز به خاموش شدن با تاخیر است، تایمر (TON T0 K10) را روشن کنید و زمان تاخیر را روی 10 ثانیه تنظیم کنید.
وقتی تایمر به زمان تنظیم شده رسید (T0.DONE فعال است)، از دستورالعمل OUT برای هدایت خروجی خاموش کردن استفاده کنید (Q0.1 فعال است).
برنامه نویسی پیاده سازی دستورالعمل های پردازش داده
به عنوان مثال، برای پیاده سازی یک منطق کنترل برای خواندن و مقایسه داده های دما، می توانید از دستورالعمل های تبدیل و مقایسه استفاده کنید. فرآیند برنامه نویسی خاص به شرح زیر است:
از ماژول ورودی آنالوگ برای خواندن داده های دما (AIW0) و از دستورالعمل تبدیل برای تبدیل آن به نوع عدد صحیح (D0) استفاده کنید.
از دستورالعمل مقایسه (CMP? D) برای مقایسه D0 با آستانه دمای تنظیم شده استفاده کنید و یک سیگنال خروجی (مانند یک سیگنال هشدار) بر اساس نتیجه مقایسه تولید کنید.
IV. سناریوهای کاربردی برای دستورالعمل های کنترل PLC
دستورالعمل های کنترل PLC به طور گسترده در زمینه اتوماسیون صنعتی استفاده می شود. آنها می توانند منطق کنترل پیچیده و وظایف اتوماسیون را با توجه به نیازهای واقعی پیاده سازی کنند. موارد زیر کاربردهای خاص دستورالعمل های کنترل PLC در سناریوهای مختلف است:
اتوماسیون صنعتی
- کنترل خط تولید: با استفاده از دستورالعملهای عملیات منطقی و دستورالعملهای تایمر/ شمارنده، PLC به کنترل دقیقی بر روی قطعات مختلف تجهیزات در خط تولید، مانند حرکات ربات، شروع/توقف تسمه نقاله، و شمارش دستگاه بستهبندی دست مییابد. PLC از طریق برنامه نویسی عملکرد کارآمد و پایدار خط تولید را تضمین می کند.
- کنترل ربات: در کنترل ربات، PLC ها عملیات خودکار ربات را با کنترل پارامترهایی مانند توالی حرکت، سرعت و موقعیت فعال می کنند. به عنوان مثال، در فرآیندهایی مانند جوشکاری، مونتاژ و رنگ آمیزی، PLC ها می توانند ربات ها را برای انجام وظایف طبق برنامه های از پیش تعیین شده هدایت کنند.
صنعت برق
- تابلو برق و کنترل کابینت توزیع برق: در صنعت برق، PLC ها عمدتاً برای کنترل تجهیزاتی مانند تابلو برق و کابینت های توزیع برق استفاده می شوند که امکان نظارت و بهره برداری از راه دور را فراهم می کند. از طریق دستورالعملهای منطقی و دستورالعملهای ورودی/خروجی، PLCها میتوانند وضعیت تجهیزات برق را کنترل کنند، سوئیچینگ و عملکرد آن را کنترل کنند و پایداری و ایمنی سیستم قدرت را بهبود بخشند.
حمل و نقل
- کنترل سیگنال ترافیک: با استفاده از دستورالعمل های منطقی و تایمر، PLC ها فعال سازی، غیرفعال کردن و سوئیچینگ سیگنال های ترافیکی را کنترل می کنند تا تنظیم خودکار سیگنال ترافیک را فعال کنند. این به بهینه سازی جریان ترافیک و بهبود کارایی جاده کمک می کند.
- مدیریت Toll Plaza: PLCها میتوانند تجهیزات را در میدانهای عوارضی کنترل کنند-مانند موانع خودکار و صفحهنمایش{1}}تا تشخیص و صورتحساب خودکار خودرو را فعال کنند. این امر میزان خطای مرتبط با عملیات دستی را کاهش می دهد و کارایی عملیاتی میدان های عوارضی را بهبود می بخشد.
صنعت حفاظت از محیط زیست
- کنترل تصفیه فاضلاب: PLC ها پمپ ها، تجهیزات دوز شیمیایی، شیرها و سایر دستگاه ها را برای خودکارسازی تصفیه فاضلاب کنترل می کنند. با استفاده از منطق و دستورالعملهای پردازش داده، PLCها میتوانند پارامترهای کیفیت آب را در زمان واقعی نظارت کنند، پروتکلهای تصفیه را تنظیم کنند و اطمینان حاصل کنند که کیفیت پساب با استانداردها مطابقت دارد.
صنعت پزشکی
- کنترل تجهیزات پزشکی: از PLC ها می توان برای کنترل تجهیزات پزشکی مانند میزهای عمل و چراغ های جراحی در اتاق های عمل و همچنین تخت های بیمارستانی در اتاق های بیماران استفاده کرد. از طریق منطق و دستورالعمل های ورودی/خروجی، PLC ها عملکرد دقیق و عملکرد ایمن تجهیزات پزشکی را تضمین می کنند.
- کنترل دما و رطوبت: در محیطهایی مانند اتاقهای عمل و آزمایشگاهها، PLCها پارامترهای محیطی را از طریق سنسورهای دما و رطوبت کنترل میکنند و با کنترل تجهیزات گرمایش، سرمایش، رطوبتزدایی یا رطوبتزدایی، شرایط دما و رطوبت مناسب را حفظ میکنند.
اتوماسیون ساختمان
- کنترل روشنایی: PLCها را میتوان طوری برنامهریزی کرد که کنترل هوشمند روشنایی ساختمان مانند زمانهای زمانبندیشده روشن/خاموش، تنظیمات صحنه و تنظیم روشنایی را فعال کند. این به بهبود بهره وری انرژی ساختمان و راحتی ساکنین کمک می کند.
- کنترل تهویه مطبوع: PLC ها می توانند پارامترهای داخل ساختمان مانند دما و رطوبت را کنترل کنند و به طور خودکار وضعیت عملکرد سیستم های HVAC را بر اساس استراتژی های کنترل از پیش تعیین شده تنظیم کنند تا تعادلی بین صرفه جویی در انرژی و راحتی حاصل شود.
کشاورزی
- کنترل ماشین آلات کشاورزی: PLC ها می توانند عملکرد خودکار ماشین آلات کشاورزی مانند بذرکار و دروگر را کنترل کنند. از طریق برنامه نویسی، PLC ها اطمینان حاصل می کنند که ماشین آلات کشاورزی در مسیرهای از پیش تعیین شده و با سرعت های از پیش تعیین شده کار می کنند و در نتیجه کارایی تولید کشاورزی را بهبود می بخشند.
- کنترل آبیاری: PLCها میتوانند به طور خودکار وضعیت عملیاتی و حجم آبیاری تجهیزات آبیاری را بر اساس عواملی مانند رطوبت خاک و شرایط رشد محصول تنظیم کنند، آبیاری دقیق و آبیاری{0}} صرفهجویی در آب را ممکن میسازد.
همانطور که در سناریوهای کاربردی توضیح داده شده در بالا نشان داده شد، دستورالعمل های کنترل PLC به طور گسترده در بخش های مختلف، از جمله اتوماسیون صنعتی، صنعت برق، حمل و نقل، حفاظت از محیط زیست، مراقبت های بهداشتی، اتوماسیون ساختمان و کشاورزی استفاده می شود. آنها پشتیبانی قوی برای اجرای طیف گسترده ای از منطق کنترل پیچیده و وظایف اتوماسیون ارائه می دهند.




