প্রোগ্রামেবল লজিক কন্ট্রোলারের জন্য LAD ভাষা প্রোগ্রামের উদাহরণ
প্রধান এবং বেশ সাধারণ প্রোগ্রামিং ভাষাগুলির মধ্যে একটি শিল্প যুক্তি নিয়ন্ত্রক (PLC) হল একটি মই লজিক ভাষা — মই ডায়াগ্রাম (Eng. LD, Eng. LAD, রাশিয়ান RKS)।
এই গ্রাফিকাল প্রোগ্রামিং ভাষাটি স্যুইচিং ডায়াগ্রামের উপস্থাপনার উপর ভিত্তি করে এবং বৈদ্যুতিক প্রকৌশলীর জন্য সুবিধাজনক কারণ এলএডি ভাষার সাধারণত বন্ধ এবং স্বাভাবিকভাবে খোলা যোগাযোগ উপাদানগুলি বৈদ্যুতিক সার্কিটে সাধারণত বন্ধ এবং সাধারণত খোলা সুইচগুলির সাথে সংযুক্ত হতে পারে।
XX এর মাঝামাঝি থেকে রিলে অটোমেশন সিস্টেমগুলি বহু শতাব্দী ধরে শিল্পে ব্যাপকভাবে ব্যবহৃত হয়ে আসছে। 70 এর দশকের গোড়ার দিকে। রিলে মেশিনগুলি ধীরে ধীরে প্রোগ্রামেবল কন্ট্রোলার দ্বারা প্রতিস্থাপিত হতে শুরু করে। কিছু সময়ের জন্য, উভয়ই একই সাথে কাজ করেছিল এবং একই লোকদের দ্বারা কর্মী ছিল। এইভাবে রিলে সার্কিটগুলিকে পিএলসিতে "স্থানান্তর" করার কাজটি উপস্থিত হয়েছিল।
রিলে সার্কিটগুলির সফ্টওয়্যার বাস্তবায়নের জন্য বিভিন্ন বিকল্পগুলি প্রায় সমস্ত নেতৃস্থানীয় PLC নির্মাতারা তৈরি করেছে।উপস্থাপনার সরলতার কারণে, এলএডি সু-যোগ্য জনপ্রিয়তা অর্জন করেছে, যা আইইসি স্ট্যান্ডার্ডে এর অন্তর্ভুক্তির প্রধান কারণ ছিল।
LAD কমান্ডের সিনট্যাক্স ল্যাডার বর্ণনা ভাষার সিনট্যাক্সের সাথে খুব মিল। এই উপস্থাপনা আপনাকে টায়ারের মধ্যে "শক্তি প্রবাহ" ট্রেস করতে দেয় কারণ এটি বিভিন্ন পরিচিতি, উপাদান এবং আউটপুট উপাদান (কয়েল) এর মধ্য দিয়ে যায়।
স্যুইচিং সার্কিট উপাদান, যেমন সাধারণত খোলা পরিচিতি এবং সাধারণত বন্ধ পরিচিতি, সেগমেন্টে গোষ্ঠীভুক্ত করা হয়। এক বা একাধিক বিভাগ একটি লজিক্যাল ব্লক কোড বিভাগ গঠন করে।
প্রোগ্রাম ইন্টারফেস, এলএডি ভাষায় লেখা, স্পষ্ট এবং সহজ, কারণ নিয়ন্ত্রণ এলএডি প্রোগ্রামটি চক্রাকার এবং এটি একটি উল্লম্ব বাস দ্বারা বাম দিক থেকে সংযুক্ত সারি নিয়ে গঠিত এবং সার্কিটে কারেন্টের প্রবাহ বা অনুপস্থিতি ফলাফলের সাথে মিলে যায়। যৌক্তিক অপারেশন (সত্য — কারেন্ট প্রবাহ; মিথ্যা — কোন স্রোত)
![]()
ছবি 1 এবং 2 প্রোগ্রামের অংশগুলি দেখায় যা LAD ভাষায় পরিবাহক মোটর নিয়ন্ত্রণের জন্য দুটি ক্রিয়া বর্ণনা করে:
-
যেকোনো «স্টার্ট» বোতাম টিপে ইঞ্জিন চালু হয়;
-
যেকোনো «স্টপ» বোতাম টিপে বা সেন্সর সক্রিয় করলে ইঞ্জিন বন্ধ হয়ে যাবে।

ভাত। 1. যেকোনো «স্টার্ট» বোতাম টিপে ইঞ্জিন চালু করা

ভাত। 2. যেকোনো "স্টপ" বোতাম টিপে বা সেন্সর ট্রিগার করার পরে ইঞ্জিন বন্ধ করা
দ্বিতীয় কাজটি হল পরিবাহক বেল্টের চলাচলের দিক নির্ধারণ করা। ধরুন দুটি ফটোইলেকট্রিক সেন্সর (REV 1 এবং REV 2) বস্তুর গতিবিধি নির্ধারণের জন্য বেল্টে ইনস্টল করা আছে। উভয়ই সাধারণত খোলা পরিচিতি হিসাবে কাজ করে।
ডুমুরে। 3 - 4 তিনটি ক্রিয়াকলাপের জন্য LAD ভাষা প্রোগ্রামের অংশগুলি উপস্থাপন করা হয়েছে:
-
যদি ইনপুট 10.0 এ সিগন্যালটি «0» থেকে «1» (উদতি প্রান্তে) পরিবর্তিত হয় এবং ইনপুট I0.1 এ সিগন্যালের অবস্থা «0» এর সমান হয়, তাহলে কনভেয়ার বেল্ট বস্তুটি বাম দিকে চলে যায়;
-
যদি ইনপুট 10.1 এ সিগন্যালটি «0» থেকে «1» (উদতি প্রান্তে) পরিবর্তিত হয় এবং ইনপুট I0.0 এ সিগন্যালের অবস্থা «0» এর সমান হয়, তাহলে কনভেয়র বেল্ট বস্তুটি ডানদিকে চলে যায়;
-
যদি উভয় ফটোসেন্সর আচ্ছাদিত হয়, এর মানে হল যে বস্তুটি সেন্সরগুলির মধ্যে রয়েছে।

ভাত। 3. ইনপুট I0.0 যদি "0" থেকে "1" স্থিতিতে পরিবর্তন করে এবং ইনপুট I0.1 "0" এর সমান হয় তবে বস্তুটির বাম দিকের গতিবিধি

ভাত। 4. ইনপুট I0.1 যদি «0» থেকে «1» তে পরিবর্তিত হয় এবং ইনপুট I0.0 «0» এর সমান হয় তাহলে বস্তুটিকে ডানদিকে সরান।

ভাত। 5. সেন্সরগুলির মধ্যে একটি বস্তুর সন্ধান করা
ডুমুরে। 3 - 4 স্বরলিপি গৃহীত হয়েছে:
-
ইনপুট 1.0 (REV 1) — ফটোসেন্সর # 1;
-
ইনপুট 10.1 (REV 2) — ফটোসেন্সর # 2;
-
M0.0 (PMV 1) — সময় চিহ্নিতকারী নং 1;
-
М0.1 (РМВ 2) — সময় চিহ্নিতকারী নং 2;
-
আউটপুট Q4.0 (LEFT) - বাম আন্দোলন নির্দেশক;
-
আউটপুট Q4.1 (ডান) — ডান আন্দোলন নির্দেশক।
ডুমুরে। 6 - 9 সহজতম চার-অ্যাকশন টাইমার প্রোগ্রাম উপস্থাপন করে:
-
যদি টাইমার T1 atus "0" এর সমান হয়, T1 এ 250 ms এর সময় মান শুরু হয় এবং T1 একটি বর্ধিত পালস টাইমার হিসাবে শুরু হয়;
-
টাইমার অবস্থা অস্থায়ীভাবে একটি সহায়ক টোকেনে সংরক্ষণ করা হয়;
-
যদি টাইমার T1 এর অবস্থা «1» হয়, তাহলে M001 লেবেলে যান;
-
যখন টাইমার T1 মেয়াদ শেষ হয়, ট্যাগ শব্দ 100 "1" দ্বারা বৃদ্ধি পায়।

ভাত। 6. বর্ধিত পালস শুরু টাইমার

ভাত। 7... সাময়িকভাবে সহায়ক ট্যাগে টাইমারের অবস্থা সংরক্ষণ করা হচ্ছে

ভাত। 8... লেবেলে যান

ভাত। 9... টাইমার T1 এর মেয়াদ শেষ হলে «1» দ্বারা মার্কার বৃদ্ধি করুন
লোগো কন্ট্রোলারের জন্য নমুনা LAD ভাষা প্রোগ্রাম
ইউনিভার্সাল লজিক মডিউল লোগো! একটি কমপ্যাক্ট, কার্যকরীভাবে সম্পূর্ণ পণ্য যা যৌক্তিক তথ্য প্রক্রিয়াকরণের সাথে সহজতম অটোমেশন কাজগুলি সমাধান করার জন্য ডিজাইন করা হয়েছে।
ভাত। 10. লোগো মডিউল
LOGO মডিউল ব্যবহার করে! সমস্যা ব্যবস্থাপনার সমাধান করেছি আমি প্রশাসনিক ও উৎপাদন ভবনের ঝরনা কেবিনে একটি গরম করার ব্যবস্থা করছি।
হিটিং সিস্টেমের সংমিশ্রণে নিম্নলিখিত উপাদানগুলি অন্তর্ভুক্ত রয়েছে:
-
স্থান গরম করার জন্য ব্যবহৃত তিনটি হিটিং বয়লার;
-
তিনটি পাম্প যা কুল্যান্টকে সঞ্চালন করে;
-
পাইপিং এবং গরম করার রেজিস্টার।
কন্ট্রোল সিস্টেমকে অবশ্যই ঝরনা কেবিনের তাপমাত্রা নিয়ন্ত্রণ করতে হবে, চাপ (প্রথম স্তরটি কম, যেখানে আরও কাজ করা সম্ভব, শর্ত থাকে যে ফিলিং সিস্টেমটি চালু থাকে এবং দ্বিতীয় সমালোচনামূলক স্তরে, যেখানে আরও কাজ নিষিদ্ধ) , সেইসাথে হিটিং সিস্টেমে কুল্যান্টের তাপমাত্রা নিয়ন্ত্রণ, শক্তি সংস্থানের অভাব (বিদ্যুৎ, গ্যাস)।
উপরন্তু, গরম করার অতিরিক্ত উত্স গরম করার সিস্টেমে প্রদান করা যেতে পারে, উদাহরণস্বরূপ, বৈদ্যুতিক হিটার। বৈদ্যুতিক হিটারগুলি দিনে তিনবার আসতে দিন: 600 থেকে 800 পর্যন্ত; 1500 থেকে 1700 পর্যন্ত; 2300 থেকে 0100... শ্রমিকদের ঝরনা দেখার সময় যদি কোনো কারণে তাপমাত্রা স্বাভাবিকের নিচে থাকে, তাহলে বৈদ্যুতিক হিটারগুলি অতিরিক্ত চালু করা হয়।
নিম্নলিখিতগুলি ইনপুট এবং আউটপুট হিসাবে ব্যবহৃত হয়:
-
AI1 - কুল্যান্টের সমালোচনামূলক চাপ স্তরের জন্য চাপ সেন্সর থেকে ইনপুট সংকেত;
-
AI2 — নিম্ন স্তরের কুল্যান্ট চাপের জন্য চাপ সেন্সর থেকে ইনপুট সংকেত, যা আরও অপারেশনের অনুমতি দেয়;
-
AI3 — কুল্যান্টের অপারেটিং তাপমাত্রা বাড়ানোর জন্য তাপমাত্রা সেন্সর থেকে ইনপুট সংকেত;
-
ইনপুট 13 - বিদ্যুতের অভাবের জন্য ইনপুট সংকেত;
-
ইনপুট 14 - প্রাকৃতিক গ্যাসের অভাবের জন্য ইনপুট সংকেত;
-
আউটপুট Q1 - আউটপুট সংকেত যা গরম করার সিস্টেম চালু করে (সঞ্চালন পাম্প #1);
-
আউটপুট Q2 - আউটপুট সংকেত যা ফিলিং সিস্টেম চালু করে;
-
আউটপুট Q3 একটি আউটপুট সংকেত যা হিটিং সিস্টেমের বয়লারগুলিকে বন্ধ করে দেয় (হিটিং বয়লার নং 1);
-
আউটপুট Q4 একটি আউটপুট সংকেত যা বয়লারগুলিতে গ্যাস সরবরাহে বাধা দেয়;
-
আউটপুট Q5 — আউটপুট সংকেত যা গরম করার সিস্টেম চালু করে (সঞ্চালন পাম্প #2);
-
আউটপুট Q6 — আউটপুট সংকেত যা গরম করার সিস্টেম চালু করে (সঞ্চালন পাম্প নং 3);
-
আউটপুট Q7 একটি আউটপুট সংকেত যা হিটিং সিস্টেমের বয়লারগুলিকে বন্ধ করে দেয় (হিটিং বয়লার নং 2);
-
আউটপুট Q8 হল একটি আউটপুট সংকেত যা হিটিং সিস্টেমের বয়লারগুলিকে বন্ধ করে দেয় (হিটিং বয়লার নং 3);
-
C2 - শুরু বোতাম।
-
B001 হল তিনটি মোড সহ একটি সাত দিনের টাইমার।
বৈদ্যুতিক হিটারের জন্য:
-
AI1 - ঝরনা ঘরের তাপমাত্রার জন্য তাপমাত্রা সেন্সর থেকে ইনপুট সংকেত;
-
আউটপুট Q1 — আউটপুট সংকেত যা বৈদ্যুতিক হিটার চালু করে (বৈদ্যুতিক হিটার নং 1);
-
আউটপুট Q2 — আউটপুট সংকেত যা বৈদ্যুতিক হিটার চালু করে (বৈদ্যুতিক হিটার নং 3);
-
আউটপুট Q3 একটি আউটপুট সংকেত যা বৈদ্যুতিক হিটার চালু করে (ইলেকট্রিক হিটার #3)।
সফ্টওয়্যার প্যাকেজে রিলে কন্টাক্ট সিম্বল (LAD) আকারে প্রোগ্রামিং ভাষায় লেখা একটি স্বয়ংক্রিয় হিটিং কন্ট্রোল সিস্টেমের জন্য একটি প্রোগ্রাম «LOGO! নরম আরাম» ডুমুরে দেখানো হয়েছে। 11 এবং 12।
ভাত। এগারো প্রথম LAD ভাষা প্রোগ্রাম FraG
ভাত।12... LAD ভাষা প্রোগ্রামের দ্বিতীয় অংশ