পি এল সি সম্পর্কে জানুন [পর্ব-০৮]

এই পর্বে আমরা দেখবো পিএলসিতে কি কি ইন্সট্রাকশন (নির্দেশ) ব্যাবহার করা হয়।

পিএলসি ইন্সট্রাকশনের ধরনঃ

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

আজকের এই পাঠ শেষে আপনি যা জানতে পারবেনঃ-

√ 3 টি বিভিন্ন প্রকার নির্দেশাবলীর বর্ণনা।

√ সবচেয়ে সাধারণ মৌলিক নির্দেশাবলীর নাম।

√ নির্দেশাবলীর বিন্যাস এবং এরা কি করে তা জানা।

বেসিক প্রোগ্রাম নির্দেশাবলীঃ (Basic Program Instructions)

এই কেটাগরিতে 4 টি মৌলিক বিট ডিভাইস (X, Y, M, এবং S), টাইমার ডিভাইস, কাউন্টার ডিভাইস এবং অপারেশনের সাথে সম্পর্কযুক্ত থাকা ডিভাইস উল্লেখ করে। এর মধ্যে আরও রয়েছে সেট, রিসেট এবং পালস  ফাংশন। এই নির্দেশাবলী দ্বারা একটি প্রোগ্রামের 80 ~ 90 পারসেন্ট কাজ সম্পন্ন করা সম্ভব।

লেডার সেটআপ নির্দেশাবলীঃ(Step Ladder Instructions)

লেডার সেটআপ নির্দেশনা ব্যাবহার করা হয় স্টেপ লেডার প্রোগ্রামিং (STL) এ। এই প্রোগ্রামিং অনুরূপ SFC প্রোগ্রামিং এর মত, যা এটি একটি ফ্লো চার্ট আকারে দেখা যাবে। কিন্তু ফ্লো চার্ট ঊহ্য থাকবে এবং কোড প্রকৃতপক্ষে লেডার লজিকে রচিত হবে। লেডার লজিকে যখন প্রগ্রামিং করা হবে, তখন STL কন্টাক্ট একটি কমন নির্দেশনা যা একটি স্টেট সক্রিয় কিনা তা চেক করবে। S রিলেগুলি স্টেট ইন্ডিকেট করার জন্য ব্যাবহার করা হয়।

STL প্রোগ্রামিং সাধারণত এই ক্লাসে অন্তর্ভূক্ত না। যাইহোক, চমৎকার ব্যাখ্যা ও উদাহরণ পাওয়া যাবে FX3U প্রোগ্রামিং ম্যানুয়ালে।

ব্যবহারিক নির্দেশাবলীঃ(Applied Instructions)

এই নির্দেশাবলী হল FX লাইনের 'দক্ষ' নির্দেশাবলী। এই নির্দেশাবলী দ্বারা পিএলসির জটিল তথ্য সংক্রান্ত হেরফের, গাণিতিক অপারেশন, এবং যোগাযোগ করতে সক্ষম হবেন। সর্বাধিক নির্দেশাবলীর কাজ প্রয়োগ করা হয় 16 বিট বা 32 বিট ওয়ার্ড লেভেলে।

.........................................................................................................

যেহেতু বেসিক ইন্সট্রাকশন দিয়ে প্রোগ্রামের 80~90 পারসেন্ট লিখতে পারবেন সেহেতু এর ব্যাবহারবিধিও অনেক।

বেসিক নির্দেশাবলীঃ(Basic Instructions)

বেসিক নির্দেশাবলী হল বিট নিয়ন্ত্রণ নির্দেশাবলী। সাধারণত তারা 90% পর্যন্ত লেডার প্রোগ্রাম গঠন করে। এদের ইনপুট অবস্থা নিশ্চিত করার জন্য মেনিপুলেট আউটপুট, বিট সিফট এবং মাস্টার কন্ট্রোল নেস্টিং কন্টাক্ট গুলি ব্যবহার করা হয়।

সেম্বলঃ

পূর্বে এই সম্পর্কে কিছু ধারনা দিয়েছিলাম। এখন ডিটেইল দিচ্ছি।

নরমালি ওপেন কন্টাক্টঃ এই চিহ্ন সংযুক্ত হবে যখন ডিভাইস কর্মশক্তি পাবে। নির্দেশ মোডে, স্মৃতিসংক্রান্ত হয় LD, যা হয়ে থাকে LOAD এর জন্য। এই চিহ্ন 1 স্টেপ প্রোগ্রাম স্থান দখল করে।

নরমালি ক্লোজ কন্টাক্টঃ এই চিহ্ন সংযুক্ত হবে যখন ডিভাইস কর্মশক্তি পাবেনা। নির্দেশ মোডে, স্মৃতিসংক্রান্ত হয় LDI, যা হয়ে থাকে LOAD INVERSE এর জন্য। এই চিহ্ন 1 স্টেপ প্রোগ্রাম স্থান দখল করে।

কয়েল কন্ট্রোলঃ এই চিহ্ন সব সময় ডানদিকে ভারটিক্যাল লেডার রেইলের আগে প্রদর্শিত হবে। এটি তখন কর্মশক্তি পাবে যখন লজিকে আগে এটিকে সঞ্চালন করা হবে। যখন কর্মশক্তি প্রাপ্ত হয়, তখন একই আউটপুটের সাথে ঠিকানা সক্রিয় হয়ে ওঠে। নির্দেশ মোডে OUTPUT ACTIVATE এর জন্য স্মৃতিসংক্রান্ত হয় OUT. এই চিহ্ন সাধারণত 1 স্টেপ প্রোগ্রাম স্থান দখল করে, যদি না এটি টাইমার এবং কাউন্টারের নির্দেশাবলীর করনে 5 স্টেপ স্থান দখল করে থাকে।

ব্রাকেট কন্ট্রোলঃ এই চিহ্ন সাধারণত ডানদিকে ভারটিক্যাল লেডার রেইলের আগে প্রদর্শিত হয় যখন বিট নিয়ন্ত্রণ করা হয়। এই চিহ্ন সাধারণত ব্যবহার করা হয় ওয়ার্ড ডিভাইস কমান্ডের জন্য। কিন্তু কয়েকটি বিট ইন্সট্রাকশন ব্রাকেট চিহ্ন দিয়ে সঠিক ভাবে ব্যাবহার করা যায়। এটি তখন কর্মশক্তি পাবে যখন লজিকে আগে এটিকে সঞ্চালন করা হবে। এই চিহ্ন ব্যাবহৃত কমান্ডের উপর ভিত্তি করে প্রোগ্রমের একাধিক স্টেপ দখল করে।

ইনভার্টঃ এই চিহ্ন পূর্বের সমস্ত লজিক উল্টে দেয়। যদি লজিকটি ইনভার্ট পইন্টের পূর্বে সত্য (positive) হয়, তবে ইনভার্টের আউটপুট মিথ্যা (negative) হয়। এবং যদি লজিকটি মিথ্যা হয়, তবে ইনভার্টের আউটপুট সত্য হয়।

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

উদাহরণস্বরূপ, একটি বাতির সুইচ বন্ধ অবস্থায় (অ-সক্রিয় অবস্থা), কোন কারেন্ট প্রবাহিত হয় না (যে পর্যন্ত অন না করা হবে)। এই অবস্থায় সুইচ অন করলে(সক্রিয় অবস্থা), ইলেক্ট্রিক্যালি কারেন্ট ফ্লো করবে এবং বাতিটি জ্বলে উঠবে। এ থেকে বুঝা যায় লাইট সুইচ হল নরমালি ওপেন কন্টাক্ট।

নরমালি ক্লোজ কন্টাক্ট হল সবসময় এর বিপরীত। সুইচ সক্রিয় না হওয়ার আগ পর্যন্ত কারেন্ট প্রবাহিত করতে থাকবে। একটি সাধারণ উদাহরণ হল একটি ই-স্টপ (ইমারজেন্সি স্টপ)। একজন অপারেটর ইমারজেন্সি সুইচে হিট না করার আগ পর্যন্ত কারেন্ট প্রবাহিত হতে থাকবে। সুইচে হিট করলে সুইচটি ডিস-কন্টাক্ট হবে এবং বিদ্যুৎ প্রবাহ বন্ধ হবে।

উদাহরনঃ নরমালি ওপেন এবং নরমালি ক্লোজ কন্টাক্ট।

চিত্র দুটির টাইমিং চার্ট লক্ষ্য করুন। ১ম চিত্রে, ইনপুট একটিভ না হলে আউটপুট একটিভ হয়না। ২য় চিত্রে, ইনপুট একটিভ না থাকলে অউটপুট একটিভ।

আজ এই পর্যন্তই.......................................।

পরবর্তী পোস্টে থাকবে "লেডার বেসিক" এবং "কমন ইন্সট্রাকশন"

পাশে থাকার জন্য সবাইকে ধন্যবাদ।

Level 0

আমি স্বপন। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 13 টি টিউন ও 170 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 2 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

সকল কে জ্ঞান দান করুন নিজের জ্ঞান বৃদ্ধি করুন।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 0

ThankYou

আপনাকে স্বাগতম।

Level 0

স্বপন ভাই, আপনি অনেক কষ্ট করে লিখছেন তার জন্য ধন্যবাদ। আমার মনে হয় আপনি বিভিন্ন ইংরেজি টার্মগুলো যদি ইংরেজিতেই লেখেন তাহলে আরও ভালো হয়।
যেমন একটা উদাহরণ দেয়া যাক, আপনি লিখেছেন, “ওপেন কন্টাক্টঃ এই চিহ্ন সংযুক্ত হবে যখন ডিভাইস কর্মশক্তি পাবে”
এখানে কর্মশক্তি না লিখে ইংলিশ টার্মটা বাংলায় লিখতে পারেন। যেমন ওপেন কন্টাক্ট এর বেলায় লিখেছেন।
ধন্যবাদ।
ভালো থাকবেন।

    @Faisal: কিছু কিছু ইংরেজি শব্দের অর্থ বা হুবুহু উচ্চারন করে লেখলেও উক্ত লাইনে মিলানো কঠিন হয়ে যায়। তবে আপনার পরামর্শ কাজে লাগবে। পরবর্তীতে উচ্চারন করে লেখার চেষ্টা করব।
    আপনাকে অসংখ্য ধন্যবাদ।

      Level 0

      আমাদের প্রিয় মাতৃভাষাটাই এমন। গল্প কবিতা লেখার জন্য সুপার পারফেক্ট। কিন্তু বিজ্ঞান চর্চার জন্য এখনও পুরোপুরি প্রস্তুত না। আমরা যদি বাংলায় প্রচুর বিজ্ঞান চর্চা করি তাহলেই তা প্রস্তুত হবে। চালিয়ে যান ভাই। সাথে আছি।

        @Faisal: আপনার কথা সত্য। তাহলে একটু পরামর্শ দেন। বাংলায় লেখব নাকি উচ্চারন করে লেখব? তবে মিশ্রন দূষণীয় নহে। এইটা জানি। মিশ্রন দূষণীয় না থাকলে এতদিনে বিজ্ঞান চর্চা চালু থাকত এবং বাংলায় তা তৈরি হত।

Level 0

ভাই
শুন্দর পোস্ট হইছে । এভাবে চালিয়ে যান আমরা আছি আপনার সাথে ।
http://techorb4u.blogspot.com/ ব্লগ সাইট তা দেকতে পারেন ভালো লাগবে ।

    @akizmolla: সাথে থাকার জন্য ধন্যবাদ।

    @akizmolla: আপনার ব্লগ সাইট দেখলাম। সরি, আমি বাংলিশ এবং ইংরেজি ব্লগ পছন্দ করি না।

পি এল সি এর কোন ব্র্যান্ড এর জন্য এই ল্যাডার ডায়াগ্রাম গুলা ? Allan Bradley ???

    @সশরীরে অশরীরী: আমি মিতশুবিশি ব্র্যান্ড এর এফ এক্স সিরিজের পি এল সির উপর আলোচনা করতেছি। তাছারা অন্যান্য ব্র্যান্ডগুলি প্রায় কাছাকাছি। আপনাকে অভিনন্দন।

Level 0

দারুন হচ্ছে স্বপন ভাই । পরবর্তি টিঊনের আপেক্ষায় থাকলাম।

    @জন: কমেন্ট এর জন্য ধন্যবাদ। পর্ব-৯ প্রকাশিত হয়েছে, দেখতে পারেন।

Level 0

খুব সুন্দর হয়েছে। আপনাকে অনেক ধন্যবাদ নতুনদের জন্য কষ্ট করে লিখছেন । তবে টিঊনে দেওয়া পি .এল সি. র ছবি এবং বিট ডিভাইস মিল করে লিখলে ভাই সশরীরে অশরীরী এর মনে প্রশ্ন জাগতনা । যেমন এই টিঊনে Siemens এবং omron পি এল সি র ছবি আছে আর আলোচনা হয়েছে Mitsubishi পি এল সি র বিট ডিভাইস নিয়ে । তবে মৌলিক নীতি একই । আমাকে সাথে পাবেন ইনশাল্লাহ।

    @ASHRAF: আশরাফ ভাই আপনিও টেকটিউনস ভিসিট করেন জানতাম না। তবে এত দেরিতে কমেন্ট কেন? লেখা বুঝতে অসুবিধা হয় কিনা জানাবেন। আপনার কমেন্ট দেখে ভালো লাগলো। সাথে থাকার জন্য আপনাকে ধন্যবাদ।

Level 0

ThankYou vai