لڈڈر پروگرامنگ برائے xLogic: S7-200-طراز کی ہدایات بجٹ پر Micro PLC

یہ ایک اعتراف ہے ایک پرانے ماہر کی طرف سے: میں نے S7-200s پر کنٹرول انجینئرنگ سیکھی، اور میں اب بھی SM بٹس میں سوچتا ہوں۔ تو جب میں نے xLadder ایڈیٹر پایا جو اسی ہدایت خاندان کا استعمال کرتا ہے — SM خاص میموری، ATCH/DTCH انٹرپٹس، CTU/CTD کاؤنٹرز، SMB34 اور SMB35 ٹائمڈ انٹرپٹ ریجسٹر — تو یہ گھر آنے جیسا محسوس ہوا۔ اگر آپ نے Siemens پر اپنی مہارت حاصل کی ہے، تو یہMicro PLCآپ کی بولی بولتا ہے۔

xLadder پیکیج SR اور PR سیریز سی پی یوز کا احاطہ کرتا ہے۔ نئی ورژن میں اسٹرکچرڈ ٹیکسٹ بھی شامل کیا گیا ہے — بجٹ پر ST پروگرامنگ Nano-PLC۔ یہ ایسی چیز نہیں ہے جو بڑے برانڈز اس قیمت پر فراہم کرتے ہیں۔

اہم ہدایت سیٹ

چھوٹے سائز سے مت دھوکہ کھائیں۔ لڈڈر درخت میں بٹ منطق شامل ہے (عام طور پر کھلا/بند، فوری I/O، بڑھتے اور گرتے کنارے، سیٹ/ری سیٹ، SR/RS، NOP)، ٹائمر، کاؤنٹر، بائٹس، انٹیجرز، ڈبل انٹیجرز، ریئل اور یہاں تک کہ سٹرنگز کے لیے موازنہ کی خصوصیات، اور ایک مکمل تبدیلی کی لائبریری — BCD، ROUND، TRUNC، ASCII، ATH/HTA، DECO/ENCO، سات-سگمنٹ کوڈ۔

پھر آتے ہیں بھاری ہٹرز: فلوٹنگ پوائنٹ ریاضی (ADD-R سے SIN، COS، LN، EXP)، انٹیجر ریاضی، ایک PID بلاک، انٹرپٹ کنٹرول (ENI، DISI، ATCH، DTCH)، منطقی آپریشن (INV، WAND، WOR، WXOR)، حرکت کی ہدایات بشمول BLKMOV اور SWAP، اور پروگرام کنٹرول FOR/NEXT لوپس کے ساتھ۔

سٹرنگ موازنہ ایکMicro PLCپر۔ اسے ایک لمحے کے لیے سمجھنے دیں۔ یہ پہلے HMI کا علاقہ تھا۔

کنکریٹ مثال: ٹیسٹ بینچ پر PID

ایک سادہ PID درجہ حرارت لوپ لیں۔ xLadder میں آپ ایک تھرموکوپل سگنل کو اینالاگ ان پٹ میں وائر کرتے ہیں، اسے کنورٹ بلاک کے ساتھ اسکیل کرتے ہیں، PID ہدایت کو فیڈ کرتے ہیں، اور ہیٹر آؤٹ پٹ کو PWM-قابل چینل کے ذریعے چلاتے ہیں۔ کل رنکس: تقریباً ایک درجن۔ پہلے کام کرنے والے لوپ کے لیے کل وقت: ایک دوپہر، کافی کے وقفوں سمیت۔

اسٹیٹس چارٹ اور کراس ریفرنس ٹولز ڈیبگنگ کو برداشت کرنے کے قابل بناتے ہیں۔ آپ SM بٹس کو حقیقی وقت میں پلٹتے ہوئے دیکھ سکتے ہیں جبکہ PLC چلتا ہے — مفت آن لائن مانیٹر یہ کام بغیر کسی الگ SCADA لائسنس کے کرتا ہے۔

یہ کیسے جڑتا ہے

کمیونیکیشن سیٹ اپ S7-200 کے نمونہ کی پیروی کرتا ہے: پورٹ منتخب کریں، ایڈریس سیٹ کریں، ڈاؤن لوڈ کریں۔ RS232 اور USB کیبلز فوٹو الیکٹرک طور پر الگ تھلگ ہیں — یہ الگ تھلگ CPUs کو بچاتا ہے جب کوئی 220V کو 24V کے لیے وائر کرتا ہے۔ ایتھرنیٹ-قابل PR ماڈلز نیٹ ورک کے ذریعے ڈاؤن لوڈ کرتے ہیں، جس کا مطلب ہے کہ آپ بغیر کابینہ کھولے مشین کو اپ ڈیٹ کر سکتے ہیں۔ یا اگر آپ کلاسکس پسند کرتے ہیں تو کیبل کے ساتھ ایک لیپ ٹاپ۔

کیا یہاں لڈڈر صحیح انتخاب ہے؟

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

SR-12 اور SR-22 سیریز کے لیے سپورٹ بعد میں xLadder ریلیز میں آئی، لہذا کسی گاہک کو کچھ وعدہ کرنے سے پہلے ورژن چیک کریں۔ V2.0.0.8 نے SR-22 شامل کیا، V2.0.0.9 نے ST شامل کیا۔ ورژن اہم ہے، اور کوئی بھی ریلیز نوٹس نہیں پڑھتا جب تک کہ کچھ ٹوٹ نہ جائے۔

حقیقی S7-200 پروجیکٹس سے منتقلی

اگر آپ حقیقی S7-200 پس منظر سے آ رہے ہیں، تو منتقلی آپ کی توقع سے زیادہ ہموار ہے — اور ایک جگہ بالکل زیادہ سخت ہے۔ ہدایت کے میمورنکس، SM میموری کا نقشہ، انٹرپٹ تصورات، لڈڈر ایڈیٹر کی عادات: سب جانا پہچانا ہے۔ ایک جگہ جہاں یہ مشکل ہوتی ہے وہ ایڈریس ترجمہ ہے۔ S7-200 پروگرام مخصوص I/O نقشوں اور V-میموری کی ترتیب کے خلاف لکھے جاتے ہیں؛ آپ کا xLadder پروگرام SR یا PR CPU کے اپنے نقشے کے لیے دوبارہ ایڈریس کیا جانا چاہیے — ان پٹس، آؤٹ پٹس، جھنڈے، اینالاگ — اس سے پہلے کہ ایک بھی رن صحیح طور پر چل سکے۔

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

ایک بار جب نقشہ طے ہو جائے تو باقی تیز ہے: ہدایت کا سیٹ بٹ منطق، ٹائمر، کاؤنٹر، موازنہ، تبدیلیاں، ریاضی، انٹرپٹس اور S7-200 کے انداز میں پروگرام کنٹرول کا احاطہ کرتا ہے، لہذا ترجمہ میکانکی ہے۔ پہلے پروجیکٹ کے لیے دوگنا وقت، دوسرے کے لیے معمول، اور تیسرے کے لیے آدھا بجٹ کریں — یہی حقیقی منتقلی کا منحنی خط ہے۔

ڈیبگ ٹول باکس

لائیو اسٹیٹس کے بغیر لڈڈر کی ڈیبگنگ آثار قدیمہ ہے۔ آن لائن مانیٹر اور اسٹیٹس چارٹ کے ساتھ، یہ گفتگو ہے: آپ SM بٹس کو پلٹتے ہوئے، کاؤنٹرز کو چڑھتے ہوئے، اور آؤٹ پٹس کو تبدیل ہوتے ہوئے دیکھتے ہیں جبکہ مشین چلتی ہے۔ اسٹیٹس چارٹ آپ سے مانگی گئی قدریں دکھاتا ہے، اور کراس ریفرنس ٹول اس سوال کا جواب دیتا ہے جو زیادہ تر ڈیبگنگ سیشنز کو ختم کرتا ہے — "یہ بٹ اور کہاں چھوا جاتا ہے؟"

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

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

R&D ٹیم سے ایک درخواست، چونکہ میرے پاس ایک عوامی مائیکروفون ہے: ہمیں ایک مناسب کراس ریفرنس ویو دیں جو براہ راست آپریند پر چھلانگ لگاتا ہے۔ جو ہمارے پاس ہے وہ ٹھیک ہے، لیکن ٹھیک ہونا عظیم نہیں ہے۔ یہی وہ فرق ہے جو ایک ٹول لوگوں کو استعمال کرنے اور ایک ٹول لوگوں کو پسند کرنے کے درمیان ہے۔