xLogic এর জন্য ল্যাডার প্রোগ্রামিং: বাজেটে S7-200-শৈলীর নির্দেশনা Micro PLC

এটি একটি পুরানো হাতের স্বীকারোক্তি: আমি S7-200-এ কন্ট্রোল ইঞ্জিনিয়ারিং শিখেছি, এবং আমি এখনও SM বিটে চিন্তা করি। তাই যখন আমি xLadder সম্পাদকটি একই নির্দেশনা পরিবারের ব্যবহার করতে দেখলাম — SM বিশেষ মেমরি, ATCH/DTCH বিঘ্ন, CTU/CTD কাউন্টার, SMB34 এবং SMB35 টাইমড-বিঘ্ন রেজিস্টার — তখন এটি বাড়িতে ফিরে আসার মতো অনুভূত হয়। যদি আপনি সিমেন্সে আপনার দাঁত কাটেন, তাহলে এটিMicro PLCআপনার উপভাষা বলে।

xLadder প্যাকেজটি SR এবং PR সিরিজ CPU কভার করে। নতুন সংস্করণে এমনকি স্ট্রাকচার্ড টেক্সট — বাজেটে ST প্রোগ্রামিং Nano-PLC যোগ করা হয়েছে। এটি এমন কিছু নয় যা বড় ব্র্যান্ডগুলি এই মূল্য পয়েন্টে দেয়।

যা নির্দেশনা সেট গুরুত্বপূর্ণ

ছোট আকার আপনাকে বিভ্রান্ত না করতে দিন। ল্যাডার গাছটিতে বিট লজিক (সাধারণত খোলা/বন্ধ, তাত্ক্ষণিক I/O, উত্থান এবং পতনশীল প্রান্ত, সেট/রিসেট, SR/RS, NOP), টাইমার, কাউন্টার, বাইট, পূর্ণসংখ্যা, দ্বিগুণ পূর্ণসংখ্যা, বাস্তব এবং এমনকি স্ট্রিংয়ের জন্য তুলনা ফাংশন অন্তর্ভুক্ত রয়েছে, প্লাস একটি সম্পূর্ণ রূপান্তর লাইব্রেরি — BCD, ROUND, TRUNC, ASCII, ATH/HTA, DECO/ENCO, সাত-সেগমেন্ট কোড।

তারপর আসে ভারী হিটার: ফ্লোটিং-পয়েন্ট গাণিতিক (ADD-R থেকে SIN, COS, LN, EXP), পূর্ণসংখ্যার গাণিতিক, একটি PID ব্লক, বিঘ্ন নিয়ন্ত্রণ (ENI, DISI, ATCH, DTCH), লজিক অপারেশন (INV, WAND, WOR, WXOR), BLKMOV এবং SWAP সহ মুভ নির্দেশনা, এবং FOR/NEXT লুপ সহ প্রোগ্রাম নিয়ন্ত্রণ।

একটি স্ট্রিং তুলনাMicro PLCএতে। এটি এক সেকেন্ডের জন্য গাঢ় হতে দিন। এটি আগে HMI অঞ্চলের ছিল।

কংক্রিট উদাহরণ: পরীক্ষার বেঞ্চে PID

একটি সহজ PID তাপমাত্রা লুপ নিন। xLadder এ আপনি একটি থার্মোকাপল সিগন্যাল অ্যানালগ ইনপুটে সংযুক্ত করেন, এটি কনভার্ট ব্লক দিয়ে স্কেল করেন, PID নির্দেশনায় খাওয়ান, এবং একটি PWM-সক্ষম চ্যানেলের মাধ্যমে হিটার আউটপুট চালান। মোট রাং: প্রায় এক ডজন। প্রথম কার্যকরী লুপে মোট সময়: এক বিকেল, কফি বিরতি সহ।

স্থিতি চার্ট এবং ক্রস-রেফারেন্স টুলগুলি ডিবাগিংকে সহনীয় করে তোলে। আপনি PLC চলাকালীন SM বিটগুলি বাস্তব সময়ে উল্টাতে দেখতে পারেন — বিনামূল্যে অনলাইন মনিটরটি একটি পৃথক SCADA লাইসেন্স ছাড়াই কাজটি করে।

এটি কীভাবে সংযুক্ত হয়

যোগাযোগ সেটআপ S7-200 প্যাটার্ন অনুসরণ করে: পোর্ট নির্বাচন করুন, ঠিকানা সেট করুন, ডাউনলোড করুন। RS232 এবং USB কেবলগুলি ফটোইলেকট্রিকভাবে বিচ্ছিন্ন — সেই বিচ্ছিন্নতা CPU-কে রক্ষা করে যখন কেউ 24V এর জায়গায় 220V সংযোগ করে। ইথারনেট-সক্ষম PR মডেলগুলি নেটওয়ার্কের মাধ্যমে ডাউনলোড করে, যার মানে আপনি ক্যাবিনেট খুলে একটি মেশিন আপডেট করতে পারেন। অথবা একটি কেবলে ল্যাপটপ, যদি আপনি ক্লাসিকগুলি উপভোগ করেন।

এখানে কি ল্যাডার সঠিক পছন্দ?

সত্যি উত্তর: বিশুদ্ধ বুলিয়ান লজিকের জন্য, হ্যাঁ। অ্যানালগ স্কেলিং এবং গাণিতিকের সাথে কিছু জন্য, xLogicSoft-এ FBD আরও পাতলা। কিন্তু এখানে বাস্তব-জগতের বিবেচনা — আপনার গ্রাহকের রক্ষণাবেক্ষণ দল। যদি তারা ল্যাডার জানে, তবে ল্যাডার প্রকল্পটি পাঠান। স্থাপিত দক্ষতার সাথে সামঞ্জস্য একটি বৈশিষ্ট্য যা কখনও ডেটাশিটে উপস্থিত হয় না।

SR-12 এবং SR-22 সিরিজের জন্য সমর্থন পরে xLadder রিলিজে এসেছে, তাই আপনি গ্রাহককে কিছু প্রতিশ্রুতি দেওয়ার আগে সংস্করণটি চেক করুন। V2.0.0.8 SR-22 যোগ করেছে, V2.0.0.9 ST যোগ করেছে। সংস্করণ গুরুত্বপূর্ণ, এবং কেউ রিলিজ নোট পড়ে না যতক্ষণ না কিছু ভেঙে যায়।

বাস্তব S7-200 প্রকল্প থেকে স্থানান্তর

যদি আপনি একটি প্রকৃত S7-200 পটভূমি থেকে আসেন, তবে স্থানান্তরটি আপনার প্রত্যাশার চেয়ে মসৃণ — এবং ঠিক একটি জায়গায় খারাপ। নির্দেশনা মেমোনিক, SM মেমরি মানচিত্র, বিঘ্ন ধারণা, ল্যাডার সম্পাদক অভ্যাস: সব পরিচিত। এক জায়গায় এটি কামড়ায় ঠিক ঠিক ঠিকানা রূপান্তর। S7-200 প্রোগ্রামগুলি নির্দিষ্ট I/O মানচিত্র এবং V-মেমরি লেআউটের বিরুদ্ধে লেখা হয়; আপনার xLadder প্রোগ্রামটি SR বা PR CPU-এর নিজস্ব মানচিত্রে পুনরায় ঠিকানা দিতে হবে — ইনপুট, আউটপুট, ফ্ল্যাগ, অ্যানালগ — একক রাং সঠিকভাবে চলার আগে।

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

একবার মানচিত্র স্থির হলে, বাকি দ্রুত: নির্দেশনার সেটটি বিট লজিক, টাইমার, কাউন্টার, তুলনা, রূপান্তর, গাণিতিক, বিঘ্ন এবং S7-200 ভাষায় প্রোগ্রাম নিয়ন্ত্রণ কভার করে, তাই অনুবাদটি যান্ত্রিক। প্রথম প্রকল্পের জন্য দ্বিগুণ সময় বাজেট করুন, দ্বিতীয়টি স্বাভাবিক, এবং তৃতীয়টি অর্ধেক — এটি আসল স্থানান্তর বক্ররেখা।

ডিবাগ টুলবক্স

লাইভ স্ট্যাটাস ছাড়া ল্যাডার ডিবাগিং প্রত্নতত্ত্ব। অনলাইন মনিটর এবং স্ট্যাটাস চার্টের সাথে এটি কথোপকথন: আপনি SM বিটগুলি উল্টাতে, কাউন্টারগুলি বাড়তে এবং আউটপুট পরিবর্তন করতে দেখতে পান যখন মেশিনটি চলে। স্ট্যাটাস চার্টটি আপনার জন্য যে মানগুলি চেয়েছিলেন তা দেখায়, এবং ক্রস-রেফারেন্স টুলটি সেই প্রশ্নের উত্তর দেয় যা বেশিরভাগ ডিবাগিং সেশনের শেষ করে — "আর কোথায় এই বিটটি স্পর্শ করা হয়?"

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

ডাউনলোড শৃঙ্খলা শুরুতে সেট করুন: পরিষ্কারভাবে কম্পাইল করুন, ডাউনলোড করুন, CPU-তে প্রদর্শিত সংস্করণটি যাচাই করুন, এবং তবেই প্যানেল দরজা বন্ধ করুন। একটি মেশিন যা একটি পুরনো প্রোগ্রামে চলে তা একটি মেশিন যার একটি গল্প রয়েছে যা আপনি এক মাসে শুনবেন, এমন একটি গ্রাহকের কাছ থেকে যে হাসছে না।

R&D দলের কাছে একটি অনুরোধ, যেহেতু আমার একটি পাবলিক মাইক্রোফোন রয়েছে: আমাদের একটি সঠিক ক্রস-রেফারেন্স ভিউ দিন যা সরাসরি অপার্যান্ডে ঝাঁপ দেয়। আমাদের কাছে যা আছে তা ঠিক আছে, কিন্তু ঠিক আছে মহান নয়। এটি একটি সরঞ্জামের মধ্যে পার্থক্য যা মানুষ ব্যবহার করে এবং একটি সরঞ্জামের মধ্যে যা মানুষ ভালোবাসে।