পিএলসিগুলিতে বর্তমানে গ্রাফিকাল প্রোগ্রামিং ভাষা এবং পাঠ্য-ভিত্তিক প্রোগ্রামিং ভাষা সহ পাঁচটি স্ট্যান্ডার্ড প্রোগ্রামিং ভাষা রয়েছে।
গ্রাফিকাল প্রোগ্রামিং ভাষাগুলির মধ্যে রয়েছে:
মই ডায়াগ্রাম (এলডি - মই ডায়াগ্রাম);
ফাংশন ব্লক ডায়াগ্রাম (এফবিডি - ফাংশন ব্লক ডায়াগ্রাম);
সিক্যুয়াল ফাংশন চার্ট (এসএফসি - সিক্যুয়াল ফাংশন চার্ট)।
পাঠ্য প্রোগ্রামিং ভাষাগুলির মধ্যে রয়েছে:
নির্দেশের তালিকা (আইএল-ইনস্ট্রাকশন তালিকা) এবং কাঠামোগত পাঠ্য (এসটি-স্ট্রুটযুক্ত পাঠ্য)।
আইইসি 1131-3 প্রোগ্রামিং ল্যাঙ্গুয়েজ হ'ল আইইসি ওয়ার্কিং গ্রুপের যুক্তিসঙ্গত শোষণ এবং বিশ্বব্যাপী পিএলসি নির্মাতাদের প্রোগ্রামিং ভাষাগুলির রেফারেন্সের ভিত্তিতে গঠিত শিল্প নিয়ন্ত্রণ ব্যবস্থার জন্য আন্তর্জাতিক প্রোগ্রামিং ভাষার মানক একটি সেট। এটি কেবল পিএলসি সিস্টেমগুলিতেই প্রযোজ্য নয়, তবে পিএলসি প্রোগ্রামিং ভাষার বিশ্বব্যাপী মানিককরণে গুরুত্বপূর্ণ অবদান রাখে, এটি শিল্প নিয়ন্ত্রণ ক্ষেত্রগুলির বিস্তৃত পরিসরেও প্রযোজ্য।
রিলে মই ডায়াগ্রাম (এলডি)
রিলে মই ডায়াগ্রাম (এলডি-ম্যাডার ডায়াগ্রাম)ভাষা প্রথম পিএলসি প্রোগ্রামিং ভাষা, এটিও সবচেয়ে সাধারণ পিএলসি প্রোগ্রামিং ভাষা।
মই ডায়াগ্রাম প্রোগ্রামিং ভাষাটি রিলে নিয়ন্ত্রণ ব্যবস্থার স্কিম্যাটিক ডায়াগ্রামের ভিত্তি থেকে বিকশিত হয় এবং রিলে নিয়ন্ত্রণ ব্যবস্থার মই ডায়াগ্রামের প্রাথমিক ধারণাটি একই, তবে কেবল নির্দিষ্ট পার্থক্যের প্রতীক এবং প্রকাশের ক্ষেত্রে।
পিএলসিগুলি মূলত কারখানার মেঝেতে বৈদ্যুতিক প্রযুক্তিবিদদের দ্বারা ব্যবহারের জন্য ডিজাইন করা হয়েছিল, যাতে রিলে নিয়ন্ত্রণ সার্কিটের মনের অভ্যাসগুলি মেনে চলতে পারে।
পিএলসিগুলিতে প্রথম ব্যবহৃত প্রোগ্রামিং ভাষাটি হিসাবে, মই ডায়াগ্রামগুলি রিলে সার্কিট ডায়াগ্রামগুলির স্টাইল এবং কনভেনশনগুলি ধরে রাখে, এটি তাদের বেশিরভাগ বৈদ্যুতিক প্রযুক্তিবিদদের জন্য সর্বাধিক অ্যাক্সেসযোগ্য এবং ব্যবহারযোগ্য ভাষা হিসাবে তৈরি করে।
1। নরম রিলে
রিলে নামের সাথে কিছু প্রোগ্রামিং উপাদানগুলির পিএলসি মই ডায়াগ্রাম, যেমন ইনপুট রিলে, আউটপুট রিলে, অভ্যন্তরীণ সহায়ক রিলে ইত্যাদি, তবে এগুলি সত্যিকারের শারীরিক রিলে নয়, তবে কিছু স্টোরেজ ইউনিট (নরম রিলে), প্রতিটি নরম রিলে এবং পিএলসি মেমরিটি একটি স্টোরেজ ইউনিটের সাথে সম্পর্কিত মেমরির রেজিস্টারের চিত্রের পিএলসি মেমরি।
যদি "1" রাজ্যের জন্য মেমরি সেলটি, মই ডায়াগ্রাম যা নরম রিলে কয়েল "উত্সাহিত" এর সাথে মিলে যায়, তবে এর সাধারণত খোলা পরিচিতিগুলি খোলা থাকে, সাধারণত বন্ধ পরিচিতিগুলি খোলা থাকে, বলেছিল যে এই রাষ্ট্রটি "এই রাষ্ট্রটিকে" 1 "বা" অন "স্টেট অফ দ্য সফট রিলে বলা হয়।
যদি মেমরি সেলটি "{{0}}}" অবস্থায় থাকে তবে সংশ্লিষ্ট নরম রিলে কয়েল এবং পরিচিতিগুলির অবস্থা উপরেরগুলির বিপরীত, এবং নরম রিলে "0" বা "অফ" অবস্থায় রয়েছে বলে বলা হয়। এই "নরম রিলে" প্রায়শই প্রোগ্রামিং উপাদান হিসাবে উল্লেখ করা হয়।
2। শক্তি প্রবাহ
বাম থেকে ডানে প্রবাহিত একটি কাল্পনিক "ধারণাগত বর্তমান" বা "পাওয়ার প্রবাহ" (পাওয়ার প্রবাহ) রয়েছে এবং এই দিকটি ব্যবহারকারী প্রোগ্রামের কার্যকরকরণে যৌক্তিক ক্রিয়াকলাপের ক্রমের সাথে সামঞ্জস্যপূর্ণ।
শক্তি প্রবাহ কেবল বাম থেকে ডানে প্রবাহিত হতে পারে। শক্তি প্রবাহের ধারণাটি ব্যবহার করা আমাদের মই ডায়াগ্রামগুলি আরও ভালভাবে বুঝতে এবং বিশ্লেষণ করতে সহায়তা করতে পারে।
3। বাস
মই ডায়াগ্রামের উভয় পক্ষের উল্লম্ব সাধারণ রেখাটিকে বাস বার বলা হয়।
মই লজিকের বিশ্লেষণে, রিলে সার্কিট ডায়াগ্রামগুলির বিশ্লেষণ ধার করার জন্য, আপনি কল্পনা করতে পারেন যে বাসের বাম এবং ডান দিকগুলি (বাম বাস এবং ডান বাস) বাম এবং ডান নেতিবাচক ডিসি সরবরাহ ভোল্টেজের মধ্যে, বাসের মধ্যে, "শক্তি প্রবাহ" বাম থেকে ডান প্রবাহের মধ্যে। ডান বাসবার বাদ দেওয়া যেতে পারে।
4। মই ডায়াগ্রামের যৌক্তিক সমাধান
মই ডায়াগ্রামে প্রতিটি যোগাযোগের রাষ্ট্র এবং যৌক্তিক সম্পর্ক অনুসারে, ডায়াগ্রামের প্রতিটি কয়েল সম্পর্কিত প্রোগ্রামযুক্ত উপাদানগুলির অবস্থা মই ডায়াগ্রামের যৌক্তিক সমাধান বলা হয়।
মই ডায়াগ্রামে লজিক সমাধানটি বাম-থেকে-ডান, শীর্ষ-থেকে-নীচে ক্রমে সঞ্চালিত হয়। সমাধানের ফলাফলটি তত্ক্ষণাত অনুসরণ করে যুক্তিযুক্ত সমাধান দ্বারা ব্যবহার করা হয়।
যৌক্তিক সমাধানটি ইনপুট চিত্র নিবন্ধের মানের উপর ভিত্তি করে, সমাধানের তাত্ক্ষণিকভাবে বাহ্যিক ইনপুট যোগাযোগের অবস্থার উপর নয়।
1, অন্তর্দৃষ্টি এবং চিঠিপত্রের সাথে বৈদ্যুতিক অপারেশন স্কিম্যাটিক ডায়াগ্রামের সাথে সম্পর্কিত;
2, বৈদ্যুতিক প্রযুক্তিবিদদের জন্য মূল রিলে লজিক নিয়ন্ত্রণ প্রযুক্তির সাথে সামঞ্জস্যপূর্ণ, উপলব্ধি করা এবং শিখতে সহজ;
3, এবং মূল রিলে লজিক কন্ট্রোল প্রযুক্তি শক্তি প্রবাহের মই ডায়াগ্রামের চেয়ে পৃথক (শক্তি প্রবাহ) বর্তমানের আসল অর্থ নয়, অভ্যন্তরীণ রিলে রিলে আসল অস্তিত্ব নয়, সুতরাং মূল রিলে লজিক নিয়ন্ত্রণ প্রযুক্তির প্রয়োগকে প্রাসঙ্গিক ধারণাগুলি থেকে আলাদা করা দরকার;
4, এবং নির্দেশাবলী টেবিল প্রোগ্রামিং ভাষার এক-এক-একের চিঠিপত্র রয়েছে, একে অপরকে রূপান্তর করা এবং প্রোগ্রামটি পরীক্ষা করা সহজ।
ফাংশন ব্লক ডায়াগ্রাম (এফবিডি)
ফাংশন ব্লক ডায়াগ্রাম (এফবিডি - ফাংশন ব্লক ডায়াগ্রাম) ডিজিটাল লজিক গেট সার্কিটের অনুরূপ গ্রাফিকাল প্রতীক ব্যবহার করে, যুক্তিটি স্বজ্ঞাত এবং সহজেই ব্যবহার করা সহজ, এতে স্পর্শ এবং কয়েল সমতুল্য নির্দেশাবলীর মই ডায়াগ্রাম প্রোগ্রামিং রয়েছে এবং বিস্তৃত যুক্তিযুক্ত সমস্যার সমাধান করতে পারে।
1, ফাংশন মডিউলটির একক, নিয়ন্ত্রণ ফাংশন থেকে শুরু করে, এটি নিয়ন্ত্রণ স্কিমটি বিশ্লেষণ এবং বোঝা সহজ করে তোলে;
2, ফাংশন মডিউলটি ফাংশনটি বর্ণনা করার জন্য একটি গ্রাফিকাল পদ্ধতি, এর স্বজ্ঞাত ডিজাইনারদের প্রোগ্রামিং এবং কনফিগারেশনকে ব্যাপকভাবে সহায়তা করে এবং অপারেশনটির আরও ভাল স্বাচ্ছন্দ্য রয়েছে;
3, বৃহত্তর নিয়ন্ত্রণ স্কেল এবং আরও জটিল নিয়ন্ত্রণ সম্পর্কযুক্ত সিস্টেমগুলির জন্য, প্রোগ্রামিং এবং কনফিগারেশন সময়টি সংক্ষিপ্ত করা যেতে পারে এবং ডিবাগিংয়ের সময় হ্রাস করা যায় কারণ নিয়ন্ত্রণ ফাংশনগুলির সম্পর্ক আরও স্পষ্টভাবে প্রকাশ করা যেতে পারে।
সিক্যুয়াল ফাংশন চার্ট (এসএফসি)
সিক্যুয়াল ফাংশন চার্ট (এসএফসি - সিক্যুয়াল ফাংশন চার্ট), যা ফ্লোচার্ট বা রাজ্য স্থানান্তর ডায়াগ্রাম নামেও পরিচিত, এটি একটি গ্রাফিকাল, কার্যকরী চিত্রণমূলক ভাষা যা শিল্প সিক্যুয়াল কন্ট্রোল প্রোগ্রামগুলি বর্ণনা করার জন্য উত্সর্গীকৃত, যা সম্মতি এবং নির্বাচনের মতো জটিল কাঠামো সহ কোন সিস্টেমগুলি অগ্রগতি হতে পারে তা ব্যবহার করে।
1। ফাংশন-ওরিয়েন্টেড, সু-সংগঠিত, প্রোগ্রামটির ক্রিয়াকলাপটি বোঝা এবং যোগাযোগ করা সহজ;
2, বড় প্রোগ্রামগুলির জন্য, আরও নমনীয় প্রোগ্রাম কাঠামো ব্যবহার করে ডিজাইনে বিভক্ত করা যেতে পারে, প্রোগ্রাম ডিজাইনের সময় এবং ডিবাগিংয়ের সময় বাঁচাতে পারে;
3, সাধারণত সিস্টেমের বৃহত্তর আকারে ব্যবহৃত হয়, প্রোগ্রামের সম্পর্ক আরও জটিল অনুষ্ঠান;
4, কেবল কমান্ড এবং অপারেশনের সক্রিয় পদক্ষেপে কার্যকর করা হয়, সক্রিয় পদক্ষেপের পরে রূপান্তরটি স্ক্যান করার পরে, সুতরাং পুরো প্রোগ্রামের স্ক্যানিং সময়টি অন্যান্য প্রোগ্রামিং প্রোগ্রামগুলির স্ক্যানিং সময়ের চেয়ে অনেক কম।
নির্দেশের তালিকা
নির্দেশের তালিকা (আইএল-ইনস্ট্রাকশন লিস্ট) প্রোগ্রামিং ভাষা কম্পিউটারের স্মৃতিসৌধের সমাবেশ ভাষার অনুরূপ, যা প্রোগ্রামেবল কন্ট্রোলারদের জন্য সর্বাধিক প্রাথমিক প্রোগ্রামিং ভাষা, তথাকথিত নির্দেশিকা তালিকা প্রোগ্রামিং, প্রোগ্রামেবল কন্ট্রোলারের একটি নির্দিষ্ট অপারেশন ফাংশনটির প্রতিনিধিত্ব করতে একটি বা কয়েকটি সহজ অক্ষর ব্যবহার করে।
1। অপারেশন ফাংশনটি নির্দেশ করতে সহায়ক অক্ষরগুলি গ্রহণ করা, যা মনে রাখা সহজ এবং মাস্টার করা সহজ বৈশিষ্ট্যযুক্ত;
2, প্রোগ্রামারের কীবোর্ডে স্মৃতিসৌধগুলি ব্যবহার করে এটি নির্দেশ করে যেগুলি অপারেশন করা সহজ বৈশিষ্ট্য রয়েছে তা নির্দেশ করে কম্পিউটার ডিজাইনের অনুষ্ঠানের অনুপস্থিতিতে প্রোগ্রাম করা যেতে পারে;
3, মই ডায়াগ্রামের সাথে এক-এক-একের চিঠিপত্র, এর বৈশিষ্ট্য এবং মই ডায়াগ্রাম ভাষা মূলত একই।
কাঠামোগত পাঠ্য (এসটি)
স্ট্রাকচার্ড টেক্সট (এসটি - স্ট্রুটযুক্ত পাঠ্য) একটি উচ্চ -স্তরের পাঠ্য ভাষা যা ফাংশন, ফাংশন ব্লক এবং প্রোগ্রামগুলির আচরণ, পাশাপাশি ক্রমিক কার্যকরী ফ্লোচার্টগুলিতে পদক্ষেপ, ক্রিয়া এবং রূপান্তরগুলির আচরণ বর্ণনা করতে ব্যবহার করা যেতে পারে।
কাঠামোগত পাঠ্য ভাষাটি পাস্কালের সাথে অতিমাত্রায় অনুরূপ, তবে এটি একটি প্রোগ্রামিং ভাষা যা বিশেষত শিল্প নিয়ন্ত্রণ অ্যাপ্লিকেশনগুলির জন্য ভেরিয়েবলগুলিতে মান নির্ধারণের জন্য, ব্যাক ফাংশন এবং ফাংশন ব্লকগুলি কল করা, অভিব্যক্তি তৈরি করা, শর্তসাপেক্ষ বিবৃতি রচনা এবং পুনরাবৃত্ত প্রোগ্রামগুলির জন্য।
1, উচ্চ-স্তরের ভাষা প্রোগ্রামিংয়ের ব্যবহার আরও জটিল নিয়ন্ত্রণ ক্রিয়াকলাপগুলি সম্পূর্ণ করতে পারে;
2, এটির জন্য কম্পিউটার উচ্চ-স্তরের প্রোগ্রামিং ভাষা এবং প্রোগ্রামিং দক্ষতার নির্দিষ্ট জ্ঞান প্রয়োজন, যার জন্য প্রোগ্রামারদের উচ্চ দক্ষতা প্রয়োজন এবং সাধারণ বৈদ্যুতিনবিদদের দ্বারা এটি সম্পন্ন করা যায় না।
3, অন্তর্দৃষ্টি এবং অপারেশনের স্বাচ্ছন্দ্যের মতো পারফরম্যান্স দুর্বল;
4, প্রায়শই ফাংশন মডিউল এবং অন্যান্য ভাষা ব্যবহারের জন্য কিছু নিয়ন্ত্রণ কার্যকারিতা বাস্তবায়ন অর্জনের জন্য ব্যবহৃত হয়।
টিপ দ্রষ্টব্য:সমস্ত পিএলসি সমস্ত প্রোগ্রামিং ভাষা সমর্থন করে না (যেমন, ফাংশন ব্লক ডায়াগ্রাম, সিক্যুয়াল ফাংশন ডায়াগ্রামটি অনেকগুলি নিম্ন-গ্রেড পিএলসি দ্বারা সমর্থিত নয়), যখন বড় পিএলসি নিয়ন্ত্রণ সিস্টেমগুলি সাধারণত এই পাঁচটি স্ট্যান্ডার্ড প্রোগ্রামিং ভাষা বা অনুরূপ প্রোগ্রামিং ভাষাগুলিকে সমর্থন করে।

স্ট্যান্ডার্ড ভাষা ব্যতীত কিছু প্রোগ্রামিং ভাষাও রয়েছে, যদিও এগুলি স্ট্যান্ডার্ড ভাষায় নির্বাচিত হয় না, তবে এগুলি প্রয়োগের কিছু বিশেষ অনুষ্ঠানের সাথে খাপ খায়, কিছু ক্ষেত্রে এগুলি আরও ভাল প্রোগ্রামিং ভাষা হতে পারে।
উদাহরণস্বরূপ, ডি 7- সিস কন্টিনিউ ফাংশন চার্ট সিএফসি বিশেষত বৃহত আকারের অবিচ্ছিন্ন প্রক্রিয়া নিয়ন্ত্রণের জন্য তৈরি করা হয়েছে, যতক্ষণ না সিএফসি ফাংশন ব্লকের কল প্রোগ্রামটি সহজেই পিআইডি কন্ট্রোলার, কাউন্টার, পজিশনার, র্যাম্প ফাংশন জেনারেটর এবং বিশেষ ফাংশনগুলির একটি সিরিজের মতো উপলব্ধি করা যায়, এবং কেবলমাত্র স্টেমিক্যালের প্রয়োজন হয় না এমন একটি গ্রাফিক প্রক্রিয়াটি প্রয়োজন।




