HPR4728: پروگرام ایبل لاجک کنٹرولز - قسط 3

ماخذ: Hacker Public Radioاصل ماخذ میں کھولیں ↗
از Whiskeyjack16/09/2026 às 00:001381 مشاہدات
Foto: CC BY-SA / Hacker Public Radio
🎙 Whiskeyjack · Hacker Public Radio

اس شو کو میزبان کی جانب سے "کلین" کے طور پر نشان زد کیا گیا ہے۔

--------------------

01 تعارف The company, "Acme Corp," announced a new partnership with "Beta Industries" on 15.03.2024. The deal, valued at $1.2 billion, will focus on developing AI solutions for the healthcare sector. "John Smith," CEO of "Acme Corp," stated that the collaboration will "revolutionize" the industry. The project is expected to create 500 new jobs. "Jane Doe," from "Beta Industries," added that the partnership represents a "significant step" towards innovation. The agreement was signed in New York City. The initial investment will be $50 million. The project's timeline is 3 years. The target market includes hospitals and clinics. The success of the project will be measured by key performance indicators (KPIs). The company's stock price increased by 2%. The project is being managed by "Project Alpha." The team consists of 20 members. The project's budget is $100 million. The project's risk assessment identified 3 major risks. The project's communication plan outlines the communication channels and frequency. The project's stakeholders include investors, employees, and customers. The project's governance structure defines the roles and responsibilities of each stakeholder. The project's quality assurance process ensures that the project meets the required standards. The project's change management process manages any changes to the project scope, schedule, or budget. The project's risk management process identifies, assesses, and mitigates risks. The project's communication plan outlines the communication channels and frequency. The project's stakeholders include investors, employees, and customers. The project's governance structure defines the roles and responsibilities of each stakeholder. The project's quality assurance process ensures that the project meets the required standards. The project's change management process manages any changes to the project scope, schedule, or budget. The project's risk management process identifies, assesses, and mitigates risks. ترجمہ: کمپنی، "Acme Corp"، نے 15.03.2024 کو "Beta Industries" کے ساتھ ایک نئی شراکت داری کا اعلان کیا۔ اس معاہدے کی قیمت 1.2 ارب ڈالر ہے، اور یہ صحت کے شعبے کے لیے AI حل تیار کرنے پر مرکوز ہوگا۔ "Acme Corp" کے سی ای او، "John Smith"، نے کہا کہ یہ تعاون صنعت میں "انقلاب" لائے گا۔ توقع ہے کہ اس منصوبے سے 500 نئی ملازمتیں پیدا ہوں گی۔ "Beta Industries" کی "Jane Doe" نے کہا کہ یہ شراکت داری "اہم پیشرفت" کی نشاندہی کرتی ہے۔ اس معاہدے پر نیو یارک شہر میں دستخط ہوئے۔ ابتدائی سرمایہ کاری 50 ملین ڈالر ہوگی۔ اس منصوبے کا وقت 3 سال ہے۔ ہدف بازار میں ہسپتال اور کلینک شامل ہیں۔ اس منصوبے کی کامیابی کو اہم کارکردگی اشارے (KPIs) کے ذریعے ماپا جائے گا۔ کمپنی کے حصص کی قیمت میں 2% اضافہ ہوا۔ اس منصوبے کا انتظام "Project Alpha" کر رہا ہے۔ ٹیم میں 20 ارکان شامل ہیں۔ اس منصوبے کا بجٹ 100 ملین ڈالر ہے۔ اس منصوبے کے خطرے کے جائزے میں 3 بڑے خطرات کی نشاندہی کی گئی ہے۔ اس منصوبے کی مواصلاتی منصوبہ بندی میں مواصلت کے ذرائع اور فریکوئنسی کا ذکر ہے۔ اس منصوبے کے حاکم شامل ہیں سرمایہ کار، ملازمین اور صارفین۔ اس منصوبے کی انتظامیہ کی ساخت میں ہر حاکم کی ذمہ داریاں اور فرائض کی وضاحت کی گئی ہے۔ اس منصوبے کی معیار کے تحفظ کی प्रक्रिया اس بات کو یقینی بناتی ہے کہ منصوبہ مطلوبہ معیار کو پورا کرتا ہے۔ اس منصوبے کی تبدیلی کے انتظام کی प्रक्रिया منصوبے کے دائرے، شیڈول یا بجٹ میں کسی بھی تبدیلی کا انتظام کرتی ہے۔ اس منصوبے کی خطرے کے انتظام کی प्रक्रिया خطرات کی نشاندہی، جائزہ اور تخفیف کرتی ہے۔ اس منصوبے کی مواصلاتی منصوبہ بندی میں مواصلت کے ذرائع اور فریکوئنسی کا ذکر ہے۔ اس منصوبے کے حاکم شامل ہیں سرمایہ کار، ملازمین اور صارفین۔ اس منصوبے کی انتظامیہ کی ساخت میں ہر حاکم کی ذمہ داریاں اور فرائض کی وضاحت کی گئی ہے۔ اس منصوبے کی معیار کے تحفظ کی प्रक्रिया اس بات کو یقینی بناتی ہے کہ منصوبہ مطلوبہ معیار کو پورا کرتا ہے۔ اس منصوبے کی تبدیلی کے انتظام کی प्रक्रिया منصوبے کے دائرے، شیڈول یا بجٹ میں کسی بھی تبدیلی کا انتظام کرتی ہے۔ اس منصوبے کی خطرے کے انتظام کی प्रक्रिया خطرات کی نشاندہی، جائزہ اور تخفیف کرتی ہے۔

یہ 8 اقساط پر مشتمل سیریز کا تیسرا قسط ہے۔

02

پچھلے قسط میں، ہم نے جن موضوعات پر بات کی تھی۔

انڈسٹریل کنٹرول میں کمپیوٹرز کی ابتدائی تاریخ۔

* پی ایل سیز (PLCs) کی ابتدائی تاریخ، بشمول یہ کہ انہیں یہ نام کیسے ملا۔

بڑے برانڈز کے نام کیا ہیں۔

* وہ جسمانی طور پر کیسے نظر آتے ہیں۔

* ایک خلاصہ شدہ مشین آرکیٹیکچر کی بنیادی وضاحت.

ایک PLC پروگرام کی ایک مختصر سی झलक۔

* The scan concept

* PLC پروگرامنگ کی اہم زبانیں

* کم اہم پی ایل سی پروگرامنگ زبانیں۔

ہر پروگرامنگ زبان کی نسبی مقبولیت.

03

اس قسط میں، ہم ایک ایسے پرانے PLC (Programmable Logic Controller) پر نظر ڈالیں گے جو اس دور کے تھے جب یہ پہلی بار بڑے پیمانے پر استعمال ہونے لگے تھے۔

میں یہاں دستیاب محدود وقت میں مکمل تفصیل دینے کی کوشش نہیں کروں گا، بلکہ میں صرف ایک عمومی جائزہ پیش کروں گا۔

میں نے ایک پرانے ماڈل سے آغاز کیا ہے کیونکہ اس کی سادگی اور محدود خصوصیات موضوع کی آسان تعارف کے لیے اجازت دیتی ہیں۔

--------------------

04 ایلن بریڈلے پی ایل سی/2

ایلن بریڈلے پی ایل سی/2 کو 1977 میں مارکیٹ میں متعارف کرایا گیا۔

یہ اس شعبے میں ان کی پہلی کوشش نہیں تھی، لیکن یہ ان کی پہلی واقعی کامیاب کوشش تھی۔

مجھے ان کے ابتدائی پروڈکٹ لائن کا کوئی جامع تاریخ معلوم نہیں ہے، لیکن ان کے ابتدائی اہم فروخت ہونے والے ماڈلز میں سے ایک PLC2/30 تھا۔

اسے ان کی 1771 سیریز کے نام سے بھی جانا جاتا ہے۔

--------------------

05 جسمانی ترتیب

سی پی یو ماڈیول ایک بڑا میٹل باکس تھا جو I/O ریک کے پاس رکھا جاتا تھا اور اسے ایک کیبل کے ذریعے اس سے جوڑا جاتا تھا۔

I/O Rack ایک باکس تھا جس کے سامنے کی جانب کھلا حصہ تھا اور اس میں سلاٹس کی ایک سیریز تھی جن میں لمبے، تنگ باکسوں کو داخل کیا جا سکتا تھا، جن میں I/O موجود ہوتا تھا۔

06

ایک بیک پلین پیچھے کی جانب لگا ہوا تھا، جو I/O کو CPU سے جوڑتا تھا۔

کئی Rackوں کو کیبلوں کے ذریعے ایک دوسرے سے جوڑا جا سکتا تھا۔

PLC2/30 کے لیے، آپ کے پاس زیادہ سے زیادہ 896 ڈیجیٹل I/O پوائنٹس ہو سکتے تھے۔

07

Rack 315 ملی میٹر اونچے تھے، اور 247 ملی میٹر سے 610 ملی میٹر تک چوڑے تھے، اور Rack 4، 8، 12، اور 16 سلاٹس والی اقسام میں دستیاب تھے۔

CPU Rack جتنی اونچا تھا اور تقریباً مربع شکل کا تھا۔

08

جیسے جیسے مائیکرو الیکٹرانکس میں ترقی ہوئی، CPU ماڈیول کو اتنا چھوٹا کیا جا سکا کہ وہ Rack میں سلاٹ میں فٹ ہو جائے، جو کہ PLC کے لیے ایک معیاری چیز بن گیا۔

--------------------

09 اندرونی الیکٹرانکس۔

PLC/2 کے ابتدائی ماڈلز میں 8 بٹ پروسیسر کا استعمال کیا جاتا تھا، کچھ ذرائع کے مطابق یہ انٹیل 8080 تھا۔

10

انھوں نے منطقی کو-پروسیسر کے طور پر چار AMD 2900 بٹ سلائس پروسیسرز کا بھی استعمال کیا۔

اگر آپ بٹ سلائس پروسیسرز سے واقف نہیں ہیں، تو یہ ایسے چپ ہوتے ہیں جو پروسیسر کا 4 بٹ عمودی حصہ ہوتے ہیں، اور انہیں منطقی چپوں کے ساتھ جوڑ کر ایک مکمل CPU بنایا جا سکتا ہے۔

ان کا استعمال منیکومپیوٹرز بنانے کے لیے کیا جاتا تھا۔

11

انہیں ابتدائی PLC میں کو-پروسیسرز کے طور پر استعمال کیا جاتا تھا کیونکہ خود مختار مائیکروپروسیسرز بہت سست تھے اور صارف کے پروگرام کو اتنی تیزی سے چلانے کے لیے ناکافی تھے کہ وہ ایک مفید سائز کا پروگرام چل سکے۔

مجموعی آپریشن اور سسٹم کے انتظام کے لیے ایک یا زیادہ مائیکروپروسیسرز کا بھی استعمال کیا جاتا تھا۔

12

جیسے جیسے مائیکروپروسیسرز زیادہ تیز اور طاقتور ہوتے گئے، منطقی کو-پروسیسرز کی ضرورت کم ہوتی گئی اور بالآخر انہیں ختم کر دیا گیا۔

شروع کے ورژن میں میگنیٹک کور میموری استعمال کی جاتی تھی۔

بعد میں، کچھ نے کسی قسم کی سولڈ سٹیٹ RAM کا استعمال کیا، جو ممکنہ طور پر کسی قسم کی Static RAM تھی۔

13

کسی بھی PLC کے اندر موجود پروسیسرز کے بارے میں تفصیلات حاصل کرنا بہت مشکل ہے، کیونکہ مینوفیکچررز عام طور پر اس قسم کی چیزوں کے بارے میں بات نہیں کرتے ہیں۔

وہ چاہتے ہیں کہ صارف اسے صرف ایک "بلیک باکس" کے طور پر دیکھے۔

--------------------

14: ڈیٹا ٹیبل

ایک پروگرامر کے نقطہ نظر سے، سب سے اہم چیز جو سمجھنا ہے وہ ہے ڈیٹا ٹیبل۔

ڈیٹا ٹیبل PLC کی ڈیٹا میموری ہے۔

15

PLC2 کے لیے، یہ 16 بٹ الفاظ کا ایک array ہے۔

ہر لفظ میں دو 8 بٹ بائٹس ہوتے ہیں۔

بائٹس اور الفاظ دونوں کے ایڈریس آکٹل میں ہوتے ہیں۔

16

جن لوگوں کو ان کے بارے میں معلومات نہیں ہے، ان کے لیے، آکٹل نمبر ایک شمار کا نظام ہے جو 0 سے 7 تک جاتا ہے۔

7 کے بعد آنے والا نمبر 10 ہے۔

اس کے بعد شمار 11، 12، 13، وغیرہ سے شروع ہوتا ہے، جو 17، 20، 21، وغیرہ تک جاتا ہے۔

ہر آکٹل ہندسہ میں بالکل 3 بٹس ہوتے ہیں۔

17

PLC2 نویشن میں، انفرادی بٹس کو کسی لفظ کے بعد سلیش (/) اور پھر بٹس کی نشاندہی کرکے ایڈریس کیا جا سکتا ہے۔

مثال کے طور پر، 030/12، لفظ 030 میں 12واں بٹ ہے۔ یاد رکھیں کہ یہ آکٹل ہے، اس لیے 12، دیسیمل میں شمار کرتے ہوئے 12واں بٹ نہیں ہے۔

18 میموری کا منظم طریقہ۔

PLC2/30 پر، ڈیٹا ٹیبل کی یہ ترتیب ہے۔

19

ورڈ ایڈریس 000 سے 007 تک، پراسیسر ورک ایریا نمبر 1 ہے۔

یہ صارف کے لیے قابلِ رسائی نہیں ہے۔

20

ورڈ ایڈریس 010 سے لے کر، لیکن 100 شامل نہیں، آؤٹ پٹ امیج ٹیبل ہے۔

یہ I/O آؤٹ پٹس کا ایک میموری میپڈ امیج ہے۔

010 سے 077 تک، Rack 1 کے لیے ہے۔

020 سے 027 تک، Rack 2 کے لیے ہے۔

یہ نمونہ Rack 7 تک جاری رہتا ہے، جو کہ 070 سے 077 تک ہے۔

21

Word ایڈریس 100 سے 107 تک، پراسیسر ورک ایریا نمبر 2 ہے۔

یہ بھی صارف کے لیے قابلِ رسائی نہیں ہے۔

22

Word ایڈریس 110 سے، لیکن 200 شامل نہیں، ان پٹ امیج ٹیبل ہیں۔

یہ I/O ان پٹس کا ایک میموری میپڈ امیج ہے۔

یہ اسی طرح ترتیب یافتہ ہے جیسے آؤٹ پٹ امیج ٹیبل، اور یہ 110 سے 177 تک ہے۔

110 سے 117 تک، Rack 1 کے لیے ہے۔

120 سے 127 تک، Rack 2 کے لیے ہے۔

یہ سلسلہ Rack 7 تک جاری رہتا ہے، جو کہ 170 سے 177 تک ہے۔

23

آپ کو یہ نظر آئے گا کہ آؤٹ پٹ امیج ٹیبل اور ان پٹ امیج ٹیبل ایک ہی Rack سلاٹس سے متعلق ہیں۔

وہ درحقیقت ایسا ہی کرتے ہیں۔

یہ کہ کون سا ایڈریس کسی خاص Rack میں کسی خاص سلاٹ سے منسلک ہے، یہ اس بات پر منحصر ہے کہ آیا اس سلاٹ میں ان پٹ کارڈ ہے یا آؤٹ پٹ کارڈ۔

24

ایڈریس 200 سے 277 ٹائمر/کاؤنٹر کے جمع شدہ اقدار کے لیے ہیں۔

جمع شدہ قدر موجودہ وقت یا گنتی ہے۔

25

ایڈریس 300 سے 377 ٹائمر/کاؤنٹر کے پہلے سے طے شدہ اقدار کے لیے ہیں۔

پہلے سے طے شدہ قدر وہ مطلوبہ وقت یا گنتی ہے جسے پہنچنے پر ٹائمر یا کاؤنٹر یہ ظاہر کرتا ہے کہ اس نے مطلوبہ قدر پر پہنچ گئی ہے۔

26

400 سے اوپر کی میموری کو ایک ڈیٹا اسٹوریج ایریا اور صارف پروگرام ایریا میں تقسیم کرنے کے لیے ترتیب دیا جا سکتا ہے۔

ڈیٹا اسٹوریج ایریا وہ جگہ ہے جہاں آپ وہ ڈیٹا اسٹور کرتے ہیں جو آپ کے پروگرام کو استعمال کرنے کی ضرورت ہوتی ہے، جو کہ I/O یا ٹائمز اور کاؤنٹرز کا حصہ نہیں ہے۔

آپ کو صارف کے ڈیٹا اور پروگرام کے سائز کے درمیان صحیح توازن برقرار رکھنا ہوگا۔

27

اس کے سلسلے میں مختلف چیزیں تبدیل اور ترتیب دی جا سکتی ہیں، لیکن میں اس کا گہرائی سے احاطہ نہیں کروں گا کیونکہ یہ PLC2 پر ایک تعارفی گائیڈ نہیں ہے۔

=

تاہم، آپ کو ایک ابتدائی ماڈل PLC کی میموری کے بارے میں ایک اچھا اندازہ ہونا چاہیے۔

وہ چیزیں جو سمجھنی ہیں وہ یہ ہیں کہ I/O کو میموری ایڈریسز پر نقش کیا جاتا ہے، اور

مختلف مقاصد کے لیے مختلف میموری رینج استعمال کی جاتی ہیں۔

28

تمام میموری مینجمنٹ دستی تھا۔

یہ صارف پر تھا کہ وہ یہ ٹریک رکھے کہ کون سے میموری ایڈریس کس مقصد کے لیے استعمال کیے جائیں۔

الین بریڈلے نے مددگارانہ طور پر پیپر فارم فراہم کیے جنہیں آپ فوٹو کاپی کر سکتے تھے اور جنہیں آپ ہر ایڈریس کے استعمال کو منظم کرنے اور اس کا ریکارڈ رکھنے کے لیے استعمال کر سکتے تھے۔

پروگرامر کی ذمہ داریوں میں سے ایک، میموری کا موثر اور منطقی استعمال کرنا تھا، جبکہ مستقبل میں ہونے والی تبدیلیوں کے لیے جگہ بھی چھوڑنا تھا۔

--------------------

29۔ صارف کا پروگرام

صارف کا پروگرام ہدایات سے بنا ہوتا ہے۔

عام طور پر، ہر ہدایت ایک لفظ میموری استعمال کرتی ہے۔

تاہم، پیچیدہ ہدایات 8 تک الفاظ میموری استعمال کر سکتی ہیں۔

30

ایک مرکزی پروگرام ہوتا ہے۔

آپ اس کو سی (C) میں "مین" فنکشن کے مانند سمجھ سکتے ہیں۔

اگر آپ کو یہ تشبیہ مددگار نہیں لگتی ہے، تو صرف اتنا سمجھیں کہ یہ وہ جگہ ہے جہاں آپ کا پروگرام شروع ہوتا ہے۔

اصل پروگرام ایک کے بعد ایک قدم کے ساتھ جاری رہتا ہے جب تک کہ یہ "END" بیان تک نہیں پہنچ جاتا۔

31

یہاں ایک سب روٹین کا علاقہ بھی ہے۔

اصل پروگرام "Jump to Subroutine" یا JSR ہدایات کا استعمال کرتے ہوئے ایک سب روٹین کو کال کرتا ہے۔

32: T3 پروگرامنگ ٹرمینل

جب PLC2 آیا، تب لیپ ٹاپ جیسی چیزیں ابھی بھی مستقبل میں تھیں۔

یہاں تک کہ پہلا Compaq Portable، جو کہ ایک سویٹ کیس اسٹائل پی سی تھا، ابھی بھی کئی سال دور تھا۔

درحقیقت، پہلا PLC/2 پہلی Altair PC کٹ کے کچھ عرصے بعد ہی آیا تھا۔

33

شروع میں، پروگرامنگ ایک خاص پروگرامنگ ٹرمینل کا استعمال کرتے ہوئے کی جاتی تھی جسے T3 کے نام سے جانا جاتا تھا۔

T3 ایک سوٹ کیس کے سائز کا باکس تھا جس کے ایک سرے میں ایک چھوٹا CRT موجود تھا، اور اس کے نیچے اسکرین سے منسلک ایک کی بورڈ تھا۔

اگر یہ ابتدائی پورٹیبل پی سی کی طرح لگتا ہے، تو یہ بات ذہن میں رکھیں کہ یہ درحقیقت ان سے کئی سال پہلے بنا تھا۔

34

کی بورڈ ٹائپ رائٹر یا QWERTY طرز کا نہیں تھا۔

اس میں گرافیکل علامتوں والا ایک میمبری کی پیڈ تھا۔

ریلیز کا استعمال کرتے ہوئے کنٹرول ڈایاگرام کے بارے میں پچھلے واقعہ کو یاد کریں اور یہ کیسے ڈایاگرام پر شماتک علامتوں کا استعمال کرتے ہوئے ریکارڈ کیے گئے تھے۔

T3 ٹرمینل کی پیڈ میں وہ علامتیں تھیں جو ان شماتک ڈرائنگ میں استعمال ہونے والے علامتوں کے ایک سادہ اور تبدیل شدہ ورژن کے مطابق تھیں۔

35

جب کسی پروگرامر نے کی پیڈ پر ان علامتوں میں سے کسی ایک کو دبایا، تو وہ علامت موجود کرسر کی جگہ پر اسکرین پر ظاہر ہوتی تھی۔

پروگرامر پھر کی پیڈ کے عددی حصے کا استعمال کرتے ہوئے وہ ڈیٹا ایڈریس درج کر سکتا تھا جس کے مطابق وہ علامت ہوگی۔

36

اس لیے، ایک انجینئر، ٹیکنیشن، یا الیکٹریشن ایک مکمل گرافیکل ماحول کا استعمال کرتے ہوئے پروگرام بنا اور درج کر سکتا تھا، جو ہارڈ ویئر کے اجزاء کا استعمال کرتے ہوئے کنٹرول کے اس کے موجودہ علم کا استعمال کرتا تھا۔

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

37

پروگرامنگ کا عمل T3 کو PLC سے جوڑنے کے ساتھ ہوتا تھا جبکہ PLC پروگرام موڈ میں تھا۔

انسٹروکشنز براہ راست ٹرمینل سے PLC کی میموری میں درج کی جاتی تھیں۔

پروگرامز کو کیسیٹ ٹیپ پر محفوظ یا بحال کیا جا سکتا تھا۔

جب PLC کو رن موڈ پر سیٹ کیا جاتا تھا تو پروگرام چلتا تھا۔

38

مزید برآں، T3 ٹرمینل نے پروگراموں کی آن لائن ڈی بگنگ کی اجازت دی۔

جب T3 کو رن موڈ میں منسلک کیا جاتا تھا، تو لِڈڈر ڈایاگرام براہ راست اپ ڈیٹ ہوتا تھا۔

جب کوئی منطقی شرط درست ہوتی تھی، تو اسے نمایاں کیا جاتا تھا۔

جب کوئی منطقی شرط غلط ہوتی تھی، تو اسے غیر نمایاں حالت میں دکھایا جاتا تھا۔

39

کسی خاص رُنگ کو دیکھ کر، آپ یہ دیکھ سکتے تھے کہ آیا گرافیکل ہدایات کا مطلوبہ سلسلہ تمام نمایاں کیا گیا ہے یا نہیں، جس سے رُنگ کا حتمی نتیجہ درست یا غلط ہو، جیسا کہ توقع کی جاتی ہے۔

یہ سافٹ ویئر کی خرابیوں اور ہارڈ ویئر کی خامیوں دونوں کو تلاش کرنے میں ایک لاجواب ٹربل شوٹنگ مددگار تھا۔

پروگرامنگ ٹرمینلز ایک صنعتی مائنٹیننس الیکٹریکن کے ضروری سازوسامان کا ایک لازمی حصہ بن گئے۔

40

بالآخر، جیسے ہی پورٹیبل پی سی اور بعد میں لیپ ٹاپ دستیاب ہوئے، T3 غیر ضروری ہو گیا اور یہ افعال اس سافٹ ویئر میں منتقل کر دیے گئے جو معیاری پی سی پر چلتا تھا۔

تاہم، وہ اب بھی بنیادی طور پر اسی طرح کام کرتے ہیں۔

اضافی خصوصیات شامل کیے گئے تھے، جیسے کہ PLC سے منسلک نہ ہونے کی حالت میں بھی پروگرام لکھنے کی صلاحیت۔

میموری ایڈریسز میں تشریحی لیبل اور تبصرے شامل کیے جا سکتے تھے تاکہ انہیں دستاویز کیا جا سکے اور پروگرام کو پڑھنے میں مدد ملے۔

کراس ریفرنسنگ فنکشنز سے یہ معلوم کرنا آسان ہو جائے گا کہ کون سے ایڈریس کس کے لیے استعمال کیے گئے ہیں۔

وغیرہ۔

--------------------

41 ہدایات

اب میں ان ہدایات کی فہرست پیش کروں گا جو استعمال کے لیے دستیاب تھیں۔

میں ہر چیز کی وضاحت نہیں کروں گا، لیکن یہ کم از کم آپ کو اس کا ایک عمومی اندازہ ضرور دے گا۔

میں ان کے لیے ایلن برڈلے کے ناموں کا استعمال کروں گا، جو کہ یہ واضح کرنا ضروری ہے کہ دوسرے مینوفیکچررز انہیں کس نام سے جانتے ہیں۔

42 ریلے ٹائپ کے ہدایات

یہ بولین ہدایات ہیں اور ان میں درج ذیل شامل ہیں۔

43 ان پٹ ہدایات

یہ میموری میں بٹس کا جائزہ لیتے ہیں اور اس بٹ کے قدر کے مطابق ایک منطقی حالت فراہم کرتے ہیں۔

ان پٹ ہدایات رن کے بائیں جانب سے شروع ہوتی ہیں اور جیسے جیسے مزید شامل ہوتے ہیں، دائیں جانب بڑھتی ہیں۔

ایگزامین آن - یہ تب درست ہوتا ہے جب ایڈریس کردہ بٹ 1 پر سیٹ ہو۔

ایگزامین آف - یہ تب درست ہوتا ہے جب ایڈریس کردہ بٹ 0 پر سیٹ ہو۔

44 آؤٹ پٹ ہدایات

یہ بٹ کو آن یا آف کرتے ہیں، جو ان سے پہلے آنے والی بولین منطقی شرطوں کے مجموعے پر منحصر ہوتا ہے۔

آؤٹ پٹ ہدایات رنگ کے دائیں جانب موجود ہیں۔

ہمارے پاس ہمیشہ کم از کم ایک آؤٹ پٹ ہدایات ہونی چاہئیں۔

آؤٹ پٹ اینرجائز - جب اس سے پہلے آنے والی منطقی شرطیں درست ہوتی ہیں، تو یہ ایک بٹ کو 1 پر سیٹ کرتا ہے۔

جب اس سے پہلے آنے والی منطقی شرطیں غلط ہوتی ہیں، تو یہ ایک بٹ کو 0 پر سیٹ کرتا ہے۔

45

آؤٹ پٹ لتچ - جب درست ہوتا ہے، تو بٹ آن ہو جاتا ہے۔

جب غلط ہوتا ہے، تو یہ کچھ نہیں کرتا۔

آؤٹ پٹ انلتچ - جب درست ہوتا ہے، تو بٹ آف ہو جاتا ہے۔

اگر یہ غلط ہے، تو یہ کچھ نہیں کرتا۔

46 شاخ ہدایات

یہ خود کچھ نہیں کرتے، لیکن یہ ڈایاگرام پر وائرنگ کنکشن بناتے ہیں۔

یہ اہم ہیں تاکہ اوپر درج کردہ ہدایات کو ایک ہی رُنگ میں متوازی طور پر رکھا جا سکے، تاکہ وہ ایسی چیزیں کر سکیں جیسے کہ OR کی شرطیں طے کرنا۔

آپ ان کو بنیادی طور پر کسی چیز کو آن یا آف کرنے کو OR یا OR NOT کی ہدایات میں تبدیل کرنے کے طور پر سمجھ سکتے ہیں۔

--------------------

47 ٹائمر اور کاؤنٹر ہدایات

ٹائمر اور کاؤنٹر، جیسا کہ نام سے ظاہر ہوتا ہے، وہ ہدایات ہیں جو ٹائمنگ اور کاؤنٹنگ کے آپریشن کرتی ہیں۔

ان کے الگ الگ پری سیٹ اور جمع شدہ اقدار ہیں۔

یہ ایک قسم کے آؤٹ پٹ انسٹرکشن ہوتے ہیں جو کہ لیدر رُنگ کے دائیں جانب واقع ہوتے ہیں اور ان کی کارروائی ان کے بائیں جانب موجود رُنگ کے منطقی حالات پر منحصر ہوتی ہے۔

48

ٹائمر اور کاؤنٹر بائنری کوڈڈ ڈی سیمل (BCD) اقدار کے ساتھ کام کرتے ہیں۔

ہر BCD اقدار کے لیے 4 بٹس کی میموری درکار ہوتی ہے۔

تاہم، ہیکساڈیسمل کے برعکس، صرف 0 سے 9 تک کے اقدار ہی درست ہیں۔

وہ اقدار جو ہیکساڈیسمل میں A سے F تک ہیں، BCD میں درست اقدار نہیں ہیں۔

49

پری سیٹ اور جمع شدہ اقدار 16 بٹس کے الفاظ میں محفوظ کیے جاتے ہیں۔ پہلے 12 بٹس کا استعمال 3 BCD ہندسوں کو ذخیرہ کرنے کے لیے کیا جاتا ہے۔

باقي چار سب سے اوپر والے بٹس کا استعمال انسٹرکشن اسٹیٹس بٹس کو ذخیرہ کرنے کے لیے کیا جاتا ہے، جیسے کہ ٹائمر یا کاؤنٹر کا کام مکمل ہو گیا ہے یا دیگر خصوصیات۔

50 ٹائمر۔

ٹائمر کا ٹائم بیس، ٹائمر کی ریزولوشن کے مطابق ہوتا ہے۔

ٹائم بیس 1.0 سیکنڈ، 0.1 سیکنڈ، اور 0.01 سیکنڈ ہیں۔

اس لیے، 1 سیکنڈ کے ٹائم بیس والا ٹائمر، 0 سے 999 سیکنڈ تک کو 1 سیکنڈ کی ریزولوشن کے ساتھ ٹائم کر سکتا ہے۔

0.1 سیکنڈ کے ٹائم بیس والا ٹائمر، 0 سے 99.9 سیکنڈ تک کو 0.1 سیکنڈ کی ریزولوشن کے ساتھ ٹائم کر سکتا ہے۔

51

ٹائمر کی تین قسمیں ہیں۔

ٹائمر آن ڈیلی (TON

ٹائمر آف ڈیلی (TOF

ریٹینٹیو ٹائمر (RTO)।

52

آن ڈیلے ٹائمرز، جب رُنگ کی شرط درست ہوتی ہے تب ٹائم کرتے ہیں اور جب یہ غلط ہو جاتی ہے تو ری سیٹ ہو جاتے ہیں۔

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

ریٹینٹیو ٹائمرز، آن ڈیلے ٹائمرز کی طرح ہوتے ہیں لیکن یہ اپنا جمع شدہ ویلیو کو تب تک برقرار رکھتے ہیں جب تک کہ ریٹینٹیو ٹائمر ری سیٹ (یا RTR) انسٹراکشن کے ذریعے ری سیٹ نہ کر دیا جائے۔

عموماً، آپ ایک ٹائمر شروع کرتے ہیں اور پھر اس کے "ڈون" بٹ کو آپ کے لاجک میں کہیں اور مانیٹر کرتے ہیں۔

53 کاؤنٹرز

کاؤنٹرز، ایونٹس کی گنتی کرتے ہیں۔

یہ مندرجہ ذیل اقسام میں دستیاب ہیں۔

54

اپ-کاؤنٹر (یا CTU).

ڈاؤن-کاؤنٹر (یا CTD)

کاؤنٹر ری سیٹ (یا CTR)

سکین کاؤنٹر (یا SCT)

55

اپ کاؤنٹرز صفر سے اوپر کی طرف گنتی ہے، اور ڈاؤن کاؤنٹرز پہلے سے طے شدہ مقدار سے نیچے کی طرف گنتی ہے۔

سکین کاؤنٹر پروگرام سکین کی تعداد کو گنتی ہے۔

یہ ایسی چیز نہیں ہے جس کا آپ عام طور پر استعمال کریں گے، اگرچہ آپ اسے، مثال کے طور پر، سکین کا وقت کیلکولیٹ کرنے کے لیے استعمال کر سکتے ہیں۔

--------------------

56 ڈیٹا مینپولیشن انسٹرکشنز

ڈیٹا مینپولیشن انسٹرکشنز کا استعمال بائٹ اور ورڈ ڈیٹا کو پڑھنے، لکھنے اور موازنہ کرنے کے لیے کیا جاتا ہے۔

عملیں تب شروع ہوتی ہیں جب "رنگ" درست ہو جاتا ہے۔

57

GET ایک میموری لوکیشن سے 16 بٹ کا لفظ پڑھتا ہے۔

PUT ایک میموری لوکیشن میں 16 بٹ کا لفظ لکھتا ہے۔

LES تب درست ہوتا ہے جب GET انسٹروکشن کے ذریعے پڑھی گئی قدر ایک مخصوص قدر سے کم ہوتی ہے۔

EQU تب درست ہوتا ہے جب GET انسٹروکشن کے ذریعے پڑھی گئی قدر ایک مخصوص قدر کے برابر ہوتی ہے۔

58

LES اور EQU انسٹروکشنز کو GET کے ساتھ مختلف طریقوں سے جوڑا جا سکتا ہے تاکہ تمام ممکنہ موازنہ اختیارات فراہم کیے جا سکیں، جیسے کہ "زیادہ سے زیادہ"، "کم سے کم" یا "برابر"، وغیرہ۔

59

GET BYTE ایک میموری لوکیشن سے 8 بٹ کا بائٹ پڑھتا ہے۔

LIMIT TEST تب درست ہوتا ہے جب ایک بائٹ کی قدر ایک لفظ کے اوپری اور نچلے بائٹس میں محفوظ کردہ حدود کے درمیان ہوتی ہے۔

LIMIT TEST کو GET BYTE کے ساتھ مل کر استعمال کیا جاتا ہے۔

--------------------

60 ریاضیاتی ہدایات

ریاضیاتی ہدایات BCD (بائنری کوڈڈ دسمل) اقدار پر بھی عمل کرتی ہیں۔

عمل تب ہوتے ہیں جب رُنگ درست ہو جاتا ہے۔

سب سے اوپر کا بائٹ ریاضیاتی اوور فلو یا انڈر فلو جیسے اشیاء کی نشاندہی کرنے کے لیے استعمال ہوتا ہے۔

ان میں شامل ہیں۔

61

جمع (Add)

تفریق (Subtract)

ضرب کریں (Zarab Karein)

تقسیم کریں (Taqseem Karein)

BCD کو بائنری میں تبدیل کریں (BCD ko Binary mein Tabdeel Karein)

بائنری کو BCD میں تبدیل کریں (Binary ko BCD mein Tabdeel Karein)

--------------------

62 بلاک ٹرانسفر ہدایات (62 Block Transfer Hidayatain)

بلاک ٹرانسفر ہدایات آؤٹ پٹ ہدایات ہیں جو ڈیٹا ٹیبل اور I/O ماڈیولز کے درمیان 64 تک 16 بٹ الفاظ کے ڈیٹا کو منتقل کرنے کے لیے استعمال ہوتی ہیں۔ (Block Transfer Hidayatain aoutput hidayatain hain jo data table aur I/O modules ke darmiyan 64 tak 16 bit alfaaz ke data ko muntasil karne ke liye istemal hoti hain.)

ان کا استعمال انٹیلیجنٹ I/O کے ساتھ ہوتا تھا جو الفاظ کے ساتھ کام کرتا تھا، انفرادی بٹ کے بجائے۔ (In ka istemal intelligent I/O ke saath hota tha jo alfaaz ke saath kaam karta tha, infiradi bit ke bajaye.)

63

ان کے کچھ مثالیں یہ ہیں: (In ke kuch misalein yeh hain:)

اینالاگ انپٹ/آؤٹ پٹ جو مختلف وولٹیجز کو پڑھتا اور لکھتا ہے، صرف آن یا آف نہیں.

پی آئی ڈی جو چیزوں کی بند لوپ کنٹرول کو سنبھالتا ہے، جیسے کہ درجہ حرارت.

تھرماکوپل جو درجہ حرارت کو پڑھتے ہیں۔

سروو موٹر کنٹرول جو سروو موٹرز کی پوزیشن کو کنٹرول کرتا ہے۔

اسٹیپر موٹر کنٹرول.

پوزیشن اینکوڈر.

64

میں بلاک ٹرانسفر کے بارے میں تفصیل میں نہیں جاؤں گا، لیکن یہ آپ کو اس کے بارے میں ایک عمومی خیال دینے کے لیے کافی ہونا چاہیے کہ پی ایل سی اس طرح کے آلات کو کیسے سنبھال سکتا ہے، ڈیجیٹل ماڈیولز کی سادہ آن/آف حالتوں کے برخلاف.

واضح طور پر، ان کا استعمال GET، PUT، اور دیگر ڈیٹا مانیپولیشن ہدایات کے ساتھ مل کر کیا جا سکتا ہے جو میموری لوکیشن کو پڑھ اور لکھ سکتی ہیں۔

--------------------

65 جامپ ہدایات اور سب روٹین پروگرامنگ

ان میں درج ذیل ہدایات شامل ہیں۔

66

جامپ (یا JMP)

لیبل (یا LBL)

سب روٹین پر جامپ (یا JSR)

ریٹرن (یا RET)

67

جامپ، عمل کو ایک لیبل کی پوزیشن پر منتقل کر دے گا۔

آپ اس کے بارے میں ایک GOTO ہدایات کی طرح سوچ سکتے ہیں۔

68

لیبلز عددی ہوتے ہیں اور یہ 00 سے 77 تک آکٹل میں ہو سکتے ہیں۔

جンプ ہدایات رنگ آؤٹ پٹس ہیں، اور جب رنگ درست ہوتا ہے، تو عمل اس ہدائت میں بتائے گئے لیبل نمبر پر منتقل ہو جاتا ہے۔

لیبلز ان پٹ ہدایات ہیں اور یہ رنگ کے شروع میں ظاہر ہوتے ہیں جہاں سے عمل دوبارہ شروع ہوتا ہے۔

69

عام جمپز سب روٹین میں نہیں جا سکتے، اور یہ صرف آگے ہی جا سکتے ہیں، پیچھے نہیں جا سکتے۔

اس کا مطلب ہے کہ جمپ کا استعمال کرتے ہوئے لُوپ ممکن نہیں ہیں۔

یہ ایک جان بوجھ کر کیا گیا ڈیزائن فیصلہ ہے تاکہ پروگراموں کو لُوپ میں پھنسنے سے بچایا جا سکے اور اسکین کو آگے بڑھنے سے روکا جا سکے۔

70

سب روٹین اصلی پروگرام کے اختتام کے بعد ظاہر ہوتے ہیں۔

ان کو لیبل کی ہدایات کا استعمال کرتے ہوئے عددی آکٹل لیبلز کے ذریعے परिभाषित کیا جاتا ہے۔

سب روٹینز کو "جمپ ٹو سب روٹین" (یا JSR) انسٹراکشن کا استعمال کرتے ہوئے بلایا جاتا ہے۔

سب روٹین کے اختتام پر، "ریٹرن" (یا RET) انسٹراکشن، عمل کو اس اگلے حصے میں واپس لے جاتا ہے جو JSR کے بعد آتا ہے جس نے اسے بلایا تھا۔

آپ سب روٹینز کے کالز کو 8 تک گھیر سکتے ہیں۔

--------------------

71 ڈیٹا ٹرانسفر فائل انسٹرکشنز

اس کے نام سے جو بھی آپ سوچتے ہوں، PLC2 میں کوئی ڈسک فائل نہیں ہے۔

ایک "فائل" انسٹراکشن، دراصل الفاظ کے بلاکس کو ایک ڈیٹا میموری لوکیشن سے دوسری میں منتقل کرتا ہے۔

=

ان میں سورس اور ڈیسٹینیشن ایڈریس شامل ہیں، اور دیگر مختلف پیرامیٹرز جو آپریشن کو کنٹرول کرتے ہیں۔

ان میں بہت کچھ شامل ہے، لیکن میں اس کے تفصیلی بیان میں نہیں جاؤں گا۔

یہ جاننا ضروری ہے کہ ڈیٹا کی میموری کے بلاکس کو منتقل کرنا ممکن ہے۔

--------------------

72 شیفٹ رجسٹر انسٹرکشنز

یہ الفاظ کی مکمل سیریز پر کام کرتے ہیں اور ان میں شامل ہیں:

=

شیفٹ فائل اپ

شیفٹ فائل ڈاؤن

ایف آئی ایف او لوڈ

ایف آئی ایف او ان لوڈ

73

یہ 1 سے 999 الفاظ تک کام کر سکتے ہیں۔

اس طرح کے ہدایات کا ایک عام استعمال کسی حصے کو مینوفیکچرنگ مشین کے مختلف اسٹیشنوں میں منتقل ہوتے ہوئے ٹریک کرنا ہے۔

--------------------

74 بٹ شیفٹس

یہ انفرادی بٹ پر کام کرتے ہیں اور ان میں درج ذیل شامل ہیں۔

75

بٹ شیفٹ لفت

بٹ شیفٹ رائٹ

آف شیفٹ بٹ کی جانچ

آن شیفٹ بٹ کی جانچ

شیفٹ بٹ سیٹ کریں۔

Reset Shift Bit" کا اردو میں ترجمہ یہ ہے: "شیفٹ بٹ کو ری سیٹ کریں۔

76

یہ آلات تقریباً وہی کام کرتے ہیں جو آپ سے توقع کی جاتی ہے، یعنی بٹس کو بائیں یا دائیں منتقل کرنا۔

تاہم، شیفت رجسٹر کو 1 سے 999 بٹ تک کی لمبائی کا بنایا جا سکتا ہے، اس لیے یہ کسی مخصوص ورڈ کے سائز تک محدود نہیں ہے۔

--------------------

77 سیکوینسر ہدایات.

سییکوئنسر انسٹرکشنز، الیکٹرومیکنیکل ڈرم کنٹرولرز کا ایک سافٹ ویئر ایمولیشن ہیں۔

ڈرم کنٹرولرز نے بہت سے آپریشنز کرنے کی اجازت دی، جو ایک طویل سلسلے میں انجام دیے جا سکتے تھے۔

یہ آلات ایک گھومنے والے ڈرم کا استعمال کرتے تھے جس میں بیرونی سطح پر متوازی سوراخوں کی ایک باقاعدہ سیریز ہوتی تھی۔

اندرونی حصے میں موجود ان سوراخوں کی ایک قطار کے اوپر، لیمٹ سوئچز کی ایک قطار لگی ہوئی تھی۔

اندرونی حصوں میں کچھ چھیدوں میں پن ڈالنے سے، جو کہ لیمٹ سوئچوں کے ساتھ رابطے میں ہوتے تھے، ڈرم کنٹرولر ریلے یا والوز کے نمونوں کو چالو کر سکتا تھا۔

78

لیمٹ سوئچوں کو مشین کے حرکت پذیر حصوں پر لگے سینسروں سے جوڑا جا سکتا تھا۔

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

79

اسے اکثر ایک میوزک باکس یا پرانے طرز کے واشنگ مشین کنٹرول سے تشبیہ دی جاتی ہے۔

تاہم، ڈرم کنٹرولر کے معاملے میں، پن ان پٹ میچ کی شرطوں کے ساتھ ساتھ مطلوبہ آؤٹ پٹ کو بھی پروگرام کرتے تھے۔

PLC/2 ڈرم کنٹرولر اس سیکوینسر کی نقل پیش کرتا تھا۔

یہ خصوصیت آٹوموٹو انڈسٹری اور دیگر اسمبلی پر مبنی مینوفیکچرنگ کے عمل میں استعمال ہونے والے آلات میں بہت وسیع پیمانے پر استعمال ہوتی تھی، اور اکثر یہ PLC/2 پروگرام کا بنیادی حصہ بنتی تھی۔

80

میں سیکوینسر کے انسٹکشنز کی تفصیل میں نہیں جاؤں گا، لیکن الگ الگ ان پٹ اور آؤٹ پٹ سیکوینس انسٹکشنز موجود ہیں۔

ان پٹ سیکوئس (input sequence) کی ہدایات سنسر کی حالتوں سے ملانے کی کوشش کریں گی، اور آؤٹ پٹ سیکوئس (output sequence) کی ہدایات مختلف آؤٹ پٹس کو آن یا آف کریں گی، جیسے کہ سولینائڈ والوز (solenoid valves) کو کنٹرول کرنا۔

یہ سیکوئس (sequence) خود میموری میں موجود الفاظ کی ایک سیریز سے طے کی جائے گی، جہاں ہر بٹ ایک ان پٹ یا آؤٹ پٹ سے متعلق ہوگا۔

--------------------

81 فائل لاجک (File Logic) کی ہدایات

فائل لاجک (File Logic) کی ہدایات الفاظ پر آرے آپریشنز (array operations) تھیں، اگرچہ "فائل" کی اصطلاح کا استعمال اس کے لیے کیا جاتا ہے جو کمپیوٹر کی اصطلاح میں "آرے" (array) ہے۔

ان ہدایات میں شامل ہیں:

AND

OR

EXCLUSIVE OR

Complement

--------------------

82 خصوصی پروگرامنگ تکنیک۔

یہ کچھ مختلف ہدایات ہیں۔

یہ درج ذیل چیزوں پر مشتمل ہیں۔

One Shot Leading Edge

ون شات ٹریلنگ ایج

83

ایک 'شॉट' ایک آؤٹ پٹ انسٹرکشن ہے جو ایڈریس کی گئی بائٹ کو ایک سکین کے لیے آن کر دیتا ہے، جب رن لاجک کنڈیشن میں کوئی تبدیلی ہوتی ہے۔

ایک شٹ کو یا تو "فالس" سے "ٹریو" میں تبدیلی کے ذریعے یا "ٹریو" سے "فالس" میں تبدیلی کے ذریعے فعال کیا جا سکتا تھا، یہ اس بات پر منحصر تھا کہ دو میں سے کس ہدایات کا استعمال کیا گیا تھا۔

--------------------

84 PLC2 نے BCD کا استعمال کیوں کیا؟

شاید آپ یہ سوچ رہے ہوں کہ PLC2 نے عام integers کی بجائے BCD نمبرز کا استعمال کیوں کیا۔

یہ اس آپریٹنگ ماحول کی عکاسی کرتا ہے جس میں ایک ابتدائی PLC (Programmable Logic Controller) کو کام کرنا ہوتا۔

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

85

تھم وہیل سوئچ چھوٹے، ڈرم کی طرح کے گھومنے والے آلات تھے جن پر 0 سے 9 تک کے نمبر بیرونی حصے پر چھپے ہوتے تھے۔

کئی پہیے ایک دوسرے کے ساتھ رکھے جائیں گے۔

یہ تھوڑا سا اس مکینیکل اوڈومیٹر کی طرح دکھائی دیتا تھا جو آپ پرانی کار میں پاتے ہیں۔

آپریٹر ہر ایک نمبر والی گھنٹی کو علیحدہ سے حرکت کرنے کی صلاحیت رکھتا تھا۔

ہر ہندسے کو پڑھنے کے لیے، 4 تاروں کو PLC پر موجود 4 ان پٹس سے جوڑا جاتا تھا۔

اس طرح، ہر ہندسہ بنیادی طور پر BCD (بائنری کوڈڈ ڈی سیمل) ہوتا تھا کیونکہ تھم وہیل کے ہارڈ ویئر کی کارکردگی کا طریقہ یہی تھا۔

86

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

آؤٹ پٹ ڈسپلے عام طور پر 7 سیگمنٹ والے LED، نئون، یا ویکیوم فلوروسنٹ ڈسپلے ہوتے تھے۔

یہ ڈسپلے یا ان کے مماثل آلات PLC سے پہلے استعمال ہوتے تھے، اور اس لیے یہ عام صنعتی آلات تھے جنہیں استعمال کرنا ہوتا تھا۔

ہر عدد کے لیے 4 ان پٹس ہوتے تھے جو PLC پر موجود 4 آؤٹ پٹس سے منسلک ہوتے تھے۔

7 سیگمنٹ والے ڈسپلے ہیکسادیسمل کا استعمال کر سکتے ہیں، لیکن یہ زیادہ کارآمد نہیں ہوتا اگر آپ کسی اپریٹر کو سلسس میں درجہ حرارت دکھانے کی کوشش کر رہے ہیں۔

اس لیے، ایک بار پھر، BCD (بائنری کوڈڈ ڈی سیمل) کام کرنے کے لیے سب سے زیادہ عملی قسم کا نمبر تھا۔

87

جیسے جیسے پی ایل سیز (PLCs) اور ان کے صارف پروگرام زیادہ قابل اور زیادہ پیچیدہ ہوتے گئے، انہوں نے عام انٹیجرز اور یہاں تک کہ فلوٹنگ پوائنٹ نمبروں کے ساتھ کام کرنا شروع کر دیا۔

تاہم، بہت سے، بلکہ زیادہ تر پی ایل سیز (PLCs) میں، بی سی ڈی (BCD) میں تبدیل کرنے اور اس سے باہر نکلنے کے لیے ہدایات موجود رہیں۔

--------------------

88 پی ایل سی 2 کا اثر

پی ایل سی 2، ایلن بریڈلے (Allen Bradley) کے لیے ایک انتہائی کامیاب پروڈکٹ تھا اور اس نے انہیں شمالی امریکہ کے بازار میں نمبر ایک کے ساتھ، اور دنیا بھر میں ٹاپ 5 میں، ایک اہم پی ایل سی (PLC) فراہم کنندہ کے طور پر مضبوطی سے قائم کیا۔

تاہم، اس میں کچھ کمزوریاں تھیں، خاص طور پر بہت ہی ابتدائی میموری اور سب روٹین آرکیٹیکچر، اور آکٹل اور بی سی ڈی (BCD) نمبروں پر توجہ مرکوز کرنا۔

یہ کنٹرول ریلے کو تبدیل کرنے پر مرکوز تھا اور اس نے یہ کام کافی اچھی طرح سے کیا۔

89

ایلن بریڈلے (Allen Bradley) کے لیے پی ایل سی 2 کا اگلا واقعی کامیاب جانشین پی ایل سی 5 (PLC5) تھا۔

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

90

یہ بالکل اسی طرح تھا جیسے لائن نمبروں اور جامپ کے ساتھ بیسک میں پروگرامنگ سے پاسکل میں منتقل ہونا۔

تاہم، یہ اب بھی PLC2 کے ان پٹ/آؤٹ پٹ ریک اور ماڈیولز استعمال کر سکتا تھا، جو ایک اہم بات تھی، کیونکہ PLC کی زیادہ تر قیمت ان پٹ/آؤٹ پٹ سسٹم میں ہوتی تھی۔

91

PLC 5 کی جگہ بعد میں کنٹرولوجکس سیریز نے لی، جس نے مزید بہتری لائی، جبکہ یہ چھوٹے سائز میں تھی۔

الین برڈلے آج بھی اہم PLCVendors میں سے ایک ہے، جو روک ویل کے نام سے کام کر رہا ہے۔

--------------------

92 نتیجہ

اس قسط میں، ہم ایک خاص، لیکن بہت وسیع پیمانے پر استعمال ہونے والے ابتدائی PLC پر توجہ مرکوز کر رہے ہیں، جو کہ الین برڈلے PLC2 ہے۔

ہم نے درج ذیل موضوعات کو شامل کیا ہے۔

اندرونی الیکٹرانکس۔

ڈیٹا ٹیبل۔

یو سر پروگرام۔

ٹی 3 پروگرامنگ ٹرمینل۔

اور ہدایات کے سیٹ کا ایک بہت مختصر جائزہ۔

93

یہ ایک نسبتاً سادہ اور کچھ لحاظ سے ابتدائی پی ایل سی تھا، لیکن آپ کو پی ایل سی کے پیچھے موجود تصورات کی ایک بہت ہی ابتدائی سمجھ ہونی چاہیے، بشمول ڈیٹا ٹیبل اور اسکین تصور، اور ریلے جیسے ہدایات کا سیٹ۔

94

اگلے قسط میں، ہم دنیا کے سب سے بڑے وینڈر، سیمیونز کا ایک پی ایل سی دیکھیں گے۔

اس مثال میں، ہم پی ایل سی 2 سے تھوڑا بعد کے ماڈل، ایس 5 سیریز کو دیکھیں گے۔

اسے دوسرے جنریشن کا پی ایل سی سمجھا جا سکتا ہے۔

چونکہ ہم پہلے سے ہی شامل بنیادی تصورات کو دوبارہ بیان نہیں کریں گے، اس لیے ہم S5 اور PLC2 کے درمیان جو نیا اور مختلف ہے اس پر زیادہ توجہ مرکوز کر سکتے ہیں۔

95

یہ 8 حصوں پر مشتمل سیریز کا تیسرا قسط تھا۔

--------------------

فراہم کریں۔تاثرات۔اس قسط پر اپنی رائے دیں۔.

ماخذ
Hacker Public Radio
اصل کھولیں ↗

مواد انگریزی میں دکھایا جا رہا ہے — اس زبان میں خودکار ترجمہ ابھی دستیاب نہیں ہے۔

کیا یہ خبر مفید تھی؟

تبصرے 0

Seja o primeiro a contribuir com o debate.

Difunda suas informações e promova seu argumento

مفید معلومات شیئر کرنے میں ہچکچاہٹ نہ کریں۔

بحث میں حصہ لینے کے لیے، لاگ ان کریں یا مفت اکاؤنٹ بنائیں۔