প্রোগ্রামেবল কন্ট্রোলারের জন্য প্রোগ্রাম প্রস্তুত এবং কম্পাইল করার পদ্ধতি
সরঞ্জাম নিয়ন্ত্রণ ফাংশন প্রক্রিয়া প্রযুক্তি এবং সংস্থা দ্বারা নির্ধারিত হয়। অতএব, সাধারণভাবে, তারা প্রতিটি ইউনিট বা সাইটের জন্য বেশ নির্দিষ্ট এবং স্বতন্ত্র। যাইহোক, যখন অটোমেশন সিস্টেমের জন্য দক্ষ, মোবাইল এবং নমনীয় সফ্টওয়্যার বিকাশের সমস্যা তৈরি করা হয় এবং সমাধান করা হয়, তখন জটিল নিয়ন্ত্রণ ফাংশনগুলি সাধারণত "সক্ষম", "অক্ষম", "বাস্তবায়ন বিলম্ব" ইত্যাদির মতো সাধারণ প্রাথমিক ক্রিয়াগুলির একটি সেট হিসাবে উপস্থাপন করা হয়। .
এই অবস্থানগুলি থেকে, বেশিরভাগ নিয়ন্ত্রণ ফাংশন শর্তসাপেক্ষে দুটিতে হ্রাস করা যেতে পারে, যা যেকোনো কাজের জন্য বেশ সাধারণ — যৌক্তিক এবং নিয়ন্ত্রক। পূর্ববর্তীটি সাধারণ সময় অ্যাকশন অ্যালগরিদম হিসাবে পরিচিত এবং পরবর্তীটি সময় পরামিতি হিসাবে পরিচিত। প্রযুক্তিগত সরঞ্জাম নিয়ন্ত্রণের জন্য এই ধরনের সাধারণ ফাংশনগুলির সবচেয়ে সাধারণ উপস্থাপনা চিত্রে দেখানো হয়েছে। 1, a এবং b.
![]()
ভাত। 1. প্রক্রিয়া সরঞ্জামের সাধারণ নিয়ন্ত্রণ ফাংশন
প্রযুক্তিগত সরঞ্জামগুলির প্রতিটি নির্দিষ্ট উদাহরণে বাস্তবায়িত নিয়ন্ত্রণ ফাংশনগুলির পরিমাণগত বৈশিষ্ট্যগুলির বিশ্লেষণের উপর ভিত্তি করে, প্রযুক্তিগত প্রয়োজনীয়তাগুলি প্রণয়ন করা যেতে পারে একটি প্রোগ্রামেবল লজিক কন্ট্রোলার (PLC) এর কাছে নির্ভুলতা, গতি, সমাধানের সমান্তরাল কাজের সংখ্যা, মেমরির পরিমাণ, পেরিফেরাল সরঞ্জামের সংমিশ্রণ, সংলাপ সরঞ্জাম ইত্যাদির ক্ষেত্রে নিয়ন্ত্রণের উপায় হিসাবে।
আইইসি 61131-3 মান 5টি প্রোগ্রামিং ভাষা বর্ণনা করে যা পিএলসি বাজারে বিশ্ব নেতাদের সবচেয়ে সফল মালিকানা উন্নয়নের গবেষণা থেকে প্রাপ্ত:
-
রিলে-কন্টাক্ট সার্কিটের ভাষা (RKS) বা মই ডায়াগ্রাম এলডি (মই চিত্র),
-
ফাংশন ব্লক ডায়াগ্রাম (FBD) ভাষা, FBD (ফাংশন ব্লক ডায়াগ্রাম),
-
IL (নির্দেশনা তালিকা) ভাষা — সঞ্চয়কারী এবং লেবেল রূপান্তর সহ সাধারণ সংযোজনকারী,
-
ST (স্ট্রাকচার্ড টেক্সট) ভাষা একটি উচ্চ-স্তরের পাঠ্য ভাষা,
-
SFC (ক্রমিক ফাংশন চার্ট) চার্ট। SFC এর উৎপত্তি পেট্রি নেটের কাছে।
পিএলসি ভাষাগুলি খুব আসল এবং সুপরিচিত কম্পিউটার প্রোগ্রামিং ভাষার থেকে উল্লেখযোগ্যভাবে আলাদা।
মান PLC বিকাশকারীদের সমস্ত প্রোগ্রামিং ভাষা বাস্তবায়ন করতে বাধ্য করে না। সাধারণত, ছোট পিএলসি নির্মাতারা একাধিক বা একক ভাষা প্রয়োগ করে। বিভিন্ন উপায়ে, একটি নির্দিষ্ট প্রোগ্রামিং ভাষা ব্যবহার করার অগ্রাধিকার শিল্প বা অ্যাপ্লিকেশন এলাকার ঐতিহাসিকভাবে প্রতিষ্ঠিত ঐতিহ্যের উপর নির্ভর করে।
প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং পিএলসি মডেলের প্রমিতকরণ PLC-এর জন্য প্রোগ্রামিং সিস্টেমের ডিজাইনে নিযুক্ত বিশেষ কোম্পানিগুলির উত্থানের দিকে পরিচালিত করে, যা বিভিন্ন স্তরে একটি প্রোগ্রামিং ভাষা থেকে একটি মেশিন ভাষায় রূপান্তর প্রদান করে:
-
একটি প্রোগ্রাম প্রবেশ করার সময়;
-
যখন রেন্ডারিং;
-
একটি পৃথক কমান্ড বা প্রোগ্রাম এলাকা পরিবর্তন বা সরানোর সময়;
-
যখন সিনট্যাক্স ত্রুটি সনাক্ত করা হয় এবং অপারেটরকে সংকেত দেয়।
এই কাজগুলি সম্পাদন করার জন্য, প্রোগ্রামিং সিস্টেম সফলভাবে স্থানীয় মোডে কাজ করতে পারে, অর্থাৎ, কন্ট্রোলার থেকে স্বাধীনভাবে। এটি প্রোগ্রামারকে যে কোনও সুবিধাজনক জায়গা থেকে একটি প্রোগ্রাম লেখার সুযোগ দেয়, এবং কোনও প্রোডাকশন ওয়ার্কশপে নয়, অর্থাৎ সৃজনশীল প্রক্রিয়ার জন্য আরও অনুকূল পরিবেশে। মডেলিংয়ের সম্ভাবনা প্রোগ্রামটিকে ডিবাগ করার প্রক্রিয়াটিকে ব্যাপকভাবে সহজ করে এবং কাজের সংগঠনকে উন্নত করে।
প্রোগ্রামেবল কন্ট্রোলারের জন্য প্রস্তুতি এবং প্রোগ্রামিংয়ের প্রধান ধাপগুলি নিম্নরূপ:
1. নিয়ন্ত্রিত সিস্টেমের (নিয়ন্ত্রণ বস্তু) কী করা উচিত, নিয়ন্ত্রণ ব্যবস্থা দ্বারা সঞ্চালিত নিয়ন্ত্রণের উদ্দেশ্য এবং অন্যান্য অতিরিক্ত ফাংশন, সময়ের সাপেক্ষে অ্যাকুয়েটরদের দ্বারা সম্পাদিত ক্রিয়াকলাপের ক্রম এবং সেন্সর এবং নিয়ন্ত্রণ ডিভাইসগুলির অবস্থা নির্ধারণ করুন।
2. গ্রাফিক আকারে প্রোগ্রামের অ্যালগরিদম রচনা করুন।
3. সেন্সর, কন্ট্রোল ডিভাইস, অ্যাকচুয়েটর, অ্যালার্ম এবং সাইট পরিচালনা করার জন্য প্রয়োজনীয় অন্যান্য সরঞ্জাম সংযোগ করতে কোন মডিউল প্রয়োজন তা নির্ধারণ করুন।
মডিউল নির্বাচন করার সময়, ইনপুট/আউটপুট সিগন্যালের পরামিতি (ভোল্টেজ এবং বর্তমান স্তর) এবং মডিউলগুলির কার্যকারিতা বিশ্লেষণ করুন। ব্যবহারের সম্ভাবনার দিকে মনোযোগ দিন স্মার্ট মডিউল, যা ইনপুট সংকেত এবং কিছু স্থানীয় নিয়ন্ত্রণ ফাংশনগুলির প্রাক-প্রক্রিয়াকরণ করতে পারে, যা প্রোগ্রামিংয়ের জটিলতাকে ব্যাপকভাবে কমিয়ে দেবে।
4.কন্ট্রোলার মডিউলের সাথে নিয়ন্ত্রণ প্রক্রিয়ায় ব্যবহৃত কন্ট্রোল অবজেক্ট এবং সরঞ্জামের সমস্ত ইনপুট এবং আউটপুট ডিভাইসগুলিকে সংযুক্ত করার জন্য একটি ডায়াগ্রাম বা টেবিল তৈরি করুন।
5. PLC প্রোগ্রামিং ভাষাগুলির একটিতে একটি প্রোগ্রাম লিখুন যা একটি নির্দিষ্ট ক্রম সঞ্চালন করে, তাদের আন্তঃসংযোগ এবং সম্ভাব্য জরুরী পরিস্থিতিতে বিকাশ করে।
6. সিনট্যাক্স ত্রুটিগুলির জন্য প্রোগ্রামটি পরীক্ষা করুন এবং তাদের সংশোধন করুন এবং তারপরে রান-টাইম ত্রুটির জন্য এবং যথাযথ সংশোধন করুন।
7. নিয়ামকের কাছে প্রোগ্রাম এবং সমস্ত প্রয়োজনীয় অপারেটিং পরামিতি লিখুন।
8. কন্ট্রোল সিস্টেম সম্পূর্ণরূপে একত্রিত হওয়ার পরে, প্রকৃত নিয়ন্ত্রণ প্রক্রিয়ায় প্রোগ্রামটি পরীক্ষা করুন এবং প্রয়োজনে আরও সুনির্দিষ্ট সেটিংস তৈরি করুন।
9. শেষ প্রোগ্রামের দুটি কপি সংরক্ষণ করুন এবং তাদের পৃথক স্থানে সংরক্ষণ করুন।