برنامه‌نویسی FBD xLogicSoft: 70 بلوک عملکرد که منطق نردبانی را برای بیشتر کارها جایگزین می‌کند

هفتاد، شاید بیشتر به آن اضافه شده باشد. این تعداد بلوک عملکرد آماده است که در داخل xLogicSoft نشسته‌اند. نه هفتاد افزونه کتابخانه‌ای که برای آن‌ها هزینه اضافی پرداخت کنید — هفتاد بلوک که در بسته گنجانده شده‌اند، از تایمرهای ساده تا حلقه‌های PID، ریاضیات نقطه شناور و یک تولیدکننده PWM چندمنظوره. بیشتر سازندگان پنل هرگز بیشتر از دوازده تا از آن‌ها را لمس نمی‌کنند.

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

آنچه آن بلوک‌ها واقعاً انجام می‌دهند

نمودار بلوک عملکرد یک اسباب‌بازی نیست. شما بلوک‌ها را مانند رله‌ها سیم‌کشی می‌کنید: ورودی در سمت چپ، خروجی در سمت راست و نرم‌افزار بقیه را مدیریت می‌کند. کتابخانه بلوک شامل کلاسیک‌ها است — تأخیرهای روشن/خاموش، رله‌های پالس، کلیدهای نرم، شمارنده‌ها، تشخیص لبه — به علاوه چیزهایی که معمولاً از یک PLC بزرگ انتظار دارید: مقیاس‌گذاری آنالوگ، برنامه‌ریزی ساعت واقعی، ثبت‌نام‌های شیفت و مجموعه‌ای به طرز شگفت‌انگیز کامل از بلوک‌های مقایسه و ریاضی.

نسخه 6.2.2 راهنما حتی بلوک‌های محاسبات نقطه شناور را مستند می‌کند. SQRT. SIN. COS. TAN. LN. EXP. بر روی دستگاهی که در دست شما جا می‌شود. هیچ‌کس به بخش بازاریابی نگفته است، اما این واقعاً برای کلاس قیمت قابل توجه است.

مثال واقعی: کنترل فن خروجی گلخانه

یک کنترل‌کننده گلخانه 24 ولتی را در نظر بگیرید. دو حسگر دما (0-10V)، یک فن خروجی (خروجی رله)، یک عملگر شاتر. راه‌حل نردبانی کلاسیک شاید به چهل پله نیاز داشته باشد. نسخه FBD به نه بلوک نیاز دارد: یک بلوک ورودی آنالوگ برای هر حسگر، یک بلوک میانگین‌گیری، یک مقایسه‌گر، دو تایمر تأخیر (یکی برای فن، یکی برای شاتر)، یک قفل و یک سیم‌پیچ خروجی.

حالا تعمیرکار می‌تواند آن را بخواند. همین یک مورد ارزش تغییر را دارد.

محدودیت‌های حافظه که هیچ‌کس به آن اشاره نمی‌کند

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

  • PR-18، PR-24، PR-18N، PR-26— تا 1024 بلوک عملکرد
  • -مدل‌های پسوند -N (PR-12N، به عنوان مثال PR-12DC-DA-R-N)— تا 1024 بلوک عملکرد، با حافظه برنامه گسترش یافته به 64K
  • PR-14، PR-12، EXM— تا 512 بلوک
  • SR-12، SR-22— تا 512 بلوک در آخرین نسخه نرم‌افزار (256 در نسخه‌های قدیمی‌تر)
  • PR-6، PR-12E— 64 بلوک

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

چرا برای قفل‌ها بهتر از نردبان است

منطق نردبانی برای کنترل خالص بولی روشن است — هیچ بحثی در آن نیست. اما به محض اینکه مقادیر آنالوگ، مقیاس‌گذاری یا زنجیره‌های زمان‌بندی را اضافه کنید، FBD برنامه را به طرز چشمگیری فشرده می‌کند. یک بلوک PID جایگزین ده پله ریاضیات صحیح می‌شود. یک بلوک PWM چندمنظوره جایگزین یک تولیدکننده پالس سفارشی می‌شود که شما در غیر این صورت از پنج تایمر می‌ساختید.

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

دام نرم‌افزار رایگان

xLogicSoft رایگان است. آن را دانلود کنید، بر روی یک دستگاه ویندوز 7 نصب کنید، از طریق یک کابل RS232 یا USB ایزوله نوری متصل شوید و شما در عرض یک ساعت برنامه‌نویسی می‌کنید. نرم‌افزار رایگان معمولاً به معنای نرم‌افزار ناقص است. این یکی نیست — بسته SCADA رایگان حتی با CPUهای اترنت برای نظارت آنلاین و ثبت داده‌ها جفت می‌شود.

بلوک‌هایی که واقعاً استفاده خواهید کرد

اجازه دهید یک هفته از جستجوی منو را برای شما صرفه‌جویی کنم. در پروژه‌های میدانی مختلف، همان دوازده بلوک نود درصد کار را انجام می‌دهند: تایمرهای تأخیر روشن و خاموش، رله پالس، شمارنده‌ها، تشخیص لبه، یک مقایسه‌گر، یک بلوک مقیاس‌گذاری آنالوگ، یک قفل، یک ثبت‌نام شیفت برای کار توالی و بلوک‌های برنامه‌ریزی RTC. شصت بلوک دیگر برای روزهایی وجود دارند که به آن‌ها نیاز دارید — و در آن روزها آن‌ها شما را از ساخت چیزی زشت از عناصر اولیه نجات می‌دهند.

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

و کتابخانه با راهنما رشد می‌کند. بلوک‌های نقطه شناور و بلوک PWM چندمنظوره در ویرایش فعلی مستند شده‌اند — جدیدتر از بسیاری از ماشین‌هایی که آن‌ها را اجرا خواهند کرد. مجموعه بلوک یک موزه منجمد نیست؛ بلکه خانواده سخت‌افزاری را دنبال می‌کند.

زمانی که 70 بلوک کافی نیست

صحبت مستقیم: پروژه‌هایی وجود دارند که FBD در این ویرایشگر از مسیر خارج می‌شود — پروفایل‌های حرکتی عجیب، ماشین‌های حالت سنگین، یا برنامه‌هایی که به سادگی فراتر از راحتی رشد می‌کنند. پاسخ یک کتابخانه بزرگتر FBD نیست. این زبان دوم پلتفرم است: xLadder، با مجموعه دستورات به سبک S7-200، همان CPUها را پشتیبانی می‌کند و نردبان، ST و جعبه ابزار وقفه را اضافه می‌کند.

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

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

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