পাঁচটি ইন্টিগ্রেটরকে জিজ্ঞাসা করুন একটিMicro PLCমডবাস নেটওয়ার্কে কি থাকা উচিত, এবং চারজন বলবে স্লেভ। পঞ্চম — যে CPU পোর্ট শেষ হয়ে গেছে — সত্য জানে: পঞ্চমটি চায় PLC মাস্টার হোক।
xLogic উভয়ই করে। ম্যানুয়ালে এটি স্পষ্টভাবে বলা হয়েছে: CPU একটি মডবাস নেটওয়ার্কে স্লেভ বা মাস্টার হিসাবে কাজ করতে পারে, শারীরিক স্তরের উপর নির্ভর করে মডবাস RTU, ASCII বা TCP কথা বলছে। সেই নমনীয়তা হল একটি PLC এর মধ্যে পার্থক্য যা আপনার স্থাপনার সাথে মানিয়ে যায় এবং একটি PLC যা আপনাকে এটি পুনরায় ডিজাইন করতে বাধ্য করে।
স্লেভ মোড: আরামদায়ক ডিফল্ট
বেশিরভাগ ইনস্টলেশন সহজ: একটি HMI বা SCADA PLC কে পোল করে। CPU RS485-এ বসে — বিল্ট-ইন পোর্ট বা PR-RS485/SR-RS485 মডিউল ব্যবহার করে CPU এর জন্য যার কোনও নেটিভ পোর্ট নেই — এবং মডবাস RTU অনুরোধের উত্তর দেয়। ঠিকানা মানচিত্র অনুসরণ করে: ইনপুট, আউটপুট, ফ্ল্যাগ, অ্যানালগ ফ্ল্যাগ, রেজিস্টার, শিফট রেজিস্টার। স্টেশন ঠিকানা সেট করুন, বাউড রেট সেট করুন (9600 ডিফল্ট; যদি আপনার গতি প্রয়োজন হয় তবে প্রথমে CPU তে এটি পরিবর্তন করুন), এবং পোলিং ঠিক কাজ করে।
একটি বাসে একাধিক ডিভাইস? প্রতিটির জন্য একটি অনন্য ঠিকানা দিন। ম্যানুয়ালটি এ সম্পর্কে স্পষ্ট — ডুপ্লিকেট ঠিকানা যোগাযোগকে "ভুল" আচরণ করায়, যা প্রকৌশলীর ভাষায় "নীরবে ডেটা ক্ষতিগ্রস্ত করে"।
মাস্টার মোড: নীরব সুপারপাওয়ার
এখানেই স্থাপত্য খুলে যায়। CPU কে বাসে মাস্টার হিসাবে রাখুন, এবং এটি পোল করতে পারে:
- গতির প্রতিক্রিয়া এবং ত্রুটি কোডের জন্য VFDs
- ব্যবহারের মোটের জন্য শক্তি মিটার
- CAN এর পরিবর্তে মডবাসের মাধ্যমে দূরবর্তী সম্প্রসারণ-শৈলীর I/O
- বিতরণ লজিকের জন্য একটি দ্বিতীয় PLC — এমনকি একটি তৃতীয়
হঠাৎ একটি কমপ্যাক্ট PLC একটি ছোট সেলের মস্তিষ্ক হয়ে ওঠে, অর্ধ ডজন ডিভাইস থেকে ডেটা সংগ্রহ করে এবং এটি ইথারনেটের মাধ্যমে একটি SCADA তে উপরে প্রেরণ করে। এটি একটি DIN-রেল মডিউলে একটি সম্পূর্ণ প্যানেলের হার্ডওয়্যারকে সংকুচিত করে।
বাস্তব স্থাপত্য: পাম্প স্টেশন
দুইটি পাম্প, একটি স্তর ট্রান্সমিটার (4-20mA), দুটি প্রবাহ মিটার, একটি VFD। মাস্টার মোড: CPU RS485-এ মিটার এবং VFD কে পোল করে, স্তর PID এবং বিকল্প লজিক চালায়, মডবাস TCP এর মাধ্যমে একটি PC তে সংকলিত মান প্রকাশ করে যা বিনামূল্যে easySCADA প্যাকেজ চালাচ্ছে। একটি PLC। একটি নেটওয়ার্ক। কোন গেটওয়ে, কোন প্রোটোকল কনভার্টার, কোন দ্বিতীয় CPU নেই।
মডবাস পড়া/লেখা ব্লকের সাথে মোট কনফিগারেশন সময়: একটি বিকেল। পুরনো ডিজাইনের জন্য তিনটি ডিভাইস এবং দুটি হ্যান্ডশেক ডকুমেন্ট প্রয়োজন ছিল।
ব্যবহারিক পরামর্শ
একটি স্লেভ হিসাবে শুরু করুন। এটি নিম্ন-ঝুঁকির পথ এবং বেশিরভাগ প্যানেল কভার করে। যখন দ্বিতীয় ডিভাইস বাসে উপস্থিত হয় এবং আপনি চান যে PLC সরাসরি এটি পড়ুক, মোডটি পরিবর্তন করুন এবং মাস্টার ভূমিকা ব্যবহার করুন। শেখার সময়কাল একটি বিকেল — ফলস্বরূপ একটি স্থাপত্য যা নতুন হার্ডওয়্যার ছাড়াই স্কেল করে।
হাইব্রিড স্থাপত্য: স্থানীয়ভাবে মাস্টার, বৈশ্বিকভাবে স্লেভ
এটি সেই কনফিগারেশন যা সবচেয়ে বিতর্ক জিতবে: CPU তার স্থানীয় RS485 বাসে মডবাস মাস্টার হিসাবে কাজ করে — VFDs, মিটার, দূরবর্তী I/O কে পোল করে — এবং একই সাথে ইথারনেট পাশে মডবাস স্লেভ হিসাবে কাজ করে, TCP এর মাধ্যমে SCADA এর পোলের উত্তর দেয়। স্থানীয় নিয়ন্ত্রণ নির্ধারক এবং স্থানীয় থাকে; বৈশ্বিক দৃশ্যমানতা উপরে প্রবাহিত হয় দ্বিতীয় PLC বা গেটওয়ে ছাড়াই।
এই হাইব্রিড একটি ছোট সেলের জন্য প্রাকৃতিক স্থাপত্য। মেশিন লজিক প্রক্রিয়ার মানগুলি অধিকার করে; SCADA একটি পরিষ্কার রেজিস্টার মানচিত্র দেখে; এবং উভয়ই একই তারের জন্য প্রতিযোগিতা করে না। যখন SCADA এর একটি খারাপ দিন হয়, সেল চলতে থাকে — স্থানীয় মাস্টার ভূমিকা উপরের পোলের উপর নির্ভর করে না।
উভয় ভূমিকার জন্য একসাথে রেজিস্টার মানচিত্র ডিজাইন করুন: স্থানীয় পোলগুলি একটি ডেটা ব্লকে লেখে, স্লেভ মানচিত্র সেই একই ব্লক প্রকাশ করে। একটি সেট রেজিস্টার, দুটি প্রোটোকল সেগুলি পড়ছে, শূন্য ডুপ্লিকেশন। আগের বিভাগের মানচিত্র শৃঙ্খলা এই ডিজাইনে নিজেকে দ্বিগুণ করে।
কখন মডবাস সম্পূর্ণরূপে বাদ দেবেন
মডবাস হল কাজের ঘোড়া, কিন্তু এটি সর্বদা উত্তর নয়। যদি সাইটের বিল্ডিং-ম্যানেজমেন্ট ইন্টিগ্রেশন প্রয়োজন হয়, BACnet হল ভাষা যা BMS কথা বলে — এবং ইথারনেট-সক্ষম CPUs এটি বহন করে। যদি ডেটা ফায়ারওয়ালগুলির মাধ্যমে ক্লাউডে পৌঁছাতে হয়, MQTT খোলা পোর্ট ছাড়াই প্রকাশ করে। যদি প্রয়োজনীয়তা সহজ স্থানীয় নিয়ন্ত্রণ হয় কোনও বাহ্যিক ডিভাইস ছাড়াই, মডবাস কিছুই যোগ করে না — CPU স্বতন্ত্রভাবে চলে।
মাল্টি-প্রোটোকল গল্প একটি মেনু, একটি আদেশ নয়। মডবাস দিয়ে শুরু করুন কারণ এটি সর্বত্র এবং এটি সস্তা; যখন বিল্ডিং যোগ হয় BACnet যোগ করুন; যখন ক্লাউড কল করে MQTT যোগ করুন। প্রতিটি সংযোজন একই CPU তে একটি কনফিগারেশন পদক্ষেপ, হার্ডওয়্যার পরিবর্তন নয়। এটি একটি প্ল্যাটফর্মের স্থাপত্য যা প্রকল্পের সাথে বৃদ্ধি পায় পরিবর্তনের জন্য বাধ্য না করে।
এবং যখন একজন গ্রাহক একটি প্রোটোকলের উপর জোর দেয় যা প্ল্যাটফর্ম কথা বলে না — এটি ঘটে — সৎ উত্তর হল একটি গেটওয়ে, এবং সৎ বিক্রয় কথোপকথনটি অর্ডারের আগে ঘটে, কমিশনিং বিতর্কের পরে নয়।
32-বিট রেজিস্টার প্রশ্ন
শীঘ্রই বা পরে একটি ডিভাইস একটি 32-বিট মান প্রকাশ করে — একটি শক্তি মিটারের মোট, একটি প্রবাহ মোটাইজার — এবং ক্লাসিক ভুল হল এর অর্ধেক পড়া। মডবাস 32-বিট মানগুলিকে দুটি পরপর রেজিস্টারে বিভক্ত করে, এবং বাইটের আদেশ একটি আলোচনার বিষয়, একটি মানক নয়। ডিভাইসের ম্যানুয়াল চেক করুন, মানচিত্রে শব্দের আদেশ মেলান, এবং এটি অ্যালার্ম লজিকে সংযুক্ত করার আগে একটি পরিচিত মানের বিরুদ্ধে যাচাই করুন। একটি ভুল শব্দের আদেশ এমন পড়া তৈরি করে যা বিশ্বাসযোগ্য এবং সঠিকভাবে ভুল — সবচেয়ে ব্যয়বহুল ধরনের।
এবং তারের সৎ রাখুন: RS485 একটি সাধারণ গ্রাউন্ড এবং প্রান্তে সঠিক টার্মিনেশন প্রয়োজন। প্রোটোকল অনেক কিছু সহ্য করতে পারে। বৈদ্যুতিক স্তর সবকিছু সহ্য করতে পারে না। টুইস্টেড পেয়ার, সঠিক পোলারিটি, একটি গ্রাউন্ড রেফারেন্স — এটি বছরের পর বছর শান্ত মডবাস অপারেশনের পুরো গোপন।












