আজ, আমি আপনাকে একটি নিখুঁত PLC প্রোগ্রাম দেখতে কেমন তা বুঝতে সাহায্য করার জন্য একটি ব্যবহারিক নিবন্ধ শেয়ার করছি এবং ব্যবহারিক কাজের জন্য PLC প্রোগ্রামিং মান এবং পরামর্শ প্রদান করছি।
একটি নিখুঁত PLC প্রোগ্রামের জন্য ডিজাইনের প্রয়োজনীয়তা:
একটি সম্পূর্ণ পিএলসি প্রোগ্রাম কেবল সিস্টেম চালানোর জন্য নয়; এটির জন্য সম্পূর্ণ মন্তব্য, একটি ভাল-গঠিত স্থাপত্য, ভাল মাপযোগ্যতা, একটি বিস্তৃত অ্যালার্ম এবং সুরক্ষা ব্যবস্থা এবং একটি প্রি-চালিত সিমুলেশন সিস্টেম প্রয়োজন৷
1. সরলতা
PLC প্রোগ্রামটিকে যতটা সম্ভব সহজ করুন। সরলতা মানে একটি প্রমিত প্রোগ্রাম ফ্রেমওয়ার্ক এবং সহজ নির্দেশাবলী ব্যবহার করা। বিস্তৃতভাবে বলতে গেলে, এর মধ্যে প্রোগ্রামের কাঠামো অপ্টিমাইজ করা এবং প্রবাহ নিয়ন্ত্রণ নির্দেশাবলীর সাহায্যে প্রোগ্রামটিকে সরল করা জড়িত। আরও নির্দিষ্টভাবে, এর অর্থ হল একক-ফাংশন নির্দেশাবলীকে আরও শক্তিশালী দিয়ে প্রতিস্থাপন করা এবং নির্দেশের ক্রমগুলিতে মনোযোগ দেওয়া।
2. পঠনযোগ্যতা
পরিকল্পিত প্রোগ্রাম অত্যন্ত পঠনযোগ্য হতে হবে. এটি শুধুমাত্র প্রোগ্রামারকে প্রোগ্রামকে আরও ভালোভাবে বুঝতে সাহায্য করে না এবং ডিবাগিং সহজতর করে, তবে এটি অন্যদের বুঝতে এবং ব্যবহারকারীদের বজায় রাখা সহজ করে তোলে। প্রয়োজনে এটি প্রোগ্রাম প্রচারের সুবিধাও দেওয়া উচিত।
ভাল পঠনযোগ্যতা নিশ্চিত করতে, প্রোগ্রামের নকশা যতটা সম্ভব পরিষ্কার হওয়া উচিত। শ্রেণীবিন্যাস এবং মডুলারিটির দিকে মনোযোগ দিন, এমনকি অবজেক্ট ওরিয়েন্টেড ডিজাইন পদ্ধতি ব্যবহার করুন। যতটা সম্ভব আদর্শ নকশা অনুশীলন ব্যবহার করুন।
যদি প্রোগ্রামিং ভাষাগুলি বিশেষ ক্ষেত্রে ব্যবহার করা হয়, তবে সহজ পাঠযোগ্যতার জন্য বেশিরভাগ ক্ষেত্রেই মই ডায়াগ্রাম ব্যবহার করা উচিত। I/O বরাদ্দ সহজে মুখস্থ করা এবং বোঝার জন্য পদ্ধতিগত হওয়া উচিত। প্রয়োজনে মন্তব্য যোগ করুন। অভ্যন্তরীণ উপাদানগুলির ব্যবহারও পদ্ধতিগত হওয়া উচিত; এগুলিকে এড়িয়ে চলুন।
প্রোগ্রাম ডিজাইনের শুরু থেকেই পঠনযোগ্যতা বিবেচনা করা উচিত। এটি সম্পূর্ণরূপে অর্জন করা সহজ নয়, কারণ প্রোগ্রাম ডিবাগিংয়ের সময়, অভ্যন্তরীণ উপাদানগুলির ব্যবহারে নির্দেশাবলী এবং পরিবর্তনগুলি সংযোজন বা অপসারণ একটি মূল পরিষ্কার প্রোগ্রামকে কিছুটা অগোছালো করে তুলতে পারে। অতএব, ডিজাইন পর্বে ডিবাগিংয়ের সময় সামঞ্জস্যের জন্য অনুমতি দিন, এবং তারপর ডিবাগ করার পরে পরিপাটি করুন। এটি একটি উচ্চ মানের প্রোগ্রাম ফলাফল হবে.
প্রোগ্রাম মন্তব্য অন্তত নিম্নলিখিত অন্তর্ভুক্ত করা উচিত:
A. সিস্টেম মন্তব্য: কপিরাইট ধারক এবং সমগ্র প্রোগ্রামের উদ্দেশ্য; B. ব্লক মন্তব্য: মূল উদ্দেশ্য এবং ব্লকের লেখক; C. সেগমেন্ট মন্তব্য: কোড সেগমেন্টের উদ্দেশ্য; D. পরিবর্তনশীল মন্তব্য: I/O মন্তব্য এবং মধ্যবর্তী পরিবর্তনশীল মন্তব্য সহ গুরুত্ব স্ব-স্পষ্ট। গোপনীয়তার বিবেচনার বিষয়ে, মন্তব্যগুলি হ্রাস করার পরিবর্তে প্রোগ্রামটির এনক্রিপশন অ্যালগরিদম বা ব্লক এনক্রিপশনের মাধ্যমে এগুলি সমাধান করা উচিত।
3. সঠিকতা
পিএলসি প্রোগ্রামটি অবশ্যই সঠিক এবং সঠিক কাজটি প্রমাণ করার জন্য প্রকৃত অপারেশনের মাধ্যমে যাচাই করা উচিত। এটি একটি PLC প্রোগ্রামের জন্য সবচেয়ে মৌলিক প্রয়োজন; যদি এটি অর্জিত না হয়, অন্য দিকগুলি যতই ভাল হোক না কেন, সেগুলি অকেজো।
প্রোগ্রাম সঠিকতা নিশ্চিত করতে, নির্দেশাবলী এবং অভ্যন্তরীণ ডিভাইস সঠিকভাবে ব্যবহার করা আবশ্যক। নির্দেশাবলীর সঠিক ব্যবহার তাদের সঠিক বোঝার সাথে যুক্ত; অতএব, নির্দেশাবলীর অর্থ এবং ব্যবহারের শর্তগুলি পুঙ্খানুপুঙ্খভাবে বুঝতে হবে। প্রয়োজনে, কিছু অস্পষ্ট নির্দেশনা পরীক্ষা করার জন্য ছোট প্রোগ্রাম লেখা যেতে পারে।
একই নির্দেশের জন্য, PLC উত্পাদন ব্যাচ বা সিরিজ মডেলের পার্থক্যের কারণে, কিছু নির্দেশের বিবরণ পরিবর্তিত হতে পারে। প্রোগ্রামিং ম্যানুয়াল সাবধানে পরামর্শ করা উচিত.
অভ্যন্তরীণ ডিভাইসগুলির সঠিক ব্যবহারও গুরুত্বপূর্ণ। উদাহরণ স্বরূপ, কিছু PLC এর পাওয়ার-ডাউন সুরক্ষা আছে, অন্যদের নেই। পাওয়ার-ডাউন সুরক্ষার প্রয়োজন এমন ডিভাইসগুলি ব্যবহার করা হয়েছে তা নিশ্চিত করা অপরিহার্য, এবং এর বিপরীতে।
সংক্ষেপে, PLC প্রোগ্রামগুলির জন্য সবচেয়ে মৌলিক প্রয়োজন হল সঠিকভাবে নির্দেশাবলী ব্যবহার করা এবং সঠিকভাবে অভ্যন্তরীণ উপাদানগুলিকে সঠিকভাবে ব্যবহার করা যাতে প্রোগ্রাম করা প্রোগ্রাম সঠিকভাবে কার্যকর হয়।
একটি সাধারণ উদাহরণের জন্য, সিমেন্স পিএলসি-তে ক্রমবর্ধমান এবং পতনের প্রান্তের জন্য মধ্যবর্তী ভেরিয়েবল হিসাবে স্টোরেজ কার্যকারিতা সহ ভেরিয়েবলের প্রয়োজন হয়, যেমন M-পয়েন্ট বা DB-পয়েন্ট। FC এর টেম্প ভেরিয়েবল ব্যবহার করলে সমস্যা হবে।
4. নির্ভরযোগ্যতা
প্রোগ্রাম শুধুমাত্র সঠিক কিন্তু নির্ভরযোগ্য হতে হবে. নির্ভরযোগ্যতা PLC প্রোগ্রামের স্থায়িত্বকে প্রতিফলিত করে, যা একটি মৌলিক প্রয়োজনীয়তাও বটে।
কিছু PLC প্রোগ্রাম স্বাভাবিক অপারেটিং অবস্থার অধীনে বা আইনি ক্রিয়াকলাপের সময় সঠিকভাবে কাজ করে, কিন্তু অস্বাভাবিক অপারেটিং অবস্থার অধীনে সঠিকভাবে কাজ করতে ব্যর্থ হয় (যেমন একটি অস্থায়ী বিদ্যুৎ বিভ্রাট এবং দ্রুত শক্তি পুনরুদ্ধারের পরে) বা অবৈধ ক্রিয়াকলাপগুলির পরে (যেমন অনুক্রমের বাইরে বোতাম টিপানো বা একই সাথে একাধিক বোতাম টিপানো)। এই ধরনের প্রোগ্রামগুলি অবিশ্বস্ত, অস্থির, বা খারাপভাবে ডিজাইন করা হয়।
ভাল পিএলসি প্রোগ্রামগুলি অস্বাভাবিক অপারেটিং অবস্থা সনাক্ত করতে পারে এবং বিরামহীনভাবে তাদের স্বাভাবিক অবস্থার সাথে একীভূত করতে পারে, প্রোগ্রামটিকে বিভিন্ন পরিস্থিতিতে মানিয়ে নিতে দেয়। একটি ভাল PLC প্রোগ্রাম কোন "ট্রেস" ছাড়াই অবৈধ অপারেশনগুলিকে প্রত্যাখ্যান করতে পারে, শুধুমাত্র আইনি ক্রিয়াকলাপগুলিকে গ্রহণ করে৷
ইন্টারলকিং অবৈধ অপারেশন প্রত্যাখ্যান করার জন্য একটি সাধারণ পদ্ধতি; রিলে সার্কিট প্রায়ই এই পদ্ধতি ব্যবহার করে, এবং PLCগুলিও এই পদ্ধতির উত্তরাধিকারী হতে পারে।
5. পরিবর্তন সহজ
একটি প্রোগ্রাম পরিবর্তন করা সহজ হওয়া উচিত। একটি PLC এর বৈশিষ্ট্যগুলির মধ্যে একটি হল এর সুবিধা এবং বিভিন্ন পরিস্থিতিতে মানিয়ে নেওয়ার নমনীয়তা। এটি প্রোগ্রামটি পরিবর্তন বা পুনরায় ডিজাইন করে অর্জন করা হয়।
PLC এর প্রক্রিয়ার আবেদনের প্রয়োজনীয়তা পরিবর্তন করার প্রয়োজন হলে প্রোগ্রামটি পুনরায় ডিজাইন করা ব্যবহার করা হয়। শুধুমাত্র প্রোগ্রামটিই পুনর্লিখন করা হয় না, তবে I/Oও পুনরায় বরাদ্দ করা প্রয়োজন। বেশিরভাগ ক্ষেত্রে, প্রোগ্রামটি পুনরায় লেখার প্রয়োজন হয় না; ছোটখাট পরিবর্তন যথেষ্ট। এর জন্য প্রোগ্রামটি পরিবর্তন করা সহজ হওয়া প্রয়োজন।
পরিবর্তনের সহজতা মানে নমনীয়তা, প্যারামিটার পরিবর্তন বা ক্রিয়া পরিবর্তনের উদ্দেশ্য অর্জনের জন্য শুধুমাত্র ছোটখাটো পরিবর্তন প্রয়োজন।
6. সম্প্রসারণযোগ্যতা
সাইটে স্থাপনের আগে অনেক প্রোগ্রাম প্রি-প্রোগ্রাম করা থাকতে পারে, কিন্তু অতিরিক্ত প্রোগ্রামগুলিকে সাইটে যোগ করার প্রয়োজন হতে পারে। সামগ্রিক সিস্টেম কাঠামো ব্যাহত না করার জন্য, ব্যাকআপ হার্ডওয়্যারের জন্য প্রতিটি কার্যকরী এলাকায় পর্যাপ্ত স্থান সংরক্ষিত করা প্রয়োজন। সফ্টওয়্যারটি ম্যানুয়াল, স্বয়ংক্রিয়, এবং আধা-স্বয়ংক্রিয় ক্রিয়াকলাপকে মাথায় রেখে ডিজাইন করা উচিত এবং সেই অনুযায়ী স্থান বরাদ্দ করা উচিত।
7. ব্যাপক অ্যালার্ম সিস্টেম
PLC সিস্টেমগুলি প্রায়ই শিল্প পরিবেশে ব্যবহৃত হয়, যেখানে প্রতিটি দুর্ঘটনা বড় বা ছোট ক্ষতির কারণ হতে পারে। দুর্ঘটনা প্রতিরোধ নিশ্চিত করতে বা দুর্ঘটনার সময় ক্ষয়ক্ষতি কমাতে, PLC-এর অ্যালার্ম এবং সুরক্ষা ফাংশনগুলির উপর জোর দিতে হবে। অতএব, এটি সিস্টেমের একটি গুরুত্বপূর্ণ উপাদান হিসাবে হাইলাইট করা হয়।
8. প্রোগ্রাম সিমুলেশন
সাইটের ডিবাগিং অগ্রগতি বা গ্রাহকের প্রদর্শনের জন্য-নিশ্চিত করতে, প্রায়ই মোতায়েন করার আগে প্রোগ্রামের একটি সম্পূর্ণ স্বয়ংক্রিয় সিমুলেশন প্রয়োজন হয়। এটি বিদ্যমান প্রোগ্রামে একটি সিমুলেশন প্রোগ্রাম বিভাগ যোগ করার প্রয়োজন করে, যেটি সাইটের - অপারেশনের পরে সংযোগ বিচ্ছিন্ন হয়ে যায়। প্রোগ্রামটিকে সিমুলেশন করতে সক্ষম করতে, নিম্নলিখিত পদক্ষেপগুলি প্রয়োজন:
(1) প্রকৃত PLC I/O পয়েন্টগুলিকে মধ্যবর্তী ভেরিয়েবল বা ডেটা ব্লক ভেরিয়েবলে রূপান্তর করুন;
(2) প্রক্রিয়ার প্রয়োজনীয়তা অনুসারে প্রতিটি সরঞ্জামের জন্য সিমুলেশন প্রোগ্রাম লিখুন।
একটি ভাল পিএলসি প্রোগ্রামকে বিবেচনা করা যেতে পারে যা উপরের প্রয়োজনীয়তাগুলি পূরণ করে।
পিএলসি প্রোগ্রামিং স্পেসিফিকেশন
1. উপযুক্ত PLC মডেল এবং I/O পয়েন্ট গণনা নির্বাচন করুন। নির্দিষ্ট কার্যকরী প্রয়োজনীয়তার জন্য বিশেষ ফাংশন মডিউল চয়ন করুন।
2. নির্বাচিত PLC প্রোগ্রামিং নির্দেশাবলী এবং সংকলন সফ্টওয়্যারের সাথে পরিচিত হন।
3. অভ্যন্তরীণ রিলে, হোল্ডিং রিলে, ডেটা রেজিস্টার, টাইমার এবং কাউন্টার সহ নরম উপাদানগুলির পরিকল্পনা করুন।
4. সাধারণত ফল্ট নিষ্কাশন, ফল্ট হ্যান্ডলিং, ম্যানুয়াল হ্যান্ডলিং, স্বয়ংক্রিয় হ্যান্ডলিং এবং আউটপুট হ্যান্ডলিং এর ক্রম অনুসরণ করে প্রোগ্রামের পরিকল্পনা করুন। বড় প্রকল্প বা সরঞ্জামগুলিকে কার্যকরী ইউনিটে বিভক্ত করা উচিত, যেমন লিফট, স্থানান্তর ডিভাইস এবং একটি স্বয়ংক্রিয় উত্পাদন লাইনে উত্তোলন/ঘোরানো ডিভাইস। এগুলিকে উপরের ইউনিট কাঠামো অনুসারে সেগমেন্ট এবং ব্লকে প্রোগ্রাম করা উচিত।
5. প্রতিটি সেগমেন্টেড বা ব্লক{1}}ভিত্তিক প্রোগ্রামের আগে সংক্ষিপ্ত সেগমেন্ট মন্তব্য যোগ করুন, এর কার্যকারিতা ব্যাখ্যা করুন। প্রয়োজন হলে, সংশ্লিষ্ট প্রক্রিয়া প্রবাহ নির্দেশ করুন। সামগ্রিক প্রোগ্রামের মধ্যে সেগমেন্টেড বা ব্লক-ভিত্তিক প্রোগ্রামের ক্রম সাধারণত পঠনযোগ্যতার জন্য প্রক্রিয়া প্রবাহের ক্রম অনুসরণ করা উচিত।
6. প্রোগ্রাম ডিজাইন করার আগে, সরঞ্জামগুলি বিমূর্ত করা উচিত। স্টপ, ইমার্জেন্সি স্টপ, ওভারলোড, ওভার-সীমা, টাইমআউট, সেফটি লাইট কার্টেন, কলিশন স্টপ এবং দরজার সুইচের মতো সাধারণ কারণগুলি বের করে স্টার্ট-আপ সার্কিট বা স্টার্ট-প্রধান নিয়ন্ত্রণ এবং ইন্টারলক সার্কিটে স্থাপন করা উচিত। এটি সমগ্র প্রোগ্রাম কাঠামোর ব্যাপক ভিত্তি হিসাবে কাজ করে। এর উপর ভিত্তি করে, প্রোগ্রামটিকে দুটি প্রধান কার্যকরী এলাকায় ভাগ করা হয়: স্বয়ংক্রিয় এবং ম্যানুয়াল।
7. প্রোগ্রাম কাঠামোর ম্যানুয়াল ফাংশন এলাকার সাধারণ কারণগুলি, যেমন ম্যানুয়াল অপারেশন এবং সরঞ্জাম এবং ব্যক্তিগত সুরক্ষাকে বিপন্নকারী উপাদানগুলিকে বের করে ম্যানুয়াল প্রধান নিয়ন্ত্রণ এবং ইন্টারলক সার্কিটে সুরক্ষা, ঢাল এবং ম্যানুয়াল নিয়ন্ত্রণের জন্য অ্যালার্ম স্থাপন করা উচিত।
8. প্রোগ্রাম কাঠামোর স্বয়ংক্রিয় ফাংশন এলাকায় সাধারণ কারণগুলি, যেমন স্বয়ংক্রিয় অপারেশন, সীমার বেশি{1}} এবং টাইমআউট ফ্যাক্টরগুলি, স্বয়ংক্রিয় নিয়ন্ত্রণের অধীনে থাকা সরঞ্জামগুলির সুরক্ষা, ঢাল এবং অ্যালার্মের জন্য স্বয়ংক্রিয় প্রধান নিয়ন্ত্রণ এবং ইন্টারলক সার্কিটে নিষ্কাশন করা উচিত। একটি সাধারণ নীতি হল সরঞ্জামের প্রবেশকে কঠোরভাবে সীমিত করা এবং সরঞ্জামের প্রস্থানকে শিথিলভাবে সীমাবদ্ধ করা, নিরাপত্তা নিশ্চিত করা।
9. একটি মাস্টার রিসেট ফাংশন প্রোগ্রামে ডিজাইন করা উচিত যাতে ত্রুটির ক্ষেত্রে স্বাভাবিক সরঞ্জাম অপারেশন দ্রুত এবং সহজে পুনরুদ্ধার করা যায়। মাস্টার রিসেট রিসেট প্রক্রিয়া চলাকালীন সরঞ্জাম এবং কর্মীদের নিরাপত্তা সম্পূর্ণরূপে বিবেচনা করা উচিত।
10. স্বয়ংক্রিয় মোড থেকে ম্যানুয়াল মোডে স্যুইচ করার সময়, প্রোগ্রামটিকে স্বয়ংক্রিয় মোড থেকে আউটপুট এবং মধ্যবর্তী অবস্থাগুলি সাফ করা উচিত। বিশেষ করে স্বয়ংক্রিয় মোডে SET নির্দেশনা ব্যবহার করার সময়, ম্যানুয়াল মোডে RESET নির্দেশনা ব্যবহার করে এটি সাফ করতে হবে।
11. প্রোগ্রামিংয়ে ডুয়াল আউটপুট কঠোরভাবে নিষিদ্ধ; অর্থাৎ, একই আউটপুট স্টেটমেন্ট বা একই আউটপুট কয়েল প্রোগ্রামে দুই বা ততোধিকবার উপস্থিত হয়। বিভিন্ন মোড অবস্থার অধীনে একই আউটপুট পয়েন্টের জন্য, স্থানান্তরের জন্য একটি মধ্যবর্তী রিলে ব্যবহার করুন এবং অবশেষে একটি একক আউটপুট পয়েন্টে তাদের একত্রিত করুন।
12. একটি টাচস্ক্রিন ব্যবহার করার সময়, টাচস্ক্রিন এবং PLC দ্বারা ভাগ করা নিয়ন্ত্রণ এলাকা এবং স্থিতির ক্ষেত্রটি অন্য কার্যকরী প্রোগ্রামিংয়ের জন্য ব্যবহার করা উচিত নয়৷
13. কোনো বিশেষ PLC মডিউল ব্যবহার করার আগে, এর কন্ট্রোল এরিয়া এবং স্ট্যাটাস এরিয়া কাজের শব্দ দখল করে কিনা দেখে নিন। যদি তাই হয়, অন্য উদ্দেশ্যে এই কাজের শব্দ প্রোগ্রাম করবেন না.
14. পিএলসি ইনপুট, আউটপুট, ইন্টারমিডিয়েট রিলে, টাইমার, কাউন্টার এবং ডেটা রেজিস্টার অবশ্যই চাইনিজ অক্ষর দিয়ে টীকা করতে হবে। ইনপুট এবং আউটপুটগুলিতে অবশ্যই উপাদানের নাম এবং ট্যাগ নম্বর অন্তর্ভুক্ত থাকতে হবে। সংশ্লিষ্ট ইনপুট পয়েন্টগুলি সাধারণত বহিরাগত সুইচগুলির সাথে সংযুক্ত কোনও পরিচিতিতে ডিফল্ট হয়৷ ইনপুটগুলির জন্য NC পরিচিতিগুলির প্রয়োজন, এটি অবশ্যই মন্তব্যগুলিতে নির্দিষ্ট করা উচিত৷ সমস্ত মন্তব্য স্পষ্ট এবং দ্ব্যর্থহীন হওয়া উচিত, ভুল বোঝাবুঝি এড়ানো উচিত এবং সাধারণ পদের ব্যবহার কম করা উচিত।
15. প্রজেক্ট ডিবাগিং সম্পন্ন হওয়ার পর, চূড়ান্ত সফ্টওয়্যার প্রোগ্রামটি ধরে রাখতে হবে। সংরক্ষিত ফাইলের নামে প্রকল্প নম্বর, লেখক, তারিখ এবং সংস্করণ নম্বর অন্তর্ভুক্ত করা উচিত।
16. প্রোগ্রাম এনক্রিপশন সম্পর্কিত: এনক্রিপ্ট করা প্রোগ্রামের পাসওয়ার্ড অবশ্যই একটি ডেডিকেটেড ফাইলে সংরক্ষণ করতে হবে, স্পষ্টভাবে ব্যবহারকারীর নাম, পাসওয়ার্ড এবং অনুমতিগুলি নির্দেশ করে৷ পাসওয়ার্ড শেখার জন্য এবং পাসওয়ার্ড হারানোর কারণে প্রোগ্রামটিকে অ্যাক্সেসযোগ্য হওয়া থেকে বিরত রাখতে এই ফাইলটি কমপক্ষে দুইজনের কাছে বিতরণ করা উচিত।
প্রোগ্রামিং পরামর্শ
1. যখন একটি পিএলসি এবং একটি হোস্ট কম্পিউটার (বা টাচস্ক্রিন) একটি মনিটরিং সিস্টেম তৈরি করে, তখন স্ক্রীনকে প্রায়ই নিয়ন্ত্রণ মোড যেমন "ম্যানুয়াল" এবং "স্বয়ংক্রিয়" (সাধারণত, একাধিক মোড শুধুমাত্র একটি থাকতে পারে) প্রদর্শন করতে হয়। প্রোগ্রামে "MOV" নির্দেশনা ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, যখন "ম্যানুয়াল" নির্বাচন করা হয়, ধ্রুবক 1 রেজিস্টার VB10-এ সরানো হয়; যখন "স্বয়ংক্রিয়" নির্বাচন করা হয়, 2 একই রেজিস্টার VB10 এ সরানো হয়। রেজিস্টারে ডাটা চেক করে সিস্টেমের কন্ট্রোল মোড নির্ধারণ করা যায়। এই পদ্ধতির সুবিধা হল বোঝার সহজতা এবং ইন্টারলকিং এর মত জটিল পদ্ধতির প্রয়োজন এড়িয়ে যায়।
2. যখন প্রোগ্রামটিতে অ্যানালগ সংকেত নিয়ন্ত্রণ জড়িত থাকে, যদি রিড অ্যানালগ সংকেতটিতে কার্যত কোনো ত্রুটি না থাকে, সময় ফিল্টারিং ইনপুট বিলম্বিত করতে ব্যবহার করা যেতে পারে। পঠিত ডেটাতে একটি বড় ত্রুটি থাকলে, অন্যান্য ফিল্টারিং পদ্ধতির প্রয়োজন হয়, যেমন গড়। আরও তথ্যের জন্য প্রাসঙ্গিক ডকুমেন্টেশন পড়ুন.
3. প্রোগ্রাম ডিবাগিংয়ের সময়, যদি একটি শর্ত পূরণ করা হয় কিন্তু আউটপুট কয়েল সক্রিয় না হয়, তাহলে পরীক্ষা করুন যে আপনার প্রোগ্রামের এই বিভাগটি এই ধরনের বিবৃতিগুলির মধ্যে রয়েছে, যেমন `JUMP go to`। আরেকটি সম্ভাবনা হল যে একটি প্রোগ্রাম বাধার পরে, শর্ত পূরণ হয় কিন্তু কোন আউটপুট নেই; এটি সাধারণত নির্দেশ করে যে প্রোগ্রামের এই বিভাগটি স্ক্যান করা হচ্ছে না।
4. In sequential control programs, i.e., when one action is completed and the next action is initiated, the +10+10 control mode is very convenient. The idea is as follows: A register is preset to 0 during initialization. After system startup, it is incremented by 10, bringing the register value to 10. With the register at 10, the first action can be performed. After the first action, the register is incremented by 10 again, bringing the register value to 20, allowing the second action to be performed. After the second action, it is incremented by 10 again, bringing the register value to 30. This way, by checking the value in the register, the desired action can be determined. When a jump action is needed, the increment can be changed from 10 to 20, 30, etc., depending on the specific requirements.
কেন 1 এর পরিবর্তে 10 দ্বারা বৃদ্ধি? কারণ 10 দ্বারা বৃদ্ধির পরে, যদি একটি সেগমেন্ট সন্নিবেশিত করার প্রয়োজন হয়, তাহলে এটি 10টি উপলব্ধ স্লটের যেকোনো একটিতে ঢোকানো যেতে পারে।
5. একটি প্রোগ্রাম ডিজাইন করার সময়, যদি একটি প্রক্রিয়া সম্পর্কিত ত্রুটি (নিয়ন্ত্রণ সিস্টেম দ্বারা নিয়ন্ত্রিত হয় না) ঘটে, তাহলে ত্রুটির ঘটনাটি বজায় রাখা এবং অপারেটর সিস্টেমটি পুনরায় সেট না করা পর্যন্ত ভিজ্যুয়াল এবং শ্রবণযোগ্য অ্যালার্ম প্রদান করা ভাল, যাতে তারা ত্রুটি সম্পর্কে সচেতন হয়৷ অন্যথায়, যদি সিস্টেমটি বন্ধ হয়ে যায়, অন্যরা অনুমান করতে পারে যে প্রোগ্রামের সাথে একটি সমস্যা আছে। একটি নতুন সিস্টেম ডিজাইন করার সময় এই পয়েন্টগুলি সাধারণত বিবেচনা করা উচিত।
6. ঘন ঘন কল করার জন্য ঘন ঘন সাবরুটিনগুলিকে সাবমডিউলে তৈরি করা যেতে পারে।
7. যেহেতু একটি প্রোডাকশন মেশিনের কাজের চক্রের প্রতিটি ধাপে কার্যকর করার জন্য একটি নির্দিষ্ট পরিমাণ সময় প্রয়োজন এবং এই সময়ের নির্দিষ্ট সীমা রয়েছে, তাই একটি টাইমার একই সাথে শুরু করা যেতে পারে যে ধাপটি পর্যবেক্ষণ করা হবে। টাইমারের সময় নির্ধারণ কর্মের স্বাভাবিক সময়ের চেয়ে 20%-30% বেশি হওয়া উচিত। টাইমারের আউটপুট সংকেত অ্যালার্ম বা স্বয়ংক্রিয় শাটডাউন ডিভাইসের জন্য ব্যবহার করা যেতে পারে। যখন একটি ধাপের সময় নির্দিষ্ট সময় অতিক্রম করে, সংশ্লিষ্ট টাইমারের প্রিসেট সময়ে পৌঁছায় এবং পরবর্তী ধাপ শুরু হওয়ার আগে, টাইমার একটি ফল্ট সিগন্যাল জারি করে। এই সংকেত স্বাভাবিক কাজের চক্র বন্ধ করে এবং অ্যালার্ম বা শাটডাউন পদ্ধতি শুরু করে; এটাকেই আমরা সাধারণত বলে থাকি ওভার-সাইকেল সুরক্ষা।
8. কিছু নিরাপত্তা শনাক্তকরণ সুইচ (যেমন জরুরী স্টপ বোতাম, নিরাপত্তা আলোর পর্দা, সীমা সুইচ, ইত্যাদি) সাধারণত বন্ধ (NC) ইনপুট ব্যবহার করা উচিত।
9. নিরাপত্তা এবং শক্তি সঞ্চয় বিবেচনার জন্য, আউটপুটগুলিকে শুধুমাত্র প্রয়োজনের সময় সক্রিয় করার জন্য ডিজাইন করা উচিত এবং একটি স্টপ প্রয়োজন না হওয়া পর্যন্ত ক্রমাগত আউটপুট করার জন্য ডিজাইন না করে অ্যাকশনটি সম্পূর্ণ হয়ে গেলেই বন্ধ করা উচিত।
10. অ্যাকুয়েটরদের জন্য অপারেটিং নীতিটি হওয়া উচিত: অনিয়মিতভাবে সরানোর চেয়ে স্থির থাকা ভাল।
11. একক-ইউনিট সরঞ্জাম নিয়ন্ত্রণ: প্রতিটি ইউনিটের একটি ম্যানুয়াল/স্বয়ংক্রিয় সুইচিং ফাংশন এবং ম্যানুয়াল অপারেশন চলাকালীন একটি স্টার্ট/স্টপ ফাংশন থাকতে হবে। স্বয়ংক্রিয় থেকে ম্যানুয়াল অপারেশনে স্যুইচ করার সময়, সরঞ্জামগুলি বন্ধ করা উচিত নয়; ম্যানুয়াল থেকে স্বয়ংক্রিয়ভাবে স্যুইচ করার সময়, সরঞ্জামের শুরু/স্টপ স্বয়ংক্রিয় প্রোগ্রামের উপর নির্ভর করে।
12. সরঞ্জামের প্রতিটি ইউনিট (পাম্প, ফ্যান, এবং অন্যান্য বড় সরঞ্জাম) 24 ঘন্টা অপারেশনের পরে ঘোরানো আবশ্যক, এবং একটি ক্রমবর্ধমান চলমান সময়ের রেকর্ড থাকতে হবে, যদি না হোস্ট কম্পিউটার দ্বারা স্টার্ট/স্টপ সিকোয়েন্স সেট করা হয়; অন্যথায়, অপারেটরকে অবশ্যই এটি ম্যানুয়ালি সেট করতে হবে।





