সত্তর, সম্ভবত আরও অনেক কিছু যোগ করা হয়েছে। xLogicSoft এর ভিতরে বসে থাকা প্রস্তুত-তৈরি ফাংশন ব্লকের সংখ্যা এটি। আপনি অতিরিক্ত অর্থ প্রদান করেন না এমন সত্তরটি লাইব্রেরির অ্যাড-অন নয় — সত্তরটি প্যাকেজে বেক করা হয়েছে, সহজ অন-ডিলে টাইমার থেকে PID লুপ, ফ্লোটিং-পয়েন্ট গণনা এবং একটি মাল্টিফাংশনাল PWM জেনারেটর পর্যন্ত। বেশিরভাগ প্যানেল নির্মাতা তাদের মধ্যে একটি ডজনের বেশি কখনও স্পর্শ করেন না।
আমি একটি দশক ধরে প্রকৌশলীদের ল্যাডার সম্পাদকদের সাথে লড়াই করতে দেখেছি এমন মেশিনগুলিতে যা একটি কমপ্যাক্ট PLC এর দশগুণ খরচ। বেদনাদায়ক সত্য? ছোট স্বয়ংক্রিয়তার কাজের জন্য — পাম্প পরিবর্তন, গ্রীনহাউস ভেন্টিলেশন, কনভেয়র ইন্টারলক — FBD কাজটি দ্রুত সম্পন্ন করে, এবং একজন নতুন আসা প্রথম দিনে প্রোগ্রামটি পড়তে পারে।
সেই ব্লকগুলি আসলে কী করে
ফাংশন ব্লক ডায়াগ্রাম একটি খেলনা নয়। আপনি ব্লকগুলি তারের মতো তারের মতো সংযোগ করেন: বামদিকে ইনপুট, ডানদিকে আউটপুট, এবং সফটওয়্যার বাকি কাজটি পরিচালনা করে। ব্লক লাইব্রেরিটি ক্লাসিকগুলি কভার করে — অন/অফ ডিলে, পালস রিলে, সফটকী, কাউন্টার, এজ ডিটেকশন — প্লাস আপনি যা সাধারণত একটি বড় PLC থেকে আশা করেন: অ্যানালগ স্কেলিং, রিয়েল-টাইম ক্লক শিডিউলিং, শিফট রেজিস্টার এবং একটি আশ্চর্যজনকভাবে সম্পূর্ণ তুলনা এবং গাণিতিক ব্লকের সেট।
ম্যানুয়ালের সংস্করণ 6.2.2 এমনকি ফ্লোটিং-পয়েন্ট গণনা ব্লকগুলি ডকুমেন্ট করে। SQRT। SIN। COS। TAN। LN। EXP। একটি ডিভাইসে যা আপনার Palm-এ ফিট করে। কেউ মার্কেটিং বিভাগের কাছে বলেনি, কিন্তু এটি দাম শ্রেণীর জন্য সত্যিই চিত্তাকর্ষক।
বাস্তব উদাহরণ: গ্রীনহাউস নিষ্কাশন ফ্যান নিয়ন্ত্রণ
একটি 24V গ্রীনহাউস কন্ট্রোলার বিবেচনা করুন। দুটি তাপমাত্রা সেন্সর (0-10V), একটি নিষ্কাশন ফ্যান (রিলে আউটপুট), একটি শাটার অ্যাক্টুয়েটর। ক্লাসিক ল্যাডার সমাধানটির প্রয়োজন হতে পারে চল্লিশটি রাং। FBD সংস্করণের প্রয়োজন নয় নয়টি ব্লক: প্রতিটি সেন্সরের জন্য একটি অ্যানালগ ইনপুট ব্লক, একটি গড় ব্লক, একটি তুলনাকারী, দুটি অন-ডিলে টাইমার (একটি ফ্যানের জন্য, একটি শাটারের জন্য), একটি ল্যাচ, এবং একটি আউটপুট কয়েল।
এখন রক্ষণাবেক্ষণ কর্মী এটি পড়তে পারে। একমাত্র এটি পরিবর্তনের মূল্যবান।
মেমরি সীমা কেউ উল্লেখ করে না
এখানে ক্রেতারা অবাক হন। ফাংশন-ব্লক সিলিং CPU এর উপর নির্ভর করে, সফটওয়্যার নয়:
- PR-18, PR-24, PR-18N, PR-26— সর্বাধিক 1024 ফাংশন ব্লক
- -N উপসর্গ মডেল (PR-12N, যেমন PR-12DC-DA-R-N)— সর্বাধিক 1024 ফাংশন ব্লক, প্রোগ্রাম মেমরি 64K-এ সম্প্রসারিত
- PR-14, PR-12, EXM— সর্বাধিক 512 ব্লক
- SR-12, SR-22— সর্বশেষ ফার্মওয়্যারে সর্বাধিক 512 ব্লক (পুরনো রিলিজে 256)
- PR-6, PR-12E— 64 ব্লক
একটি লাইটিং শিডিউল প্লাস একটি পাম্প সিকোয়েন্স প্লাস একটি অ্যালার্ম চেইনের জন্য, 256 ব্লক যথেষ্ট। এক্সপ্যানশন মডিউলগুলি স্তূপীকৃত করতে শুরু করুন এবং জটিল রেসিপি লিখুন, এবং আপনি PR-26 অঞ্চলের প্রয়োজন হবে। আপনি কেনার আগে গণনা করুন, পরে নয়।
কেন এটি ইন্টারলকগুলির জন্য ল্যাডারকে হারায়
ল্যাডার লজিক বিশুদ্ধ বুলিয়ান নিয়ন্ত্রণের জন্য উজ্জ্বল — সেখানে কোনও যুক্তি নেই। কিন্তু যখন আপনি অ্যানালগ মান, স্কেলিং, বা টাইমিং চেইন যোগ করেন, FBD প্রোগ্রামটিকে নাটকীয়ভাবে সংকুচিত করে। একটি PID ব্লক দশটি পূর্ণসংখ্যার গণনার রাং প্রতিস্থাপন করে। একটি মাল্টিফাংশনাল PWM ব্লক একটি কাস্টম পালস জেনারেটর প্রতিস্থাপন করে যা আপনি অন্যথায় পাঁচটি টাইমার থেকে তৈরি করবেন।
এবং সেখানে একটি আরও বিষয় আছে যা কেউ উচ্চস্বরে বলেনা: FBD খারাপভাবে লেখা কঠিন। ল্যাডার খারাপ অভ্যাসকে পুরস্কৃত করে — স্প্যাগেটি রাং, ওভারল্যাপিং কয়েল, অ-পঠনযোগ্য নেটওয়ার্ক। FBD আপনাকে ডেটা প্রবাহে চিন্তা করতে বাধ্য করে। আপনার ভবিষ্যতের নিজেকে, 2 AM-এ ডিবাগিং করতে, আপনাকে ধন্যবাদ জানাবে।
বিনামূল্যের সফটওয়্যার ক্যাচ
xLogicSoft বিনামূল্যে। এটি ডাউনলোড করুন, একটি Windows 7 মেশিনে ইনস্টল করুন, একটি ফটো-ইলেকট্রিক্যালি আইসোলেটেড RS232 বা USB কেবলের মাধ্যমে সংযোগ করুন, এবং আপনি এক ঘন্টার মধ্যে প্রোগ্রামিং করছেন। বিনামূল্যের সফটওয়্যার সাধারণত মানসিক সফটওয়্যার বোঝায়। এটি নয় — বিনামূল্যের SCADA প্যাকেজটি অনলাইন মনিটরিং এবং ডেটালগিংয়ের জন্য ইথারনেট CPU এর সাথে জুড়ে।
ব্লকগুলি যা আপনি আসলে ব্যবহার করবেন
আমাকে একটি সপ্তাহের মেনু অনুসন্ধান সেভ করতে দিন। ডজন ডজন মাঠ প্রকল্প জুড়ে, একই ডজন ব্লক কাজের 90 শতাংশ করে: অন-ডিলে এবং অফ-ডিলে টাইমার, পালস রিলে, কাউন্টার, এজ ডিটেকশন, একটি তুলনাকারী, একটি অ্যানালগ স্কেলিং ব্লক, একটি ল্যাচ, একটি সিকোয়েন্স কাজের জন্য শিফট রেজিস্টার, এবং RTC শিডিউলিং ব্লক। অন্য ষাটটি সেই দিনগুলির জন্য বিদ্যমান যখন আপনাকে তাদের প্রয়োজন — এবং সেই দিনগুলিতে তারা আপনাকে প্রাথমিক থেকে কিছু কুৎসিত তৈরি করতে রক্ষা করে।
দশটি শিখুন, তারপর বাড়ান। একটি পাম্প পরিবর্তন সিকোয়েন্স: দুটি টাইমার, একটি কাউন্টার, দুটি ল্যাচ। একটি গ্রীনহাউস ভেন্ট লুপ: দুটি অ্যানালগ ইনপুট, একটি গড় ব্লক, একটি তুলনাকারী, দুটি টাইমার, একটি আউটপুট। একটি প্যাকেজিং ইন্টারলক: এজ ডিটেকশন, তিনটি টাইমার, একটি রিজেক্ট সিকোয়েন্সের জন্য শিফট রেজিস্টার। এগুলির প্রতিটি একটি বিকেলে ফিট করে, এবং প্রতিটি আপনাকে একটি প্যাটার্ন শেখায় যা আপনি বছরের পর বছর পুনরায় ব্যবহার করবেন।
এবং লাইব্রেরিটি ম্যানুয়ালের সাথে বাড়ে। ফ্লোটিং-পয়েন্ট ব্লক এবং মাল্টিফাংশনাল PWM ব্লক বর্তমান সংশোধনীতে ডকুমেন্ট করা হয়েছে — তাদের চলার জন্য অনেক মেশিনের চেয়ে নতুন। ব্লক সেট একটি জমে থাকা যাদুঘর নয়; এটি হার্ডওয়্যার পরিবারের সাথে ট্র্যাক করে।
যখন 70 ব্লক যথেষ্ট নয়
সোজা কথা: এমন প্রকল্প রয়েছে যেখানে এই সম্পাদকটিতে FBD রানওয়ে শেষ হয়ে যায় — বিদেশী গতির প্রোফাইল, ভারী রাষ্ট্র মেশিন, বা প্রোগ্রামগুলি যা সহজেই আরামদায়ক সীমার বাইরে বেড়ে যায়। উত্তরটি একটি বড় FBD লাইব্রেরি নয়। এটি প্ল্যাটফর্মের দ্বিতীয় ভাষা: xLadder, এর S7-200-শৈলীর নির্দেশনা সেট, একই CPU সমর্থন করে এবং ল্যাডার, ST, এবং ইন্টারাপ্ট টুলবক্স যোগ করে।
FBD কে ডিফল্ট হিসেবে রাখুন। প্রকল্পটি xLadder এ স্থানান্তর করুন যখন এটি সত্যিই ব্লক তারের বাইরে বেড়ে যায় — একজন প্রকৌশলী রাং পছন্দ করে বলার কারণে নয়। দুটি সম্পাদক একই হার্ডওয়্যার, একই কেবল, একই প্রোগ্রাম স্লটে সহাবস্থান করে, এবং তাদের মধ্যে নির্বাচন একটি প্রকল্প-ভিত্তিক সিদ্ধান্ত, প্ল্যাটফর্মের প্রতিশ্রুতি নয়।
সেই নমনীয়তা ইকোসিস্টেমের নীরব শক্তি: একটি ক্যাবিনেট, দুটি প্রোগ্রামিং শৈলী, এবং কাজের জন্য যে কোনওটি বেছে নেওয়ার স্বাধীনতা। বেশিরভাগ বাজেট প্ল্যাটফর্ম আপনাকে একটি সম্পাদক জোর করে। এখানে পছন্দটি সেই প্রকৌশলীর যা প্রোগ্রামটি স্বাক্ষর করে।
কিন্তু সত্যিই — সত্তর ব্লক। কে সত্তর ব্লক ব্যবহার করে? কেউ না। দশটি ব্যবহার করুন। এটাই পয়েন্ট। জটিলতা ঐচ্ছিক, এবং এটি ঠিক কিভাবে একটি বাজেট স্বয়ংক্রিয় পণ্য ডিজাইন করা উচিত।












