xLogicSoft FBD پروگرامنگ: 70 فنکشن بلاکس جو زیادہ تر کاموں کے لیے سیڑھی کی منطق کی جگہ لیتے ہیں

ستر، شاید اس سے بھی زیادہ شامل کیے گئے ہیں۔ یہ وہ تعداد ہے جو تیار شدہ فنکشن بلاکس کی ہے جو xLogicSoft کے اندر موجود ہیں۔ یہ ستر لائبریری کے اضافے نہیں ہیں جن کے لیے آپ اضافی قیمت ادا کرتے ہیں — یہ ستر بلاکس ہیں جو پیکج میں شامل ہیں، سادہ آن-ڈیلے ٹائمرز سے لے کر PID لوپس، فلوٹنگ-پوائنٹ ریاضی اور ایک کثیر المقاصد PWM جنریٹر تک۔ زیادہ تر پینل بنانے والے ان میں سے ایک درجن سے زیادہ کبھی نہیں چھوتے۔

میں نے ایک دہائی گزاری ہے انجینئرز کو مشینوں پر سیڑھی کے ایڈیٹرز سے لڑتے ہوئے دیکھتے ہوئے جن کی قیمت ایک کمپیکٹ PLC سے دس گنا زیادہ ہے۔ دردناک حقیقت؟ چھوٹے خودکار کاموں کے لیے — پمپ کی تبدیلی، گرین ہاؤس کی ہوا کی گزرگاہ، کنویئر کے انٹر لاکس — FBD کام کو تیزی سے مکمل کرتا ہے، اور ایک نیا آنے والا پہلے دن پروگرام پڑھ سکتا ہے۔

وہ بلاکس حقیقت میں کیا کرتے ہیں

فنکشن بلاک ڈایاگرام کوئی کھلونا نہیں ہے۔ آپ بلاکس کو اسی طرح وائر کرتے ہیں جیسے آپ ریلیوں کو وائر کرتے ہیں: بائیں جانب ان پٹ، دائیں جانب آؤٹ پٹ، اور سافٹ ویئر باقی کا خیال رکھتا ہے۔ بلاک لائبریری کلاسک کو شامل کرتی ہے — آن/آف تاخیر، پلس ریلی، سافٹ کیز، کاؤنٹر، ایج ڈیٹیکشن — اس کے علاوہ وہ چیزیں جو آپ عام طور پر ایک بالغ PLC سے توقع کرتے ہیں: اینالاگ اسکیلنگ، حقیقی وقت کی گھڑی کی شیڈولنگ، شفٹ ریجسٹر، اور موازنہ اور ریاضی کے بلاکس کا ایک حیرت انگیز طور پر مکمل سیٹ۔

ہدایات کے ورژن 6.2.2 میں فلوٹنگ-پوائنٹ کیلکولیشن بلاکس بھی دستاویز کیے گئے ہیں۔ SQRT۔ SIN۔ COS۔ TAN۔ LN۔ EXP۔ ایک ایسے آلے پر جو آپ کی ہتھیلی میں فٹ ہوتا ہے۔ کسی نے مارکیٹنگ کے شعبے کو نہیں بتایا، لیکن یہ قیمت کی کلاس کے لیے واقعی متاثر کن ہے۔

حقیقی مثال: گرین ہاؤس ایگزاسٹ فین کنٹرول

ایک 24V گرین ہاؤس کنٹرولر پر غور کریں۔ دو درجہ حرارت کے سینسر (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 پیکیج یہاں تک کہ آن لائن مانیٹرنگ اور ڈیٹا لاگنگ کے لیے ایتھرنیٹ CPUs کے ساتھ جوڑتا ہے۔

وہ بلاکس جو آپ واقعی استعمال کریں گے

مجھے آپ کے لیے ایک ہفتے کی مینو کی تلاش بچانے دیں۔ درجنوں فیلڈ پروجیکٹس میں، وہی درجن بلاکس نوے فیصد کام کرتے ہیں: آن-ڈیلے اور آف-ڈیلے ٹائمر، پلس ریلی، کاؤنٹر، ایج ڈیٹیکشن، ایک موازنہ کرنے والا، ایک اینالاگ اسکیلنگ بلاک، ایک لاچ، ایک تسلسل کے کام کے لیے شفٹ ریجسٹر، اور RTC شیڈولنگ بلاکس۔ باقی ساٹھ ان دنوں کے لیے ہیں جب آپ کو ان کی ضرورت ہوتی ہے — اور ان دنوں وہ آپ کو بنیادی چیزوں سے کچھ بدصورت بنانے سے بچاتے ہیں۔

دس سیکھیں، پھر بڑھیں۔ ایک پمپ کی تبدیلی کا سلسلہ: دو ٹائمر، ایک کاؤنٹر، دو لاچ۔ ایک گرین ہاؤس وینٹ لوپ: دو اینالاگ ان پٹس، ایک اوسط بلاک، ایک موازنہ کرنے والا، دو ٹائمر، ایک آؤٹ پٹ۔ ایک پیکیجنگ انٹر لاک: ایج ڈیٹیکشن، تین ٹائمر، ایک ریجیکٹ سلسلے کے لیے شفٹ ریجسٹر۔ ان میں سے ہر ایک ایک دوپہر میں فٹ ہوتا ہے، اور ہر ایک آپ کو ایک پیٹرن سکھاتا ہے جسے آپ سالوں تک دوبارہ استعمال کریں گے۔

اور لائبریری ہدایت نامے کے ساتھ بڑھتی ہے۔ فلوٹنگ-پوائنٹ بلاکس اور کثیر المقاصد PWM بلاک موجودہ ترمیم میں دستاویزی ہیں — ان مشینوں میں سے بہت سی سے زیادہ نئی ہیں جن پر وہ چلیں گے۔ بلاک سیٹ کوئی منجمد میوزیم نہیں ہے؛ یہ ہارڈ ویئر کے خاندان کا پیچھا کرتا ہے۔

جب 70 بلاکس کافی نہیں ہوتے

سیدھی بات: ایسے پروجیکٹس ہیں جہاں اس ایڈیٹر میں FBD رن وے سے باہر ہو جاتا ہے — عجیب حرکت کے پروفائل، بھاری ریاست کی مشینیں، یا پروگرام جو آرام دہ سے آگے بڑھتے ہیں۔ جواب ایک بڑا FBD لائبریری نہیں ہے۔ یہ پلیٹ فارم کی دوسری زبان ہے: xLadder، جس کا S7-200 طرز کا انسٹرکشن سیٹ، اسی CPUs کی حمایت کرتا ہے اور سیڑھی، ST، اور انٹرپٹ ٹول باکس کو شامل کرتا ہے۔

FBD کو ڈیفالٹ کے طور پر رکھیں۔ جب یہ واقعی بلاک وائرنگ سے باہر ہو جاتا ہے تو ایک پروجیکٹ کو xLadder پر منتقل کریں — نہ کہ اس لیے کہ ایک انجینئر رنک کو ترجیح دیتا ہے۔ دونوں ایڈیٹرز ایک ہی ہارڈ ویئر، ایک ہی کیبلز، ایک ہی پروگرام سلاٹس پر موجود ہیں، اور ان کے درمیان انتخاب ایک پروجیکٹ کے فیصلے ہے، نہ کہ پلیٹ فارم کی وابستگی۔

یہ لچک ماحولیاتی نظام کی خاموش طاقت ہے: ایک کابینہ، دو پروگرامنگ طرزیں، اور جسے بھی کام کے لیے موزوں ہو اسے منتخب کرنے کی آزادی۔ زیادہ تر بجٹ کے پلیٹ فارم آپ پر ایک ایڈیٹر کو مجبور کرتے ہیں۔ یہاں انتخاب اس انجینئر کے پاس ہے جو پروگرام پر دستخط کرتا ہے۔

لیکن واقعی — ستر بلاکس۔ کون ستر بلاکس کا استعمال کرتا ہے؟ کوئی نہیں۔ دس کا استعمال کریں۔ یہی نقطہ ہے۔ پیچیدگی اختیاری ہے، اور یہی ایک بجٹ خودکار مصنوعات کو ڈیزائن کرنے کا طریقہ ہونا چاہیے۔