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

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

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

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

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

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

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

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

شکل ۸. منطق XOR که شرایط ورودی انحصاری را در یک برنامه PLC نشان میدهد.
اگر هر دو ورودی خاموش باشند، خروجی نیز خاموش میماند. اگر هر دو ورودی روشن باشند، خروجی نیز خاموش میماند. خروجی تنها زمانی فعال میشود که دو ورودی متفاوت باشند.
منطق XOR معمولاً با کلیدهای انتخابگر، مدارهای انتخاب حالت و حسگرهای افزونه استفاده میشود. برای مثال، ممکن است ماشینی طراحی شده باشد که یا در حالت خودکار یا حالت دستی کار کند، اما هرگز هر دو حالت همزمان فعال نباشند. منطق XOR میتواند تأیید کند که فقط یک حالت عملیاتی انتخاب شده است.
چرا منطق بولی در برنامهنویسی PLC اهمیت دارد
اگرچه سیستمهای اتوماسیون مدرن به طور فزایندهای پیچیده شدهاند، منطق بولی همچنان در قلب هر برنامه PLC قرار دارد. گیتهای منطقی به کنترلرها اجازه میدهند شرایط عملیاتی را ارزیابی کنند، الزامات ایمنی را اعمال کنند، ورودیهای حسگر را پردازش کنند و خروجیها را به صورت قابل پیشبینی کنترل نمایند.
برنامهنویسی نمودار بلوک عملکردی نمایشی واضح از این روابط منطقی ارائه میدهد. با درک نحوه عملکرد توابع AND، OR، NOT، NAND، NOR و XOR، مهندسان میتوانند سیستمهای کنترلی قابل اطمینانتری ایجاد کرده و برنامههای موجود را مؤثرتر عیبیابی کنند.
چه روی یک ماشین مستقل کوچک کار کنید و چه روی یک پروژه بزرگ اتوماسیون صنعتی، تسلط بر منطق بولی یکی از ارزشمندترین مهارتها در برنامهنویسی PLC است.
درباره نویسنده
مایکل هارینگتون | تحلیلگر سیستمهای کنترل صنعتی
مایکل هارینگتون بیش از ۱۲ سال تجربه در زمینه پوشش اتوماسیون صنعتی، برنامهنویسی PLC، سیستمهای حفاظت ماشینآلات و فناوریهای تولید دیجیتال دارد. سابقه او شامل پروژههای اتوماسیونی است که از پلتفرمهای Siemens SIMATIC، سیستمهای Allen-Bradley ControlLogix، کنترلرهای ABB AC800M و راهحلهای اتوماسیون فرآیند Honeywell بهره میبرند. او به طور منظم درباره روندهای مهندسی کنترل، امنیت سایبری صنعتی، ایمنی ماشین و فناوریهای پیشرفته تولید که در صنایع فرآیندی و گسسته جهانی استفاده میشوند، گزارش میدهد.