আমি একটি সংখ্যা দিয়ে শুরু করি: 214-219। এটি V6.2.2 ম্যানুয়ালে ফ্লোটিং-পয়েন্ট ব্লকগুলির পৃষ্ঠা পরিসীমা। আপনি ভাবতে পারেন যে বিক্রেতা সেগুলি সেখানে চাপা দিয়েছে কারণ কেউ সেগুলি ব্যবহার করে না। ভুল। তারা সেগুলি সেখানে চাপা দিয়েছে কারণ পূর্ণসংখ্যার গণনা নব্বই শতাংশ কাজের জন্য ঠিক আছে - এবং শেষ দশ শতাংশ হল যেখানে প্রকৃত মেশিনগুলি থাকে।
একটি মাইক্রো-PLC SIN, COS, TAN, LN, EXP, SQRT, বাস্তব-সংখ্যার তুলনা এবং বাস্তব-সংখ্যার স্থানান্তর করছে। দশ বছর আগে এই বাক্যটি একটি রসিকতা হত। আজ এটি একটি 35mm DIN-রেল মডিউলে শিপ হয় যা একটি ভাল অস্কিলোস্কোপ প্রোবের চেয়ে কম খরচে।
যখন পূর্ণসংখ্যার গণনা আপনাকে মিথ্যা বলে
এটি হল ফাঁদ। পূর্ণসংখ্যার গণনা দিয়ে 0-10V অ্যানালগ ইনপুট স্কেলিং কাজ করে - যতক্ষণ না আপনি ভাগ করেন। 6V একটি 0-1000 পরিসীমায়: পূর্ণসংখ্যার বিভাগ অবশিষ্টাংশটি ফেলে দেয়, এবং হঠাৎ আপনার স্তরের পড়া প্রতি স্ক্যানে একটি ইউনিট দ্বারা ভেসে যায়। একটি শিফটের উপর, ভাসা বাড়ে। এক সপ্তাহের মধ্যে, আপনার ট্যাঙ্ক পূর্ণ হয়ে যায় কারণ PLC ভেবেছিল স্তরটি ঠিক ছিল।
ফ্লোটিং পয়েন্ট এটি ঠিক করে। একটি স্কেলিং ব্লক, বাস্তব সংখ্যা এক প্রান্ত থেকে অন্য প্রান্তে, এবং গোলাকার শব্দ অদৃশ্য হয়ে যায়। এটি একটি বিলাসিতা নয়। এটি আপনার পাম্পগুলি শুকনো এবং আপনার গ্রাহকদের শান্ত রাখে।
কংক্রিট কেস: বাস্তব গণনার সাথে PID তাপমাত্রা নিয়ন্ত্রণ
একটি PR-18-এ PID লুপ সেট আপ করুন: অ্যানালগ ইনপুট একটি 0-10V ট্রান্সমিটার মাধ্যমে একটি PT100 পড়ে, PID ব্লক বাস্তব-সংখ্যার লাভের সাথে গণনা করে, আউটপুট হিটার জন্য একটি PWM চ্যানেল চালায়। ফ্লোটিং-পয়েন্ট ইঞ্জিন ইন্টিগ্রাল টার্মকে স্থিতিশীল রাখে। শুধুমাত্র পূর্ণসংখ্যার হার্ডওয়্যারে, একই লুপটি ম্যানুয়াল লাভের সময়সূচী প্রয়োজন এবং এখনও কম ত্রুটিতে অশান্ত থাকে।
আমি একটি কমিশনিং ইঞ্জিনিয়ারকে দুই দিন ধরে একটি 0.4-ডিগ্রি অশান্তি অনুসরণ করতে দেখেছি একটি পূর্ণসংখ্যার PID-এ। ফ্লোটিং-পয়েন্ট মডেলের জন্য CPU পরিবর্তন করা, এক ঘণ্টায় এটি টিউন করা। হার্ডওয়্যারের খরচের পার্থক্য হাস্যকর ছিল। প্রকৌশল সময়ের পার্থক্য ছিল না।
ব্লকগুলি যা আপনি আসলে ব্যবহার করবেন
সৎ হন: আপনি ADD-R, SUB-R, MUL-R, DIV-R, এবং SQRT ব্যবহার করবেন। সম্ভবত ROUND এবং TRUNC যখন HMI-তে মানগুলি হস্তান্তর করছেন। ট্রিগ ফাংশনগুলি সত্যিই অদ্ভুত প্রকল্পগুলির জন্য সেখানে রয়েছে - প্রবাহের গণনা, স্তরের থেকে ট্যাঙ্কের পরিমাণ, কনভেয়র কোণ ক্ষতিপূরণ। যখন সেই অদ্ভুত অনুরোধ আসে, আপনি ব্যাখ্যা করতে চান না যে আপনার PLC কোসাইন করতে পারে না।
এবং স্ট্রিং রূপান্তরগুলি তারা শোনায় তার চেয়ে বেশি গুরুত্বপূর্ণ। বাস্তব-থেকে-স্ট্রিং, পূর্ণসংখ্যা-থেকে-ASCII - এটি কীভাবে আপনি পড়ার যোগ্য অ্যালার্ম বার্তা এবং ডেটা লগ তৈরি করেন একটি HMI স্ক্রিপ্টিং ভাষা ছাড়াই।
এটি কত খরচ
কিছু অতিরিক্ত নয়, একবার আপনি সঠিক CPU বেছে নিলে। ফ্লোটিং-পয়েন্ট ব্লকগুলি বর্তমান ম্যানুয়াল সংস্করণের স্ট্যান্ডার্ড লাইব্রেরির অংশ, এবং সফ্টওয়্যারটি বিনামূল্যে। একমাত্র বাস্তব খরচ হল অভ্যাস পরিবর্তন: পূর্ণসংখ্যায় চিন্তা করা বন্ধ করুন, প্রকৌশল ইউনিটে চিন্তা করা শুরু করুন।
সঠিকভাবে স্কেলিং
স্কেলিং হল যেখানে ফ্লোটিং পয়েন্ট তার রক্ষা অর্জন করে, এবং এটি হল যেখানে বেশিরভাগ স্কেলিং বাগ থাকে। ক্লাসিক ত্রুটি: পূর্ণসংখ্যার গণনা দিয়ে কাঁচা মান স্কেলিং করা এবং প্রতিটি বিভাগের সময় অবশিষ্টাংশ হারানো। ক্লাসিক সমাধান: বাস্তব সংখ্যায় গণনা করুন এবং একবার, সীমানায়, যেখানে HMI বা SCADA একটি পূর্ণসংখ্যা আশা করে। একটি স্কেলিং ব্লক, বাস্তব সংখ্যা এক প্রান্ত থেকে অন্য প্রান্তে, এবং গোলাকার শব্দ অদৃশ্য হয়ে যায়।
স্কেলিং কনস্ট্যান্টগুলি লিখুন যেখানে পরবর্তী ইঞ্জিনিয়ার সেগুলি খুঁজে পেতে পারে। একটি 4-20mA ট্রান্সমিটার 0-10 বার পড়া: সূত্র, কাঁচা পরিসীমা, প্রকৌশল পরিসীমা - এগুলি সবই স্কেলিং ব্লকের একটি মন্তব্যে থাকা উচিত। মানটি "দেখতে ঠিক" মাসের পর মাস যতক্ষণ না এটি হয়, এবং এটি ডিবাগ করা ব্যক্তির কনস্ট্যান্টগুলি প্রয়োজন, সেই ব্যক্তির স্মৃতি নয় যিনি সেগুলি বেছে নিয়েছিলেন।
কমিশনিংয়ের সময় সীমানাগুলি পরীক্ষা করুন: সর্বনিম্ন, সর্বাধিক, এবং মধ্যবিন্দু। একটি স্কেলিং ব্লক যা 50% এ সঠিক কিন্তু 0% এ ভুল হবে একটি অস্বাভাবিক দৃষ্টিতে পাস করবে এবং একটি বাস্তব প্রক্রিয়াতে ব্যর্থ হবে। তিনটি পরীক্ষার পয়েন্ট, পাঁচ মিনিট, এবং স্কেলিং সম্পন্ন।
পূর্ণসংখ্যা-অনুসারে বিভ্রান্তি
একটি চিন্তার স্কুল রয়েছে যা বলে যে একটিMicro PLCশুধু পূর্ণসংখ্যা-অনুসারে থাকতে হবে কারণ ছোট কন্ট্রোলারগুলি তাই করে। এটি একটি খরচের দৃষ্টিকোণ থেকে একটি প্রতিরক্ষামূলক অবস্থান এবং একটি প্রকৌশল দৃষ্টিকোণ থেকে একটি অপ্রতিরোধ্য একটি মুহূর্তে যখন আপনার প্রক্রিয়া বিভাগ, অনুপাত, বা বাস্তব ইউনিটের কিছু resembling জড়িত। এই প্ল্যাটফর্মে ফ্লোটিং-পয়েন্ট হার্ডওয়্যারটির অতিরিক্ত খরচ নেই; ক্ষমতা ব্লক লাইব্রেরিতে রয়েছে, প্রিমিয়াম স্তরে নয়।
পূর্ণসংখ্যা-অনুসারে চিন্তার প্রকৃত খরচ রক্ষণাবেক্ষণে দেখা দেয়: কাজের চারপাশে - স্কেল করা পূর্ণসংখ্যা, স্থানান্তরিত দশমিক, হাতে তৈরি স্থির-পয়েন্ট গণনা - ঠিক সেই কোড যা কেউ ছয় মাস পরে বোঝে না। ফ্লোটিং পয়েন্ট প্রক্রিয়ার মতো পড়ে: তাপমাত্রা ডিগ্রিতে, স্তর মিটারে, প্রবাহ লিটার প্রতি মিনিটে। পড়ার যোগ্য কোড হল রক্ষণাবেক্ষণযোগ্য কোড, এবং রক্ষণাবেক্ষণযোগ্য কোড হল যা একটি পরিষেবা চুক্তিকে লাভজনক রাখে।
যেখানে তারা সঠিক সরঞ্জাম - কাউন্টার, ফ্ল্যাগ, সূচক মান - সেখানে পূর্ণসংখ্যা ব্যবহার করুন। যেখানে প্রক্রিয়া থাকে সেখানে ফ্লোট ব্যবহার করুন। প্ল্যাটফর্ম আপনাকে উভয়ই দেয়; শৃঙ্খলা হল সংকেত অনুযায়ী নির্বাচন করা, ধর্ম অনুযায়ী নয়।
HMI-তে বাস্তব সংখ্যা
HMI এবং SCADA স্ক্রীনগুলি প্রকৌশল ইউনিট দেখানো উচিত, কাঁচা পূর্ণসংখ্যা নয় - এবং স্কেলিং PLC দিকেই থাকে। একবার, একটি স্কেলিং ব্লকে রূপান্তরটি করুন, এবং ডিসপ্লেগুলি সর্বত্র ডিগ্রি, বার এবং লিটার প্রতি মিনিটে পড়ে। বিকল্প - প্রতিটি স্ক্রীনে, প্রতিটি ট্যাগে, প্রতিটি রিপোর্টে স্কেলিং - একটি সূত্র-টাইপো ঘটানোর জন্য অপেক্ষা করছে। প্রতি সংকেতের জন্য একটি রূপান্তর পয়েন্ট, ব্লক মন্তব্যে নথিভুক্ত, এবং পুরো সিস্টেম অপারেটরের ভাষায় কথা বলে।
এটি হল পরিবর্তন। হার্ডওয়্যার ইতিমধ্যেই এটি তৈরি করেছে। আপনার প্রোগ্রামিং শৈলী আপগ্রেডের শেষ টুকরা।












