سنسور در PLC قلب تپنده اتوماسیون صنعتی مدرن محسوب میشود و نقشی حیاتی در جمعآوری دادهها از محیط فیزیکی و تبدیل آنها به اطلاعات قابل درک برای کنترلکنندههای منطقی برنامهپذیر (PLC) ایفا میکند. بدون سنسورها، PLC تنها یک واحد پردازشگر خالی از اطلاعات خواهد بود و قادر به درک وضعیت ماشینآلات، فرآیندها یا محیط اطراف خود نیست. این مقاله به بررسی جامع نحوه اتصال و برنامه نویسی سنسور در PLC میپردازد تا مهندسان، تکنسینها و علاقهمندان به اتوماسیون بتوانند سیستمهای کنترلی کارآمد و قابل اعتمادی را طراحی و پیادهسازی کنند. در ادامه این مقاله، ما به انواع سنسورها، چگونگی ارتباط فیزیکی آنها با PLC و سپس روشهای برنامه نویسی برای پردازش سیگنالهای دریافتی خواهیم پرداخت.
نقش کلیدی سنسورها در سیستمهای کنترل PLC
در دنیای پیچیده و پویای اتوماسیون صنعتی، PLC به عنوان مغز متفکر سیستم عمل میکند. این دستگاه مسئول تصمیمگیریهای منطقی و اجرای دستورات بر اساس دادههای دریافتی است. اما این دادهها از کجا میآیند؟ پاسخ، سنسورها هستند. سنسور در PLC حکم چشمها، گوشها و حسگرهای لامسه را دارد که اطلاعات مربوط به وضعیت فیزیکی فرآیند (مانند دما، فشار، موقعیت، سرعت، وجود یا عدم وجود اشیا) را جمعآوری کرده و به سیگنالهای الکتریکی قابل پردازش توسط PLC تبدیل میکنند. این اطلاعات حیاتی سپس توسط PLC برای کنترل موتورها، شیرها، چراغها و سایر عملگرها استفاده میشود تا فرآیند به صورت خودکار و دقیق اداره شود. اهمیت انتخاب صحیح، اتصال دقیق و برنامه نویسی مناسب سنسور در PLC بر کسی پوشیده نیست، زیرا هر گونه خطا در این مراحل میتواند به خرابی سیستم، کاهش کیفیت محصول، افزایش هزینهها و حتی خطرات ایمنی منجر شود.
آشنایی با انواع سنسورهای متداول در اتوماسیون صنعتی
برای درک صحیح نحوه اتصال و برنامه نویسی سنسور در PLC، ابتدا باید با انواع رایج سنسورها و اصول عملکرد آنها آشنا شویم. سنسورها بر اساس نوع خروجی به دو دسته اصلی دیجیتال (گسسته) و آنالوگ (پیوسته) تقسیم میشوند که هر کدام نیازمندیهای خاص خود را برای اتصال و برنامه نویسی دارند.
سنسورهای دیجیتال (Digital Sensors)
این سنسورها تنها دو وضعیت خروجی دارند: روشن یا خاموش (0 یا 1، ON یا OFF). آنها معمولاً برای تشخیص حضور یا عدم حضور یک شی، رسیدن به یک موقعیت خاص یا عبور از یک آستانه معین استفاده میشوند.
- سنسورهای مجاورتی (Proximity Sensors):
- سنسورهای القایی (Inductive Proximity Sensors): این سنسورها برای تشخیص فلزات بدون تماس فیزیکی استفاده میشوند. آنها با ایجاد یک میدان الکترومغناطیسی و تشخیص تغییر در این میدان هنگام نزدیک شدن یک شیء فلزی عمل میکنند. کاربرد آنها شامل شمارش قطعات فلزی، تشخیص موقعیت ابزار در ماشینکاری و کنترل خطوط تولید است.
- سنسورهای خازنی (Capacitive Proximity Sensors): این سنسورها قادر به تشخیص هر نوع مادهای (فلز، غیرفلز، مایعات) هستند. آنها با تشخیص تغییر در ظرفیت خازنی میدان الکتریکی خود عمل میکنند. موارد استفاده آنها شامل تشخیص سطح مایعات در مخازن، تشخیص مواد پلاستیکی و کنترل وجود کاغذ است.
- سنسورهای نوری (Optical Sensors / Photoelectric Sensors): این سنسورها از نور برای تشخیص اشیا استفاده میکنند.
- نوع بازتابی (Diffuse Reflective): فرستنده و گیرنده در یک واحد قرار دارند و نور بازتاب شده از جسم را تشخیص میدهند.
- نوع آینهای (Retro-Reflective): فرستنده و گیرنده در یک واحد قرار دارند و نور را به سمت یک آینه خاص میفرستند و بازتاب آن را از آینه دریافت میکنند. اگر جسمی بین سنسور و آینه قرار گیرد، پرتو نور قطع میشود.
- نوع دو تکه (Through-Beam): فرستنده و گیرنده در دو واحد جداگانه قرار دارند و هنگامی که جسمی بین آنها قرار گیرد، پرتو نور قطع میشود. سنسورهای نوری کاربرد وسیعی در شمارش محصولات، تشخیص وجود محصول در خطوط نقاله و کنترل دربهای اتوماتیک دارند.
- لیمیت سوئیچها (Limit Switches): این سنسورها مکانیکی هستند و با تماس فیزیکی یک شیء با اهرم یا دکمه آنها فعال میشوند. برای تشخیص موقعیت نهایی حرکت یک قسمت از ماشین یا محدود کردن حرکت استفاده میشوند.
سنسورهای آنالوگ (Analog Sensors)
این سنسورها خروجی پیوسته و متناسب با مقدار فیزیکی اندازهگیری شده ارائه میدهند. خروجی آنها معمولاً به صورت ولتاژ (مانند 0-10 ولت، 0-5 ولت) یا جریان (مانند 4-20 میلیآمپر) است.
- سنسورهای دما (Temperature Sensors):
- ترموکوپلها (Thermocouples): دو فلز غیر مشابه که در نقطه اتصال اختلاف پتانسیل تولید میکنند.
- RTD (Resistance Temperature Detector): مقاومت آنها با دما تغییر میکند (مانند PT100).
- ترمیستورها (Thermistors): مقاومت آنها با دما تغییر میکند اما با حساسیت بیشتر نسبت به RTDها.
- سنسورهای فشار (Pressure Sensors): فشار گازها یا مایعات را به سیگنال الکتریکی تبدیل میکنند.
- سنسورهای سطح (Level Sensors): سطح مایعات یا جامدات را در مخازن اندازهگیری میکنند. (مانند التراسونیک، خازنی، شناور).
- سنسورهای جریان (Flow Sensors): دبی سیالات را اندازهگیری میکنند.
- انکودرها (Encoders): موقعیت زاویهای یا خطی و سرعت را اندازهگیری میکنند.
- افزایشی (Incremental): پالسهایی تولید میکنند که برای شمارش و تشخیص جهت حرکت استفاده میشود.
- مطلق (Absolute): در هر لحظه یک کد منحصربهفرد برای موقعیت فعلی ارائه میدهند.
نحوه اتصال سنسور در PLC
اتصال صحیح سنسور در PLC یک مرحله حیاتی است که نیاز به دقت و دانش فنی دارد. نوع سنسور (دیجیتال یا آنالوگ) و نوع خروجی آن، تعیینکننده نحوه اتصال به ماژول ورودی PLC است.
اتصال سنسورهای دیجیتال به PLC
سنسورهای دیجیتال معمولاً دارای 2، 3 یا 4 سیم هستند. سیمهای اصلی شامل تغذیه (معمولاً +24VDC و 0VDC) و سیم خروجی هستند. خروجی سنسورهای دیجیتال به دو دسته اصلی NPN (Sinking) و PNP (Sourcing) تقسیم میشود.
- سنسورهای NPN (Sink Output): در این نوع سنسورها، وقتی سنسور فعال میشود، سیم خروجی سنسور به زمین (0VDC) متصل میشود. برای اتصال این سنسور به PLC، ماژول ورودی PLC باید از نوع “Sourcing Input” باشد، به این معنی که PLC ولتاژ مثبت را به ورودی خود اعمال میکند و منتظر دریافت سیگنال زمین (0V) از سنسور است.
- سنسورهای PNP (Source Output): در این سنسورها، وقتی سنسور فعال میشود، سیم خروجی سنسور به ولتاژ مثبت (+VCC، معمولاً +24VDC) متصل میشود. برای اتصال این سنسور به PLC، ماژول ورودی PLC باید از نوع “Sinking Input” باشد، به این معنی که PLC منتظر دریافت ولتاژ مثبت از سنسور است و زمین (0V) را به ورودی خود متصل کرده است.
نکات مهم در وایرینگ سنسورهای دیجیتال:
- تغذیه سنسور: همیشه تغذیه سنسور را از یک منبع پایدار و ایزوله تأمین کنید.
- ایزولاسیون: در صورت امکان، از ماژولهای ورودی ایزوله استفاده کنید تا از نویز و آسیبهای احتمالی به PLC جلوگیری شود.
- کابلکشی: از کابلهای شیلددار برای فواصل طولانی و محیطهای پرنویز استفاده کنید.
- تعداد سیمها:
- سنسورهای 2 سیمه: تغذیه و خروجی از یک سیم مشترک عبور میکنند. نیاز به مقاومت سری یا موازی برای عملکرد صحیح دارند و کمتر رایج هستند.
- سنسورهای 3 سیمه: (مثلاً قهوهای: +24V، آبی: 0V، مشکی: خروجی). رایجترین نوع هستند و اتصال آنها ساده است.
- سنسورهای 4 سیمه: معمولاً دارای دو خروجی (NO و NC) یا خروجی آنالوگ هستند.
اتصال سنسورهای آنالوگ به PLC
سنسورهای آنالوگ اطلاعات را به صورت ولتاژ یا جریان پیوسته به PLC ارسال میکنند. PLC برای پردازش این سیگنالها به ماژول ورودی آنالوگ نیاز دارد.
- خروجی ولتاژ (0-10V, 0-5V): سنسور سیگنال ولتاژ را متناسب با کمیت اندازهگیری شده تولید میکند. ماژول ورودی آنالوگ PLC این ولتاژ را به یک عدد دیجیتال (Digital Count) تبدیل میکند.
- خروجی جریان (4-20mA, 0-20mA): سنسور سیگنال جریان را تولید میکند. این نوع خروجی به دلیل مقاومت کمتر در برابر نویز در فواصل طولانی و قابلیت تشخیص قطعی سیم (در خروجی 4-20mA، جریان صفر به معنای قطعی سیم است) ارجحیت دارد.
نکات مهم در وایرینگ سنسورهای آنالوگ:
- نوع ورودی ماژول: مطمئن شوید که ماژول ورودی آنالوگ PLC با نوع خروجی سنسور (ولتاژ یا جریان) سازگار است. برخی ماژولها قابل تنظیم هستند.
- رزولوشن (Resolution): رزولوشن ماژول ورودی آنالوگ (مثلاً 12 بیت، 16 بیت) تعیین میکند که سیگنال آنالوگ با چه دقتی به دیجیتال تبدیل میشود. رزولوشن بالاتر به معنای دقت بیشتر است.
- Loop Power vs. External Power:
- 2 سیمه (Loop Powered): سنسور از جریان حلقه برای تغذیه خود استفاده میکند. این نوع سنسور معمولاً برای خروجی 4-20mA استفاده میشود و سیمکشی سادهتری دارد.
- 3 سیمه (Externally Powered): سنسور توسط یک منبع تغذیه جداگانه تغذیه میشود و سیم خروجی سیگنال را به PLC میفرستد.
- 4 سیمه: معمولاً برای سنسورهای ولتاژ یا سنسورهای هوشمند با قابلیتهای ارتباطی اضافه.
- شیلدینگ و گراندینگ: برای سنسورهای آنالوگ، استفاده از کابلهای شیلددار و اتصال صحیح شیلد به زمین (معمولاً در یک سر، در پنل PLC) برای کاهش نویز و بهبود دقت اندازهگیری حیاتی است.
برنامه نویسی سنسور در PLC
پس از اتصال فیزیکی سنسورها، نوبت به برنامه نویسی PLC برای پردازش سیگنالهای دریافتی میرسد. برنامه نویسی سنسور در PLC برای هر دو نوع سنسور دیجیتال و آنالوگ متفاوت است.
برنامه نویسی سنسورهای دیجیتال
سنسورهای دیجیتال سادهترین نوع برای برنامه نویسی هستند. هر ورودی دیجیتال PLC به یک “بیت” در حافظه PLC نگاشت میشود (مثلاً I0.0، X0). وقتی سنسور فعال میشود، بیت مربوطه به “1” (True) و وقتی غیرفعال میشود به “0” (False) تغییر میکند.
- تشخیص وضعیت ساده:
IF (Input_Sensor_X0 IS ON) THEN
Turn_ON_Output_Y0;
ELSE
Turn_OFF_Output_Y0;
END_IF;
این منطق ساده، یک خروجی را بر اساس وضعیت یک سنسور کنترل میکند. - استفاده از تایمرها (Timers):
- رفع پرش (Debounce): سنسورهای مکانیکی ممکن است به دلیل ارتعاشات، چندین بار تغییر وضعیت دهند. برای جلوگیری از این مشکل، میتوان از تایمرهای تاخیر در وصل (TON) استفاده کرد تا تنها پس از گذشت یک زمان مشخص از فعال شدن سنسور، ورودی واقعی در نظر گرفته شود.
Rung 1: --[ Input_Sensor_X0 ]------[ TON T1, 100ms ]--
Rung 2: --[ T1.Q ]------[ Output_Y0 ]--
در این مثال، خروجی Y0 تنها پس از 100 میلیثانیه پیوسته فعال بودن X0 روشن میشود.
- رفع پرش (Debounce): سنسورهای مکانیکی ممکن است به دلیل ارتعاشات، چندین بار تغییر وضعیت دهند. برای جلوگیری از این مشکل، میتوان از تایمرهای تاخیر در وصل (TON) استفاده کرد تا تنها پس از گذشت یک زمان مشخص از فعال شدن سنسور، ورودی واقعی در نظر گرفته شود.
- استفاده از کانترها (Counters):
برای شمارش رویدادها (مانند تعداد قطعات عبوری از یک خط تولید)، از کانترها استفاده میشود.
Rung 1: --[ Input_Sensor_X0 ]------[ CTU C1, Preset 10 ]--
Rung 2: --[ C1.Q ]------[ Output_Y0 ]--
در این مثال، هر بار که X0 فعال میشود، کانتر C1 یکی اضافه میشود. وقتی تعداد به 10 برسد، خروجی Y0 فعال میشود. برای ریست کردن کانتر، یک ورودی دیگر (مثلاً ResetButtonX1) به ورودی R کانتر متصل میشود.
برنامه نویسی سنسورهای آنالوگ
برنامه نویسی سنسور در PLC برای ورودیهای آنالوگ پیچیدهتر است، زیرا نیاز به تبدیل (Scaling) سیگنال دیجیتال خام دریافتی از ماژول آنالوگ به واحد مهندسی قابل فهم (مانند دما بر حسب درجه سانتیگراد، فشار بر حسب بار) دارد.
- اسکیلینگ (Scaling):
ماژول ورودی آنالوگ PLC، سیگنال ولتاژ یا جریان را به یک عدد دیجیتال (مثلاً از 0 تا 4095 برای 12 بیت) تبدیل میکند. این “مقدار خام” (Raw Value) باید به “مقدار مهندسی” (Engineering Value) تبدیل شود.
فرمول کلی برای اسکیلینگ خطی:
مقدار_مهندسی = ((مقدار_خام - حداقل_مقدار_خام) / (حداکثر_مقدار_خام - حداقل_مقدار_خام)) * (حداکثر_مقدار_مهندسی - حداقل_مقدار_مهندسی) + حداقل_مقدار_مهندسیمثال: سنسور دما با خروجی 4-20mA، محدوده 0-100 درجه سانتیگراد. ماژول آنالوگ 0-20mA را به 0-32767 تبدیل میکند.- حداقلمقدارخام: 6553 (معادل 4mA)
- حداکثرمقدارخام: 32767 (معادل 20mA)
- حداقلمقدارمهندسی: 0 (درجه سانتیگراد)
- حداکثرمقدارمهندسی: 100 (درجه سانتیگراد)
اگر مقدار خام دریافتی مثلاً 19660 باشد:
دما = ((19660 - 6553) / (32767 - 6553)) * (100 - 0) + 0
دما = (13107 / 26214) * 100
دما = 0.5 * 100 = 50 درجه سانتیگراداکثر نرمافزارهای برنامه نویسی PLC (مانند TIA Portal، RSLogix) بلوکهای تابعی (Function Blocks) اختصاصی برای Scaling دارند که این فرآیند را ساده میکنند (مانلاً دستور NORMX و SCALEX در زیمنس).
- تنظیم آستانهها (Thresholds):
پس از اسکیلینگ، میتوان از مقدار مهندسی برای تصمیمگیری استفاده کرد.
IF (Temperature_Sensor_Scaled > 80.0) THEN
Turn_ON_High_Temp_Alarm_Y0;
Turn_OFF_Heater_Output_Y1;
END_IF;
در این مثال، اگر دمای اندازهگیری شده از 80 درجه سانتیگراد بیشتر شود، آلارم فعال شده و هیتر خاموش میشود. - کنترل PID (Proportional-Integral-Derivative):
برای کنترل دقیق فرآیندها با استفاده از سنسورهای آنالوگ، مانند حفظ دما، فشار یا سطح در یک مقدار مشخص (Set Point)، از الگوریتم PID استفاده میشود. خروجی سنسور آنالوگ (Process Value) به بلوک PID داده میشود و PLC بر اساس اختلاف بین مقدار مطلوب و مقدار اندازهگیری شده، خروجیهای خود را (مانند شیر کنترل، هیتر) تنظیم میکند. پیادهسازی PID نیازمند دانش تخصصیتر و تنظیم پارامترهای Kp, Ki, Kd است.
نکات مهم در انتخاب، نصب و نگهداری سنسور در PLC
برای اطمینان از عملکرد صحیح و طولانیمدت سیستم اتوماسیون، توجه به نکات زیر در مورد سنسور در PLC بسیار مهم است:
- محیط عملیاتی:
- دما و رطوبت: سنسور را متناسب با محدوده دمایی و رطوبتی محیط انتخاب کنید.
- آلودگی: در محیطهای پر گرد و غبار، روغنی یا شیمیایی، از سنسورهایی با درجه حفاظت IP بالا (مانند IP67، IP69K) و جنس بدنه مقاوم استفاده کنید.
- لرزش و ضربه: در مکانهایی با لرزش زیاد، سنسورهای مقاوم در برابر لرزش و با نصب محکم را انتخاب کنید.
- دقت و تکرارپذیری:
- رزولوشن و دقت: سنسور را بر اساس دقت مورد نیاز فرآیند انتخاب کنید. سنسورهای آنالوگ با رزولوشن بالاتر، اندازهگیریهای دقیقتری ارائه میدهند.
- تکرارپذیری: توانایی سنسور برای ارائه یک خروجی یکسان در شرایط یکسان.
- زمان پاسخ (Response Time):
برخی فرآیندها نیاز به واکنش سریع سنسور دارند. زمان پاسخ سنسور باید متناسب با سرعت فرآیند باشد. - محدوده تشخیص/اندازهگیری:
مطمئن شوید که محدوده کاری سنسور (مثلاً فاصله تشخیص سنسور مجاورتی، محدوده دمایی سنسور دما) با نیاز فرآیند شما مطابقت دارد. - سازگاری با PLC:
- نوع خروجی: اطمینان حاصل کنید که خروجی سنسور (PNP/NPN، ولتاژ/جریان، 2/3/4 سیمه) با ماژول ورودی PLC شما سازگار است.
- ولتاژ تغذیه: سنسور باید با ولتاژ تغذیه استاندارد (معمولاً 24VDC) سازگار باشد.
- کابلکشی و نویز:
- کابل شیلددار: برای سنسورهای آنالوگ و در محیطهای پرنویز، استفاده از کابلهای شیلددار و اتصال صحیح شیلد به زمین الزامی است.
- جداسازی کابلها: کابلهای سیگنال سنسور را از کابلهای قدرت و موتورها جدا نگه دارید تا از تداخل الکترومغناطیسی (EMI) جلوگیری شود.
- کالیبراسیون:
سنسورهای آنالوگ به خصوص، باید به صورت دورهای کالیبره شوند تا دقت اندازهگیری آنها حفظ شود. این کار را میتوان با استفاده از تجهیزات کالیبراسیون استاندارد و تنظیم پارامترهای اسکیلینگ در PLC انجام داد. - مستندسازی:
همیشه نقشه وایرینگ، دادهبرگ (Datasheet) سنسور و برنامه PLC را مستندسازی کنید. این کار به عیبیابی و نگهداریهای آتی کمک شایانی میکند.
آینده سنسورها و PLC
فناوری سنسورها به سرعت در حال تکامل است و در آینده شاهد سنسورهای هوشمندتر، کوچکتر، کممصرفتر و با قابلیتهای ارتباطی پیشرفتهتر خواهیم بود. ادغام سنسورها با فناوریهای اینترنت اشیا (IoT) و هوش مصنوعی (AI) فرصتهای جدیدی را برای اتوماسیون صنعتی به وجود آورده است. سنسور در PLC تنها نقطه آغاز جمعآوری دادهها خواهد بود و این دادهها در کنار تحلیلهای پیشرفته، امکان نگهداری پیشبینانه (Predictive Maintenance)، بهینهسازی فرآیند در لحظه و افزایش بهرهوری کلی را فراهم خواهند آورد. PLCها نیز در حال هوشمندتر شدن هستند و قابلیت پردازش دادههای سنسورها را با سرعت و دقت بیشتری خواهند داشت.
سنسورها جزء لاینفک هر سیستم اتوماسیون صنعتی مبتنی بر PLC هستند. درک عمیق از انواع سنسورها، اصول عملکرد آنها، نحوه اتصال صحیح به ماژولهای ورودی PLC و روشهای برنامه نویسی برای پردازش سیگنالهای دیجیتال و آنالوگ، برای طراحی و پیادهسازی سیستمهای کنترل کارآمد و قابل اعتماد ضروری است. انتخاب دقیق سنسور متناسب با محیط و نیاز فرآیند، وایرینگ صحیح برای کاهش نویز و افزایش پایداری، و برنامه نویسی هوشمندانه برای استخراج اطلاعات معنیدار از دادههای سنسورها، ستونهای اصلی یک سیستم اتوماسیون موفق هستند. با رعایت نکات فنی و استفاده از دانش بهروز، میتوان از پتانسیل کامل سنسور در PLC برای بهبود عملکرد، افزایش ایمنی و کاهش هزینههای عملیاتی در صنایع مختلف بهرهبرداری کرد.
