بازگشت به وبلاگ

منطق بولی پیشرفته با برنامه‌نویسی PLC به زبان FBD: کاربردهای عملی صنعتی فراتر از منطق پایه

این مقاله چندین تابع پیشرفتهٔ منطق بولی را که در برنامه‌نویسی PLC فراتر از عملیات پایهٔ AND، OR و NOT استفاده می‌شوند، توضیح می‌دهد. همچنین نحوهٔ به‌کارگیری ابزارهایی مانند جدول‌های درستی، مالتی‌پل...

چرا منطق بولی پیشرفته در برنامه‌نویسی مدرن PLC اهمیت دارد؟

بیشتر کاربردهای PLC به عملیات بنیادی بولی مانند AND، OR و NOT متکی هستند. این توابع منطقی پایه ستون فقرات اتوماسیون صنعتی را تشکیل می‌دهند و به‌طور گسترده در کنترل ماشین، توالی‌گذاری فرایند، مدیریت هشدار، کنترل موتور و کاربردهای اینترلاک ایمنی استفاده می‌شوند.

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

این چالش به‌ویژه در خطوط بسته‌بندی پرسرعت، انبارهای خودکار، سیستم‌های جابه‌جایی مواد، تأسیسات فرآوری دسته‌ای و سلول‌های پیشرفتهٔ تولید آشکار است؛ مکان‌هایی که در آن‌ها باید چندین وضعیت عملیاتی به‌طور هم‌زمان ارزیابی شوند.

برنامه‌نویسی نمودار بلوک تابع (FBD) جایگزینی مؤثر برای مدیریت این نیازمندی‌های پیشرفته فراهم می‌کند. مهندسان به‌جای ساخت شبکه‌های بزرگ نردبانیِ پر از شاخه‌ها و شرایط منطقی تو‌در‌تو، می‌توانند توابع بولی تخصصی را پیاده‌سازی کنند تا ساختار برنامه ساده‌تر و خوانایی آن بهتر شود.

توابع پیشرفتهٔ منطق بولی به برنامه‌نویسان PLC امکان می‌دهند الگوریتم‌های پیچیدهٔ تصمیم‌گیری را با استفاده از عناصر برنامه‌نویسی فشرده و بسیار دیداری ایجاد کنند. این توابع به کاهش زمان مهندسی، ساده‌سازی عیب‌یابی و بهبود قابلیت نگهداری در بلندمدت کمک می‌کنند.

پلتفرم‌های مدرن اتوماسیون مانند Allen-Bradley ControlLogix، Siemens SIMATIC S7، سیستم‌های PLC شرکت ABB و GE RX3i PACSystems از قابلیت‌های پیشرفتهٔ برنامه‌نویسی بلوک تابع پشتیبانی می‌کنند که اجرای این تکنیک‌ها را در کاربردهای صنعتی دنیای واقعی عملی می‌سازد.

شکل ۱. PLC مدل Crouzet Millenium Slim در یک راه‌اندازی ساده با ۴ ورودی و ۴ خروجی.
شکل ۱. یک پلتفرم فشردهٔ PLC که با چندین ورودی و خروجی دیجیتال برای نمایش مفاهیم پیشرفتهٔ منطق بولی پیکربندی شده است.

درک منطق بولی فراتر از گیت‌های منطقی پایه

منطق بولی پایهٔ ریاضی هر برنامهٔ کنترلی PLC را تشکیل می‌دهد. در هستهٔ جبر بولی، از حالت‌های دودویی استفاده می‌شود که با ۱ و ۰، درست و نادرست، یا وضعیت‌های روشن و خاموش نمایش داده می‌شوند.

سیستم‌های کنترل صنعتی به‌طور طبیعی برای منطق بولی مناسب هستند، زیرا بیشتر تجهیزات میدانی از طریق سیگنال‌های گسسته ارتباط برقرار می‌کنند. شستی‌ها، حسگرهای مجاورت، حسگرهای فوتوالکتریک، کلیدهای حدی، رله‌ها و کنتاکتورها همگی با استفاده از حالت‌های دودویی کار می‌کنند.

توابع منطقی پایه شامل:

  • منطق AND
  • منطق OR
  • منطق NOT
  • منطق NAND
  • منطق NOR
  • منطق XOR

این توابع برای بسیاری از وظایف استاندارد اتوماسیون کافی هستند. بااین‌حال، مهندسان اغلب با موقعیت‌هایی مواجه می‌شوند که به ساختارهای تصمیم‌گیری پیشرفته‌تری نیاز دارند.

نمونه‌ها عبارت‌اند از:

  • انتخاب حالت پیچیده ماشین
  • پردازش هشدارهای چندشرطی
  • انتخاب خودکار دستور ساخت
  • مدیریت افزونگی تجهیزات
  • کاربردهای مسیریابی سیگنال
  • منطق کنترل پویا برای فرایند
  • کنترل توالی با سرعت بالا

در این موقعیت‌ها، توابع بولی پیشرفته می‌توانند پیچیدگی برنامه‌نویسی را به‌طور چشمگیری کاهش دهند و هم‌زمان انعطاف‌پذیری عملیاتی را افزایش دهند.

برخی از کاربردی‌ترین توابع پیشرفته موجود در بسیاری از محیط‌های FBD عبارت‌اند از:

  • جدول‌های حقیقت سفارشی
  • مالتی‌پلکسرها و دی‌مالتی‌پلکسرها
  • مولدهای پالس
  • تریگرهای اشمیت

اگرچه این توابع در اصل از الکترونیک دیجیتال سرچشمه گرفته‌اند، به ابزارهایی ارزشمند برای حل چالش‌های واقعی اتوماسیون صنعتی تبدیل شده‌اند.

چرا برنامه‌نویسی نمودار بلوکی تابع در طراحی منطق پیشرفته عملکردی عالی دارد

هر زبان برنامه‌نویسی IEC 61131-3 مزایای منحصربه‌فردی دارد.

منطق نردبانی همچنان بسیار محبوب است، زیرا شباهت زیادی به مدارهای کنترل رله‌ای سنتی دارد. متن ساختاریافته انعطاف‌پذیری فوق‌العاده‌ای برای عملیات ریاضی و مدیریت داده‌ها فراهم می‌کند. نمودارهای تابع ترتیبی، کنترل رویه‌ای را ساده می‌کنند.

نمودار بلوکی تابع جایگاه منحصربه‌فردی دارد، زیرا جریان سیگنال بین عناصر تابعی را به‌صورت بصری نمایش می‌دهد.

FBD به‌جای تمرکز بر کنتاکت‌ها و کویل‌ها، به مهندسان امکان می‌دهد نحوه حرکت اطلاعات در یک راهبرد کنترلی را مشاهده کنند.

این ویژگی، FBD را به‌ویژه برای پیاده‌سازی ساختارهای منطقی برگرفته از مدارهای الکترونیکی مؤثر می‌کند.

بسیاری از توابع بولی پیشرفته مورد استفاده در محیط‌های برنامه‌نویسی PLC، نمایش نرم‌افزاری مستقیم مدارهای مجتمع هستند که دهه‌هاست در الکترونیک دیجیتال وجود دارند.

از آنجا که چیدمان گرافیکی شباهت زیادی به مسیرهای واقعی سیگنال دارد، مهندسان اغلب می‌توانند راهبردهای کنترلی پیچیده را سریع‌تر از پیاده‌سازی‌های معادل در منطق نردبانی درک کنند.

این مزیت با بزرگ‌تر و به‌هم‌پیوسته‌تر شدن سیستم‌های اتوماسیون، اهمیت فزاینده‌ای پیدا می‌کند.

جدول‌های حقیقت سفارشی: ساده‌سازی منطق تصمیم‌گیری پیچیده

یکی از قدرتمندترین، اما کم‌استفاده‌ترین ابزارها در برنامه‌نویسی نمودار بلوکی تابع، جدول حقیقت سفارشی است. درحالی‌که بسیاری از برنامه‌نویسان PLC برای ارزیابی چندین شرط ورودی، تنها به شاخه‌های نردبانی تکیه می‌کنند، جدول‌های حقیقت زمانی که لازم است حالت‌های عملیاتی متعددی تحلیل شوند، راه‌حلی بسیار زیباتر ارائه می‌دهند.

جدول حقیقت اساساً یک ماتریس تصمیم ازپیش‌تعریف‌شده است. هر ترکیب ممکن از ورودی‌ها به یک وضعیت خروجی مطلوب نگاشت می‌شود. به‌جای ساختن ردیف‌های طولانی نردبانی مملو از کنتاکت‌های عادی‌باز و عادی‌بسته، مهندس رفتار موردانتظار خروجی را برای هر ترکیب از ورودی‌ها به‌سادگی تعریف می‌کند.

ارزش این رویکرد با افزایش پیچیدگی سیستم، بیش‌ازپیش آشکار می‌شود.

ماشینی را در نظر بگیرید که چهار وضعیت عملیاتی مجزا دارد و این وضعیت‌ها با چهار ورودی دیجیتال نمایش داده می‌شوند. این چهار ورودی شانزده ترکیب ممکن ایجاد می‌کنند. پیاده‌سازی سنتی منطق نردبانی ممکن است برای ارزیابی هر سناریو به شاخه‌های متعدد و شرط‌های تو‌در‌تو نیاز داشته باشد.

با افزایش تعداد ورودی‌ها، پیچیدگی برنامه به‌صورت نمایی افزایش می‌یابد.

با:

  • ۴ ورودی = ۱۶ ترکیب ممکن
  • ۵ ورودی = ۳۲ ترکیب ممکن
  • ۶ ورودی = ۶۴ ترکیب ممکن
  • ۸ ورودی = ۲۵۶ ترکیب ممکن

مدیریت این سطح از پیچیدگی با ساختارهای نردبانی متداول می‌تواند برای برنامه‌نویسان و کارکنان تعمیر و نگهداری دشوار شود.

شکل ۲. سه خط نمونه در جدول درستی منطق نردبانی.
شکل ۲. منطق نردبانی سنتی اغلب برای ارزیابی ترکیب‌های متعدد ورودی به شاخه‌های گوناگونی نیاز دارد.

جدول‌های درستی با متمرکز کردن منطق تصمیم‌گیری در یک بلوک تابع واحد، جایگزینی تمیزتر ارائه می‌دهند.

مهندسان به‌جای ردیابی چندین شاخه نردبانی هنگام عیب‌یابی، می‌توانند به‌سرعت جدول درستی را بررسی کرده و رفتار مورد انتظار را برای هر شرایط عملیاتی تأیید کنند.

این روش خوانایی را بهبود می‌دهد، خطاهای برنامه‌نویسی را کاهش می‌دهد و اصلاحات آینده را ساده‌تر می‌کند.

کاربردهای صنعتی منطق جدول درستی

جدول‌های درستی زمانی بسیار مفید هستند که دستگاه‌ها در چندین حالت، دستور ساخت یا وضعیت فرایندی کار می‌کنند.

کاربردهای رایج صنعتی عبارت‌اند از:

  • انتخاب خودکار حالت دستگاه
  • کنترل پیکربندی دستگاه بسته‌بندی
  • تصمیم‌گیری درباره مسیریابی نوار نقاله
  • سیستم‌های مدیریت دستور ساخت
  • منطق مجوزدهی اپراتور
  • کنترل تجهیزات افزونه
  • ارزیابی مجوز فرایند

برای مثال، یک دستگاه بسته‌بندی ممکن است از چندین اندازه محصول و قالب بسته‌بندی پشتیبانی کند. PLC باید بر اساس انتخاب‌های اپراتور، برنامه‌های تولید و تجهیزات موجود تعیین کند کدام پیکربندی دستگاه باید فعال شود.

جدول درستی امکان مدیریت کارآمد این ترکیب‌ها را بدون ایجاد ساختارهای نردبانی بزرگ و دشوار برای نگهداری فراهم می‌کند.

به‌طور مشابه، صنایع فرایندی اغلب از جدول‌های درستی برای ارزیابی مجوزهای راه‌اندازی استفاده می‌کنند. پیش از آنکه یک توربین، کمپرسور یا واحد فرایندی بتواند راه‌اندازی شود، باید ده‌ها شرط عملیاتی بررسی شود.

نمایش این الزامات با استفاده از منطق ساختاریافته جدول درستی می‌تواند سازمان‌دهی برنامه را به‌طور چشمگیری بهبود دهد.

شکل ۳. نمونه‌ای از جدول درستی بولی در FBD.
شکل ۳. جدول‌های درستیِ نمودار بلوک تابع، روشی فشرده برای مدیریت شرایط عملیاتی پیچیده ارائه می‌دهند.

مالتی‌پلکسرها: انتخاب کارآمد سیگنال در کاربردهای PLC

با گسترش سیستم‌های صنعتی، برنامه‌های PLC اغلب باید اطلاعات را از چندین منبع انتخاب کنند و در عین حال فقط یک مقدار خروجی را به منطق پایین‌دست ارائه دهند.

مالتی‌پلکسرها در اینجا اهمیت بسیار زیادی پیدا می‌کنند.

مالتی‌پلکسر که معمولاً با نام MUX شناخته می‌شود، به‌عنوان یک انتخابگر هوشمند سیگنال عمل می‌کند. چندین ورودی در دسترس هستند، اما در هر لحظه فقط اجازه عبور یکی از ورودی‌ها به خروجی داده می‌شود.

ورودی فعال توسط سیگنال‌های انتخابگر تعیین می‌شود.

اگرچه مالتی‌پلکسرها از دل الکترونیک دیجیتال پدید آمدند، بسیاری از چالش‌های عملی اتوماسیون را حل می‌کنند.

مالتی‌پلکسر را نسخه صنعتی انتخاب‌گر منبع در نظر بگیرید.

همان‌طور که تلویزیون به کاربران اجازه می‌دهد یک کانال را از میان صدها پخش موجود انتخاب کنند، مالتی‌پلکسر به PLC اجازه می‌دهد یک سیگنال را از میان منابع متعدد انتخاب کند.

این قابلیت زمانی به‌ویژه مفید است که ماشین‌ها در چندین حالت تولید کار می‌کنند.

مهندسان به‌جای ایجاد روال‌های کنترلی جداگانه برای هر سناریوی عملیاتی، می‌توانند از مالتی‌پلکسرها برای مسیریابی پویا و بر اساس شرایط عملیاتی فعلی استفاده کنند.

کاربردهای واقعی مالتی‌پلکسر در اتوماسیون صنعتی

مالتی‌پلکسرها معمولاً در سیستم‌های پیشرفته کنترل ماشین یافت می‌شوند؛ جایی که شرایط عملیاتی مرتباً تغییر می‌کنند.

نمونه‌ها عبارت‌اند از:

  • خطوط تولید چندمحصولی
  • سیستم‌های کنترل فرایند بچ
  • پلتفرم‌های مدیریت دستور ساخت
  • انتخاب حسگرهای افزونه
  • تعویض خودکار تجهیزات
  • کارکرد ماشین با سرعت‌های چندگانه
  • سیستم‌های متعادل‌سازی خطوط تولید

خط تولیدی را در نظر بگیرید که چندین گونه محصول تولید می‌کند.

هر محصول ممکن است به مقادیر تنظیمی سرعت، حدود دما، اهداف فشار یا پارامترهای کیفیت منحصربه‌فردی نیاز داشته باشد. PLC به‌جای ایجاد چندین ساختار کنترلی مستقل، می‌تواند از یک مالتی‌پلکسر برای انتخاب مجموعه پارامتر مناسب بر اساس دستور ساخت فعال استفاده کند.

این کار پیچیدگی برنامه‌نویسی را کاهش می‌دهد و هم‌زمان انعطاف‌پذیری را افزایش می‌دهد.

سیستم‌های مدرن اتوماسیون که بر پایه Allen-Bradley CompactLogix، Beckhoff Automation و اتوماسیون B&R ساخته شده‌اند، اغلب از این تکنیک‌ها برای پشتیبانی از محیط‌های تولیدی بسیار انعطاف‌پذیر استفاده می‌کنند.

با داده‌محورتر شدن تولید، راهکارهای مدیریت سیگنال مانند مالتی‌پلکس‌کردن همچنان در طراحی کارآمد برنامه‌های PLC نقش مهمی ایفا می‌کنند.

شکل ۴. نمونه‌ای از عملکرد مالتی‌پلکسر. این یک مالتی‌پلکسر ۲ کاناله با دو ورودی و یک ورودی انتخاب‌گر است.
شکل ۴. مالتی‌پلکسر بر اساس وضعیت ورودی‌های انتخاب‌گر، یک سیگنال انتخاب‌شده را به خروجی هدایت می‌کند.

دی‌مالتی‌پلکسرها: مسیریابی یک سیگنال به چند مقصد

اگر مالتی‌پلکسر یک سیگنال را از میان منابع متعدد انتخاب کند، دی‌مالتی‌پلکسر وظیفه‌ای معکوس انجام می‌دهد. یک سیگنال ورودی، بسته به وضعیت ورودی‌های انتخاب‌گر، به یکی از چندین خروجی هدایت می‌شود.

اگرچه دی‌مالتی‌پلکسرها نسبت به مالتی‌پلکسرها توجه کمتری دریافت می‌کنند، در سیستم‌های اتوماسیون صنعتی که فرمان‌ها، هشدارها یا اطلاعات فرایند باید به‌صورت پویا مسیریابی شوند، بسیار مفید هستند.

مهندسان به‌جای ایجاد چندین روال کنترلی تکراری، می‌توانند از دی‌مالتی‌پلکسر برای توزیع هوشمندانه اطلاعات در سراسر سیستم کنترل استفاده کنند.

این رویکرد سازمان‌دهی برنامه را بهبود می‌دهد و از تکرار غیرضروری کد می‌کاهد.

کاربردهای رایج صنعتی عبارت‌اند از:

  • سیستم‌های مرتب‌سازی خودکار محصولات
  • کنترل منحرف‌کننده نوار نقاله
  • شبکه‌های توزیع هشدار
  • مدیریت حالت ماشین
  • سیستم‌های مسیریابی خط تولید
  • تجهیزات اتوماسیون انبار
  • کاربردهای جابه‌جایی مواد

برای مثال، یک انبار خودکار ممکن است محصولات را از یک نوار نقاله دریافت کند، اما آن‌ها را به چندین مسیر ذخیره‌سازی توزیع کند. بر اساس اطلاعات بارکد یا داده‌های تولید، یک دی‌مولتی‌پلکسر می‌تواند فرمان مسیریابی را به مقصد صحیح هدایت کند.

بدون این قابلیت، مهندسان اغلب ساختارهای شاخه‌ای بزرگ‌تر و پیچیده‌تری ایجاد می‌کردند که نگهداری آن‌ها به‌مرور دشوار می‌شد.

مولدهای پالس: رویکردی متفاوت به کنترل زمان‌بندی

تایمرها از پرکاربردترین دستورها در برنامه‌نویسی PLC هستند. بیشتر مهندسان با تایمرهای سنتی تأخیر در روشن‌شدن (TON) و تأخیر در خاموش‌شدن (TOF) آشنا هستند که به‌ترتیب قابلیت‌های فعال‌سازی با تأخیر و غیرفعال‌سازی با تأخیر را فراهم می‌کنند.

بااین‌حال، منطق بولی پیشرفته عنصر زمانی مفید دیگری را معرفی می‌کند که به آن مولد پالس یا مولتی‌ویبراتور مونواستابل گفته می‌شود.

برخلاف تایمرهای معمولی، مولد پالس بلافاصله پس از دریافت سیگنال تحریک، پالسی با مدت‌زمان ثابت در خروجی تولید می‌کند.

خروجی بلافاصله روشن می‌شود، برای مدت‌زمانی از پیش تعیین‌شده فعال می‌ماند و سپس، بدون توجه به ادامه وضعیت ورودی تحریک‌کننده، به‌طور خودکار خاموش می‌شود.

این رفتار، مولدهای پالس را برای کاربردهایی که به مدت‌زمان خروجی کنترل‌شده نیاز دارند، ایدئال می‌کند.

مولد پالس به‌جای حفظ خروجی تا زمانی که ورودی فعال بماند، پهنای پالسی قابل‌پیش‌بینی را تضمین می‌کند.

شکل ۵. مولتی‌ویبراتور مونواستابل یا مولد تک‌پالس.
شکل ۵. مولد پالس هرگاه رویداد تحریک‌کننده‌ای رخ دهد، یک پالس خروجی با مدت‌زمان ثابت ایجاد می‌کند.

کاربردهای عملی مولدهای پالس در صنعت

مولدهای پالس در بسیاری از سیستم‌های اتوماسیون که به یک عمل کوتاه و کنترل‌شده نیاز دارند، استفاده می‌شوند.

کاربردهای معمول عبارت‌اند از:

  • مکانیزم‌های بیرون‌اندازی قطعه
  • دستگاه‌های برچسب‌زن
  • فعال‌سازی سیلندر پنوماتیکی
  • عملکردهای بازنشانی ماشین
  • سیستم‌های تأیید هشدار
  • تریگرهای فرایند دسته‌ای
  • کنترل فاصله محصولات روی نوار نقاله

ماشین بسته‌بندی‌ای را در نظر بگیرید که برای خارج کردن محصولات معیوب از نوار نقاله، از وزش هوای پنوماتیکی استفاده می‌کند.

اگر شیر ردکننده برای مدت زیادی برقدار بماند، ممکن است چندین محصول تحت تأثیر قرار بگیرند. اگر پالس بیش از حد کوتاه باشد، ممکن است محصول معیوب با موفقیت خارج نشود.

مولد پالس تضمین می‌کند که مدت وزش هوا، بدون توجه به مدت فعال‌بودن وضعیت تحریک‌کننده، ثابت بماند.

این قابلیت کیفیت محصول را بهبود می‌دهد و هم‌زمان استهلاک مکانیکی و مصرف هوای فشرده را کاهش می‌دهد.

مولدهای پالس همچنین در عملکردهای ایمنی ماشین و رابط کاربر نیز کاربرد فراوانی دارند.

برای مثال، ممکن است یک شستی فشاری بازنشانی فقط لازم باشد پالسی کوتاه برای تأیید وضعیت خطا ایجاد کند. استفاده از مولد پالس از فعال‌سازی طولانی و تصادفی جلوگیری می‌کند و در عین حال عملکرد قابل‌پیش‌بینی سیستم را تضمین می‌کند.

منطق پالس در سیستم‌های تولید پرسرعت

تجهیزات تولیدی مدرن اغلب با سرعت‌هایی کار می‌کنند که از زمان واکنش انسان بیشتر است. در چنین محیط‌هایی، سیگنال‌های کنترلی کوتاه‌مدت ضروری می‌شوند.

کاربردهایی مانند مونتاژ رباتیک، سیستم‌های برداشتن و جای‌گذاری، خطوط بسته‌بندی پرسرعت و تجهیزات بازرسی خودکار، اغلب به پالس‌هایی با زمان‌بندی دقیق وابسته‌اند.

برنامه‌نویسی نمودار بلوکی تابع، روشی بصری برای پیاده‌سازی این توابع زمان‌بندی فراهم می‌کند و در عین حال وضوح برنامه را حفظ می‌کند.

مهندسان به‌جای ساخت ترکیب‌های پیچیده تایمر با استفاده از چندین دستور نردبانی، اغلب می‌توانند با استفاده از یک بلوک تولید پالس، به همان نتیجه برسند.

این کار پیچیدگی برنامه را کاهش می‌دهد و کارایی عیب‌یابی را بهبود می‌بخشد.

با ادامه افزایش نرخ تولید در صنایع مختلف، راهبردهای کنترلی مبتنی بر پالس برای حفظ هم‌زمانی میان ماشین‌ها و فرایندها اهمیت فزاینده‌ای پیدا می‌کنند.

چرا شرطی‌سازی سیگنال در سیستم‌های کنترل صنعتی اهمیت دارد

یکی از چالش‌هایی که برنامه‌نویسان تازه‌کار PLC اغلب نادیده می‌گیرند، ناپایداری سیگنال است.

حسگرهای دنیای واقعی به‌ندرت سیگنال‌های کاملاً بی‌نقص تولید می‌کنند.

نویز، ارتعاش، شرایط محیطی، حرکت مکانیکی و نوسان‌های فرایندی می‌توانند باعث شوند مقادیر حسگر حول آستانه‌های مهم نوسان کنند.

اگر این نوسان‌ها به‌درستی مدیریت نشوند، خروجی‌های PLC ممکن است به‌سرعت بین حالت‌های روشن و خاموش جابه‌جا شوند.

این پدیده می‌تواند باعث استهلاک تجهیزات، رفتار ناپایدار ماشین، هشدارهای کاذب و کاهش عملکرد فرایند شود.

توابع بولی پیشرفته، روش‌های مختلفی برای مقابله با این چالش‌ها ارائه می‌کنند.

یکی از مؤثرترین روش‌ها، استفاده از اشمیت تریگر است.

شکل ۶. اشمیت تریگر هم ورودی سیگنال و هم ورودی‌های آستانه دارد.
شکل ۶. اشمیت تریگر برای جلوگیری از سوئیچ‌زنی ناپایدار خروجی، از آستانه‌های بالایی و پایینی مجزا استفاده می‌کند.

اشمیت تریگرها: حذف نویز و شرایط سوئیچ‌زنی ناپایدار

اشمیت تریگر یکی از کاربردی‌ترین توابع بولی پیشرفته موجود در سیستم‌های کنترل مدرن است. اگرچه این مفهوم نخستین‌بار در طراحی مدارهای الکترونیکی شکل گرفت، همچنان در اتوماسیون صنعتی اهمیت زیادی دارد؛ زیرا فرایندهای واقعی به‌ندرت به پاکیزگی مثال‌های کتاب‌های درسی رفتار می‌کنند.

بیشتر حسگرهای صنعتی در محیط‌هایی مملو از ارتعاش، نویز الکتریکی، تغییرات دما، اختلالات فرایندی و حرکت مکانیکی کار می‌کنند. در نتیجه، سیگنال‌های حسگر اغلب حول آستانه‌های بحرانی عملکرد نوسان می‌کنند.

بدون شرطی‌سازی مناسب سیگنال، این نوسان‌ها می‌توانند باعث شوند خروجی‌ها به‌طور مکرر بین حالت‌های روشن و خاموش جابه‌جا شوند.

این رفتار معمولاً به‌عنوان چترینگ یا نوسان خروجی شناخته می‌شود.

برای مثال، یک حسگر سطح را در نظر بگیرید که مخزن ذخیره را پایش می‌کند. اگر PLC طوری برنامه‌ریزی شده باشد که هر زمان سطح از ۸۰٪ بیشتر شد، پمپ را فعال کند، نوسان‌های کوچک اطراف این مقدار ممکن است باعث شوند پمپ به‌طور مکرر روشن و خاموش شود.

سوئیچ‌زنی مکرر مشکلات متعددی ایجاد می‌کند:

  • افزایش استهلاک تجهیزات
  • کاهش عمر موتور
  • کنترل ناپایدار فرایند
  • هزینه‌های نگهداری بالاتر
  • مصرف بیش از حد انرژی
  • هشدارهای مزاحم

تریگر اشمیت با افزودن هیسترزیس این مشکل را حل می‌کند.

به‌جای استفاده از یک آستانه سوئیچینگ، دو حد جداگانه تعیین می‌شوند.

  • آستانه بالایی (نقطه روشن شدن)
  • آستانه پایینی (نقطه خاموش شدن)

هنگامی که سیگنال از آستانه بالایی فراتر می‌رود، خروجی فعال می‌شود. خروجی تا زمانی فعال می‌ماند که سیگنال به کمتر از آستانه پایینی برسد.

این کار پنجره‌ای پایدار برای عملکرد ایجاد می‌کند که از سوئیچینگ غیرضروری جلوگیری می‌کند.

کاربردهای صنعتی منطق تریگر اشمیت

تریگرهای اشمیت در تعداد شگفت‌آوری از کاربردهای کنترل صنعتی دیده می‌شوند.

نمونه‌های معمول عبارت‌اند از:

  • کنترل سطح مخزن
  • سیستم‌های کنترل فشار
  • تنظیم دما
  • پایش جریان
  • کاربردهای حسگری فاصله
  • سیستم‌های پایش لرزش
  • پایش وضعیت تجهیزات

در محیط‌های پایش ماشین‌آلات، تریگرهای اشمیت به‌ویژه هنگام ارزیابی اندازه‌گیری‌های لرزش یا جابه‌جایی مفید هستند.

نوسان‌های کوچک نزدیک حدود هشدار نباید دائماً هشدارها یا اقدامات نگهداری را فعال کنند.

در عوض، هیسترزیس تضمین می‌کند که هشدارها فقط زمانی فعال شوند که شرایط واقعاً از محدوده‌های عملیاتی قابل‌قبول فراتر بروند.

این مفهوم به‌طور گسترده در پلتفرم‌های پیشرفته پایش وضعیت، مانند سیستم‌های حفاظت از ماشین‌آلات Bently Nevada 3500 و سایر راهکارهای نگهداری پیش‌بینانه با هدف بهبود قابلیت اطمینان تجهیزات، استفاده می‌شود.

منطق تریگر اشمیت با فیلتر کردن شرایط ناپایدار عملیاتی، به کاهش هشدارهای کاذب کمک می‌کند و در عین حال اطمینان کلی به سیستم را افزایش می‌دهد.

منطق بولی پیشرفته در سیستم‌های کنترل فرایند مدرن

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

تأسیسات تولیدی امروزی به معماری‌های کنترلی هرچه پیشرفته‌تری وابسته‌اند که PLCها، پلتفرم‌های DCS، سیستم‌های HMI، شبکه‌های صنعتی و نرم‌افزارهای سازمانی را یکپارچه می‌کنند.

با به‌هم‌پیوسته‌تر شدن این سیستم‌ها، نیاز به منطق تصمیم‌گیری کارآمد اهمیت فزاینده‌ای پیدا می‌کند.

توابع بولی پیشرفته به مهندسان کمک می‌کنند راهبردهای کنترلی مقیاس‌پذیری ایجاد کنند، بدون آنکه برنامه‌هایی بی‌دلیل پیچیده بسازند.

مهندسان، چه در حال مدیریت یک دستگاه بسته‌بندی، فرایند شیمیایی، تأسیسات تولید برق، کارخانه تصفیه آب یا انبار خودکار باشند، دائماً با موقعیت‌هایی مواجه می‌شوند که در آن‌ها منطق نردبانی سنتی ممکن است کارآمدترین راه‌حل را ارائه ندهد.

برنامه‌نویسی نمودار بلوکی تابعی رویکردی جایگزین ارائه می‌دهد که اغلب با نحوه تفکر طبیعی مهندسان درباره جریان سیگنال و روابط کنترلی همخوانی دارد.

این یکی از دلایلی است که تکنیک‌های پیشرفته FBD همچنان در بسیاری از بخش‌های صنعتی محبوب هستند.

منطق پیشرفته چگونه از صنعت ۴.۰ و تولید هوشمند پشتیبانی می‌کند

ابتکارات صنعت ۴.۰ همچنان به پذیرش سیستم‌های خودکارسازی هوشمندتری کمک می‌کنند که قادر به جمع‌آوری، پردازش و پاسخ‌گویی به حجم بیشتری از داده‌های عملیاتی هستند.

با متصل‌تر شدن کارخانه‌ها، برنامه‌های PLC باید ورودی‌های بیشتری را ارزیابی کنند، اطلاعات بیشتری را پردازش کنند و بیش از هر زمان دیگری از شرایط عملیاتی پویاتری پشتیبانی کنند.

توابع بولی پیشرفته مستقیماً به تحقق این اهداف کمک می‌کنند.

جدول‌های درستی امکان می‌دهند تصمیم‌های عملیاتی پیچیده در ساختارهای منطقی قابل‌مدیریت خلاصه شوند.

مالتی‌پلکسرها مدیریت سیگنال و رسیدگی به دستورهای ساخت را بهبود می‌دهند.

مولدهای پالس از همگام‌سازی دقیق ماشین پشتیبانی می‌کنند.

تریگرهای اشمیت قابلیت اطمینان سیگنال را افزایش می‌دهند و ناپایداری فرایند را کاهش می‌دهند.

این توابع در کنار یکدیگر به مهندسان کمک می‌کنند سیستم‌های اتوماسیونی قدرتمند و درعین‌حال قابل‌نگهداری ایجاد کنند.

بسیاری از پلتفرم‌های مدرن، از جمله سیستم‌های PLC و PAC، سیستم‌های کنترل توزیع‌شده و شبکه‌های ارتباطی صنعتی پیشرفته، برای پشتیبانی از عملیات صنعتی روزبه‌روز پیچیده‌تر به این اصول متکی هستند.

انتخاب راهبرد منطقی مناسب برای کاربرد شما

هیچ روش برنامه‌نویسی واحدی برای همه پروژه‌های اتوماسیون ایده‌آل نیست.

منطق نردبانی همچنان برای کنترل مستقیم ماشین و عیب‌یابی بسیار مؤثر است. متن ساختاریافته در محاسبات ریاضی و دست‌کاری داده‌ها عملکردی عالی دارد. نمودارهای تابع ترتیبی، عملیات رویه‌ای را ساده می‌کنند.

برنامه‌نویسی نمودار بلوکی تابع زمانی ارزشمندتر می‌شود که مهندسان به نمایش جریان سیگنال، پیاده‌سازی ماژول‌های کنترلی قابل‌استفاده مجدد یا به‌کارگیری توابع بولی پیشرفته برگرفته از الکترونیک دیجیتال نیاز داشته باشند.

موثرترین مهندسان اتوماسیون نقاط قوت هر زبان برنامه‌نویسی را می‌شناسند و بهترین ابزار را برای هر کار انتخاب می‌کنند.

به‌جای اتکا به یک سبک برنامه‌نویسی، پروژه‌های موفق اغلب چندین زبان IEC 61131-3 را با هم ترکیب می‌کنند تا به تعادل مطلوبی میان انعطاف‌پذیری، قابلیت نگهداری و عملکرد دست یابند.

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

جمع‌بندی نهایی

منطق بولی پیشرفته بسیار فراتر از دستورهای آشنای AND، OR و NOT است که در برنامه‌نویسی روزمره PLC استفاده می‌شوند. توابعی مانند جدول‌های درستی، مالتی‌پلکسرها، مولدهای پالس و تریگرهای اشمیت راهکارهای قدرتمندی برای مدیریت چالش‌های پیچیده کنترل صنعتی ارائه می‌کنند.

هنگامی که این ابزارها از طریق برنامه‌نویسی نمودار بلوکی تابع پیاده‌سازی می‌شوند، به مهندسان امکان می‌دهند ساختارهای منطقی پیچیده را ساده کنند، خوانایی برنامه را بهبود دهند، زمان عیب‌یابی را کاهش دهند و سیستم‌های اتوماسیون مقیاس‌پذیرتری بسازند.

با ادامه تکامل اتوماسیون صنعتی به‌سوی عملیات هوشمندتر و متصل‌تر، درک این تکنیک‌های پیشرفته برای برنامه‌نویسان PLC، مهندسان کنترل و متخصصان اتوماسیون که به‌دنبال طراحی سیستم‌های کنترلی کارآمد و قابل‌اعتماد هستند، روزبه‌روز ارزشمندتر خواهد شد.

یک نظر بگذارید

لطفاً توجه داشته باشید که نظرات باید قبل از انتشار تأیید شوند.