منطق بولی در برنامهنویسی PLC: آشنایی با گیتهای منطقی FBD
منطق بولی پایه و اساس هر برنامهٔ PLC است. از کنترلهای سادهٔ ماشینآلات گرفته تا سیستمهای پیچیدهٔ اتوماسیون صنعتی، گیتهای منطقی تعیین میکنند کنترلرها چگونه به ورودیهای متغیر و شرایط کاری واکنش ...
هر برنامه PLC بر یک مفهوم ساده استوار است: تصمیمگیری بر اساس شرایط درست یا نادرست. خواه نوار نقاله راهاندازی شود، موتور متوقف شود یا هشداری فعال شود، کنترلکننده پیش از اقدام مجموعهای از قواعد منطقی را ارزیابی میکند. این قواعد بر منطق بولی مبتنی هستند؛ همان اصولی که در الکترونیک دیجیتال و سامانههای رایانهای به کار میروند.
برنامهنویسی نمودار بلوکی تابع (FBD) روشی بصری برای پیادهسازی منطق بولی در PLC فراهم میکند. FBD بهجای تکیه بر نمادهای الکتریکی، از بلوکهای بههمپیوستهای استفاده میکند که عملیات منطقی را نمایش میدهند. این روش تجسم جریان سیگنال و درک تأثیر ورودیها بر خروجیها را آسانتر میکند.
آشنایی با نمودارهای بلوکی تابع
مهندسان اغلب نمودارهای بلوکی تابع را با مدارهای الکترونیکی مقایسه میکنند. هر بلوک عملیات مشخصی را انجام میدهد، در حالی که خطوط اتصال، سیگنالها را بین توابع منتقل میکنند. ورودیها از یک طرف بلوک وارد میشوند، منطق ارزیابی میشود و خروجی حاصل به تابع بعدی ارسال میشود.

شکل ۱. مجموعه آموزشی فشرده PLC برای یادگیری برنامهنویسی نمودارهای بلوکی تابع.
شکل ۱ یک مجموعه آموزشی ساده PLC را نشان میدهد. اگرچه سختافزار کوچک است، همین مفاهیم برنامهنویسی در سامانههای بزرگ اتوماسیون صنعتی مورد استفاده در تولید، کنترل فرایند و جابهجایی مواد نیز کاربرد دارند.
پیش از بررسی گیتهای منطقی، آشنایی با ابتداییترین برنامه FBD مفید است: اتصال مستقیم یک ورودی به یک خروجی.

شکل ۲. نمودار بلوکی تابع پایه که ورودیهای PLC را مستقیماً به خروجیها متصل میکند.
در این مثال، PLC صرفاً وضعیت یک دستگاه ورودی را به یک خروجی منتقل میکند. این نوع برنامه معمولاً هنگام راهاندازی و عیبیابی استفاده میشود تا از عملکرد صحیح سیمکشی فیلد و ماژولهای ورودی/خروجی اطمینان حاصل شود.
منطق AND: الزام چند شرط
گیت AND یکی از پرکاربردترین توابع منطقی در اتوماسیون صنعتی است. تابع AND پیش از فعال شدن خروجی، فعال بودن همه ورودیها را الزامی میکند. اگر هر ورودی غیرفعال شود، خروجی بلافاصله خاموش میشود.

شکل ۳. نمایش منطق AND در منطق نردبانی، متن ساختاریافته و نمودارهای بلوکی تابع.
منطق AND معمولاً برای اینترلاکهای ماشین استفاده میشود. ممکن است یک موتور نوار نقاله به فرمان راهاندازی، مدار ایمنی سالم و تأیید در دسترس بودن تجهیزات پاییندست نیاز داشته باشد. هر سه شرط باید درست باشند تا PLC اجازه دهد موتور کار کند.
این منطق به جلوگیری از آسیب به تجهیزات کمک میکند و تضمین میکند ماشینها فقط زمانی کار کنند که شرایط ایمن برقرار باشد.
منطق OR: پذیرش ورودیهای جایگزین
برخلاف گیت AND، گیت OR برای فعال شدن خروجی فقط به فعال بودن یک ورودی نیاز دارد. فعال بودن ورودیهای اضافی نتیجه را تغییر نمیدهد، زیرا خروجی از قبل درست است.

شکل ۴. نمایش منطق OR با استفاده از منطق نردبانی و نمودارهای بلوکی تابعی.
منطق OR در سامانههای هشدار بهدفعات دیده میشود. هشدار دستگاه ممکن است هنگام وقوع خطای ایمنی، عمل کردن حفاظت اضافهبار موتور یا شناسایی خطای ارتباطی فعال شود. از آنجا که هر یک از این رویدادها به توجه اپراتور نیاز دارد، منطق OR راهی کارآمد برای ترکیب چند وضعیت خطا فراهم میکند.
یکی دیگر از کاربردهای رایج، راهاندازی دستگاه است. اپراتورها ممکن است بتوانند تجهیزات را از طریق شستی محلی یا صفحه HMI راهاندازی کنند. هر یک از این فرمانها قابل قبول است؛ بنابراین منطق OR گزینهای ایدئال محسوب میشود.
منطق NOT: معکوسسازی یک سیگنال
گیت NOT عملکردی ساده اما مهم دارد. این گیت وضعیت یک سیگنال را معکوس میکند. اگر ورودی درست باشد، خروجی نادرست میشود. اگر ورودی نادرست باشد، خروجی درست میشود.

شکل ۵. نمونهای که منطق OR را برای یک خروجی و منطق NOT را برای خروجی دیگری نشان میدهد.
منطق NOT بهطور گسترده در کاربردهای ایمنی و پایش خطا استفاده میشود. مهندسان اغلب سیگنالهایی را پایش میکنند که باید در شرایط عادی کار فعال باقی بمانند. اگر سیگنال بهطور غیرمنتظره ناپدید شود، کنترلگر این تغییر را بهعنوان وضعیت خطا تفسیر میکند.
برای مثال، یک رله ایمنی سالم ممکن است بهطور پیوسته یک سیگنال وضعیت ارسال کند. با استفاده از منطق NOT، کنترلگر منطقی برنامهپذیر میتواند بلافاصله از قطع شدن آن سیگنال مطلع شود و در صورت لزوم دستگاه را متوقف کند.
منطق NAND: معکوسسازی یک تابع AND
منطق NAND با قرار دادن یک معکوسکننده در خروجی گیت AND ایجاد میشود. برخلاف حالتی که برای روشن شدن خروجی به فعال بودن همه ورودیها نیاز است، در منطق NAND برای خاموش شدن خروجی باید همه ورودیها فعال باشند.

شکل ۶. پیادهسازی منطق NAND با استفاده از منطق نردبانی و برنامهنویسی بلوکی تابعی.
تجسم منطق NAND برای برنامهنویسان تازهکار میتواند دشوار باشد، زیرا معکوسسازی در خروجی رخ میدهد، نه در ورودیها. درک این تفاوت به جلوگیری از خطاهای رایج طراحی هنگام ترجمه منطق بین نمودارهای نردبانی و نمودارهای بلوکی تابعی کمک میکند.
در عمل، منطق NAND هر زمان مفید است که تجهیزات باید تا وقوع ترکیب خاصی از شرایط فعال بمانند.
منطق NOR و مدارهای ایمنی
منطق NOR تابع OR را با یک خروجی معکوس ترکیب میکند. خروجی فقط زمانی فعال میماند که همه ورودیها غیرفعال باشند.

شکل ۷. منطق NOR که معمولاً در مدارهای توقف اضطراری و ایمنی استفاده میشود.
سیستمهای توقف اضطراری نمونهای عملی از این موضوع هستند. در شرایط عادی، همه دکمههای توقف اضطراری در حالت بازنشانی باقی میمانند و مدار ایمنی فعال میماند. فشردن هر دکمه توقف اضطراری، زنجیره ایمنی را فوراً قطع میکند و برق تجهیزات خطرناک را قطع میکند.
این فلسفه طراحی ایمن در برابر خرابی، یکی از ارکان سیستمهای مدرن ایمنی ماشینآلات است.
منطق XOR: وقتی ورودیها باید متفاوت باشند
گیت OR انحصاری، یا XOR، با منطق OR استاندارد متفاوت عمل میکند. خروجی فقط زمانی فعال میشود که یک ورودی فعال و ورودی دیگر غیرفعال باشد.

شکل ۸. منطق XOR که شرایط ورودی انحصاری را در یک کاربرد PLC نشان میدهد.
اگر هر دو ورودی خاموش باشند، خروجی خاموش میماند. اگر هر دو ورودی روشن باشند، خروجی نیز خاموش میماند. خروجی فقط زمانی فعال میشود که دو ورودی با هم متفاوت باشند.
منطق XOR معمولاً با کلیدهای انتخابگر، مدارهای انتخاب حالت و حسگرهای افزونه استفاده میشود. برای مثال، ممکن است یک ماشین طوری طراحی شده باشد که در حالت خودکار یا حالت دستی کار کند، اما هرگز در هر دو حالت بهطور همزمان کار نکند. منطق XOR میتواند بررسی کند که فقط یک حالت عملیاتی انتخاب شده است.
چرا منطق بولی در برنامهنویسی PLC اهمیت دارد
اگرچه سیستمهای مدرن اتوماسیون روزبهروز پیچیدهتر شدهاند، منطق بولی همچنان در قلب هر کاربرد PLC قرار دارد. گیتهای منطقی به کنترلکنندهها امکان میدهند شرایط عملیاتی را ارزیابی کنند، الزامات ایمنی را اعمال کنند، ورودیهای حسگرها را پردازش کنند و خروجیها را بهصورت قابلپیشبینی کنترل کنند.
برنامهنویسی با نمودار بلوکی تابع، نمایش بصری روشنی از این روابط منطقی ارائه میدهد. با درک نحوه عملکرد توابع AND، OR، NOT، NAND، NOR و XOR، مهندسان میتوانند سیستمهای کنترلی قابلاعتمادتری ایجاد کنند و برنامههای موجود را مؤثرتر عیبیابی کنند.
چه روی یک ماشین مستقل کوچک کار کنید و چه روی یک پروژه بزرگ اتوماسیون صنعتی، تسلط بر منطق بولی یکی از ارزشمندترین مهارتها در برنامهنویسی PLC است.